ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000077da0)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000aa1cb4684d356101000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000077e80)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000000080)=ANY=[@ANYBLOB="0048fd33d37776cf86dc1d1be712ba14f1a12f6386b8ce90a25c4894e1d700f23ecc273993e1aca9b780b891f20000000000"], 0x1) r0 = openat(0xffffffffffffff9c, &(0x7f0000000280)='./file1\x00', 0x401, 0x0) open(&(0x7f00000001c0)='./file1\x00', 0x181241, 0x0) write$FUSE_LK(r0, &(0x7f00000000c0)={0x28}, 0x28) 19:11:12 executing program 0: perf_event_open(&(0x7f0000000780)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x14002, 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, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000003c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') mkdirat(0xffffffffffffffff, &(0x7f0000000140)='./file1\x00', 0x10) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000640)='./bus\x00', 0x0) syz_mount_image$ubifs(&(0x7f00000001c0), &(0x7f0000000580)='./bus/file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000480)='./file0\x00', &(0x7f0000000000)='configfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) mount(0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0)='ext3\x00') mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) lsetxattr$system_posix_acl(&(0x7f00000002c0)='./bus\x00', &(0x7f0000000300)='system.posix_acl_access\x00', &(0x7f0000000980)={{}, {}, [{0x2, 0x1}, {}, {}, {0x2, 0x3}], {0x4, 0x4}, [{0x8, 0x0, 0xee01}, {0x8, 0x1, 0xee00}], {0x10, 0x1}}, 0x54, 0x0) creat(&(0x7f0000000600)='./file1\x00', 0x106) syz_mount_image$nilfs2(&(0x7f00000004c0), &(0x7f0000000500)='./bus/file0\x00', 0x830, 0x4, &(0x7f0000001ac0)=[{&(0x7f00000005c0)="24d5", 0x2, 0x5}, {&(0x7f00000008c0)="8a64b7f851", 0x5, 0x7}, {&(0x7f0000000a00)="20a43eaa67a704427c08988284c06df7b0be9a098ce0c23c6ee9a95226e9c105735e089ac69f51fa52f5c516065f4fcf6abfd6f8a5cbade1d93f0fea974d90761ccce78f940ce334d59ea3291ea290951cf28c8646937f756bccc78d8f1efef0317a6c55b84f590ea941ac5e787aeeaf0b45f759d588dfcc269297bf568c25c8d231", 0x82, 0x58}, {&(0x7f0000000680)="1c30f58d9a69eab799627d754ee9198843cce396f1417c112987241c490e7095dcd98abb28c22d0526a7dad6ddc9a4a1eb", 0x31, 0x7ff}], 0x4, &(0x7f0000001b80)={[{@order_relaxed}, {}, {@order_relaxed}, {@norecovery}, {@order_relaxed}, {@order_relaxed}, {@order_strict}], [{@fscontext={'fscontext', 0x3d, 'root'}}, {@uid_eq={'uid', 0x3d, 0xffffffffffffffff}}, {@fsname={'fsname', 0x3d, '^//\xd4\':`\xac&\x82@'}}]}, 0x1) chdir(&(0x7f0000000540)='./bus\x00') rename(&(0x7f0000000100)='./bus/file0\x00', &(0x7f0000000440)='./file0\x00') fcntl$F_GET_FILE_RW_HINT(0xffffffffffffffff, 0x40d, &(0x7f0000000280)) 19:11:12 executing program 5: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x8}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x101}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$tipc(0x1e, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg(r0, &(0x7f0000000500)={&(0x7f0000000040)=@hci, 0x80, &(0x7f0000000100)=[{&(0x7f0000000400)=""/248, 0x200105d0}], 0x1}, 0x1f00) sendmsg$tipc(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000140)="a2", 0xfffffdef}], 0x1}, 0x0) r2 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xd7, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x35af000000000000}, 0x0, 0x2, 0x0, 0x0, 0x0, 0x101}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) r3 = syz_clone(0x74809480, 0x0, 0x0, &(0x7f0000000040), 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x11, 0x5, &(0x7f0000000280)=ANY=[@ANYBLOB="1800000000000000000000094b64ffec850000007d000000750000002a00000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000380)={r3, r2, 0x0, 0x4, &(0x7f00000002c0)='GPL\x00'}, 0x30) [ 549.305983] nla_parse: 1 callbacks suppressed [ 549.305993] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. 19:11:12 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000a00)={0x0, 0x0, &(0x7f00000009c0)={0x0, 0x68}}, 0x0) sendmsg$can_bcm(0xffffffffffffffff, 0x0, 0x0) getsockname$packet(r1, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000100)=@newqdisc={0x30, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_ingress={0xc}]}, 0x30}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000400)=@newtfilter={0x5c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {}, {0xfff2}}, [@filter_kind_options=@f_flower={{0xb}, {0x2c, 0x2, [@TCA_FLOWER_KEY_IPV6_DST={0x14, 0x10, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}, @TCA_FLOWER_KEY_IPV6_DST_MASK={0x14}]}}]}, 0x5c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) sendmmsg(r3, &(0x7f00000002c0), 0x40000000000009f, 0x0) [ 549.454965] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. 19:11:12 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000a00)={0x0, 0x0, &(0x7f00000009c0)={0x0, 0x68}}, 0x0) sendmsg$can_bcm(0xffffffffffffffff, 0x0, 0x0) getsockname$packet(r1, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000100)=@newqdisc={0x30, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_ingress={0xc}]}, 0x30}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000400)=@newtfilter={0x5c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {}, {0xfff2}}, [@filter_kind_options=@f_flower={{0xb}, {0x2c, 0x2, [@TCA_FLOWER_KEY_IPV6_DST={0x14, 0x10, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}, @TCA_FLOWER_KEY_IPV6_DST_MASK={0x14}]}}]}, 0x5c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) sendmmsg(r3, &(0x7f00000002c0), 0x40000000000009f, 0x0) [ 549.610205] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. [ 549.665863] IPVS: ftp: loaded support on port[0] = 21 19:11:12 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000a00)={0x0, 0x0, &(0x7f00000009c0)={0x0, 0x68}}, 0x0) sendmsg$can_bcm(0xffffffffffffffff, 0x0, 0x0) getsockname$packet(r1, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000100)=@newqdisc={0x30, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_ingress={0xc}]}, 0x30}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000400)=@newtfilter={0x5c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {}, {0xfff2}}, [@filter_kind_options=@f_flower={{0xb}, {0x2c, 0x2, [@TCA_FLOWER_KEY_IPV6_DST={0x14, 0x10, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}, @TCA_FLOWER_KEY_IPV6_DST_MASK={0x14}]}}]}, 0x5c}}, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) sendmmsg(r3, &(0x7f00000002c0), 0x40000000000009f, 0x0) 19:11:12 executing program 3: syz_mount_image$msdos(&(0x7f0000001a80), &(0x7f0000000180)='./file1\x00', 0xaea1, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) syz_mount_image$vfat(&(0x7f0000001580), &(0x7f00000015c0)='./bus\x00', 0xdfe0, 0x0, &(0x7f0000001980), 0x0, 0x0, 0x0) creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(0xffffffffffffffff, 0x0) lseek(0xffffffffffffffff, 0x10200, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@mangle={'mangle\x00', 0x64, 0x6, 0x618, 0x1b0, 0xd0, 0x310, 0x408, 0xd0, 0x548, 0x548, 0x548, 0x548, 0x548, 0x6, 0x0, {[{{@ipv6={@private1, @local, [], [], 'bridge_slave_0\x00', 'veth1_to_batadv\x00'}, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@ipv6={@dev, @mcast2, [], [], 'veth1\x00', 'team_slave_1\x00'}, 0x0, 0xa8, 0xe0}, @common=@inet=@SET3={0x38, 'SET\x00', 0x3, {{0xffffffffffffffff}}}}, {{@ipv6={@private1, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, [], [], 'veth1\x00', 'bridge0\x00'}, 0x0, 0x138, 0x160, 0x0, {}, [@common=@srh1={{0x90}, {0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @private1, @empty}}]}, @unspec=@CHECKSUM={0x28}}, {{@uncond, 0x0, 0xd0, 0xf8, 0x0, {}, [@inet=@rpfilter={{0x28}}]}, @common=@unspec=@NFQUEUE0={0x28}}, {{@ipv6={@private1, @rand_addr=' \x01\x00', [], [], 'batadv0\x00', 'veth0_to_batadv\x00'}, 0x0, 0x118, 0x140, 0x0, {}, [@inet=@rpfilter={{0x28}}, @common=@hbh={{0x48}}]}, @unspec=@CHECKSUM={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x678) [ 549.763819] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.1'. [ 549.797526] overlayfs: fs on './file0' does not support file handles, falling back to index=off,nfs_export=off. [ 549.936691] IPVS: ftp: loaded support on port[0] = 21 19:11:13 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nbd(&(0x7f0000000040), r1) sendmsg$NBD_CMD_CONNECT(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="0100000000000000000001000000040007800c00030000040000000000000c0002"], 0x30}}, 0x0) 19:11:13 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nbd(&(0x7f0000000040), r1) sendmsg$NBD_CMD_CONNECT(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="0100000000000000000001000000040007800c00030000040000000000000c0002"], 0x30}}, 0x0) [ 550.073815] Cannot find del_set index 0 as target 19:11:14 executing program 2: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x8}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x101}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$tipc(0x1e, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg(r0, &(0x7f0000000500)={&(0x7f0000000040)=@hci, 0x80, &(0x7f0000000100)=[{&(0x7f0000000400)=""/248, 0x200105d0}], 0x1}, 0x1f00) sendmsg$tipc(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000140)="a2", 0xfffffdef}], 0x1}, 0x0) r2 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xd7, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x35af000000000000}, 0x0, 0x2, 0x0, 0x0, 0x0, 0x101}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) r3 = syz_clone(0x74809480, 0x0, 0x0, &(0x7f0000000040), 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x11, 0x5, &(0x7f0000000280)=ANY=[@ANYBLOB="1800000000000000000000094b64ffec850000007d000000750000002a00000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000380)={r3, r2, 0x0, 0x4, &(0x7f00000002c0)='GPL\x00'}, 0x30) 19:11:14 executing program 0: perf_event_open(&(0x7f0000000780)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x14002, 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, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000003c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') mkdirat(0xffffffffffffffff, &(0x7f0000000140)='./file1\x00', 0x10) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000640)='./bus\x00', 0x0) syz_mount_image$ubifs(&(0x7f00000001c0), &(0x7f0000000580)='./bus/file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000480)='./file0\x00', &(0x7f0000000000)='configfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) mount(0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0)='ext3\x00') mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) lsetxattr$system_posix_acl(&(0x7f00000002c0)='./bus\x00', &(0x7f0000000300)='system.posix_acl_access\x00', &(0x7f0000000980)={{}, {}, [{0x2, 0x1}, {}, {}, {0x2, 0x3}], {0x4, 0x4}, [{0x8, 0x0, 0xee01}, {0x8, 0x1, 0xee00}], {0x10, 0x1}}, 0x54, 0x0) creat(&(0x7f0000000600)='./file1\x00', 0x106) syz_mount_image$nilfs2(&(0x7f00000004c0), &(0x7f0000000500)='./bus/file0\x00', 0x830, 0x4, &(0x7f0000001ac0)=[{&(0x7f00000005c0)="24d5", 0x2, 0x5}, {&(0x7f00000008c0)="8a64b7f851", 0x5, 0x7}, {&(0x7f0000000a00)="20a43eaa67a704427c08988284c06df7b0be9a098ce0c23c6ee9a95226e9c105735e089ac69f51fa52f5c516065f4fcf6abfd6f8a5cbade1d93f0fea974d90761ccce78f940ce334d59ea3291ea290951cf28c8646937f756bccc78d8f1efef0317a6c55b84f590ea941ac5e787aeeaf0b45f759d588dfcc269297bf568c25c8d231", 0x82, 0x58}, {&(0x7f0000000680)="1c30f58d9a69eab799627d754ee9198843cce396f1417c112987241c490e7095dcd98abb28c22d0526a7dad6ddc9a4a1eb", 0x31, 0x7ff}], 0x4, &(0x7f0000001b80)={[{@order_relaxed}, {}, {@order_relaxed}, {@norecovery}, {@order_relaxed}, {@order_relaxed}, {@order_strict}], [{@fscontext={'fscontext', 0x3d, 'root'}}, {@uid_eq={'uid', 0x3d, 0xffffffffffffffff}}, {@fsname={'fsname', 0x3d, '^//\xd4\':`\xac&\x82@'}}]}, 0x1) chdir(&(0x7f0000000540)='./bus\x00') rename(&(0x7f0000000100)='./bus/file0\x00', &(0x7f0000000440)='./file0\x00') fcntl$F_GET_FILE_RW_HINT(0xffffffffffffffff, 0x40d, &(0x7f0000000280)) 19:11:14 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nbd(&(0x7f0000000040), r1) sendmsg$NBD_CMD_CONNECT(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="0100000000000000000001000000040007800c00030000040000000000000c0002"], 0x30}}, 0x0) 19:11:14 executing program 3: syz_mount_image$msdos(&(0x7f0000001a80), &(0x7f0000000180)='./file1\x00', 0xaea1, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) syz_mount_image$vfat(&(0x7f0000001580), &(0x7f00000015c0)='./bus\x00', 0xdfe0, 0x0, &(0x7f0000001980), 0x0, 0x0, 0x0) creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(0xffffffffffffffff, 0x0) lseek(0xffffffffffffffff, 0x10200, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@mangle={'mangle\x00', 0x64, 0x6, 0x618, 0x1b0, 0xd0, 0x310, 0x408, 0xd0, 0x548, 0x548, 0x548, 0x548, 0x548, 0x6, 0x0, {[{{@ipv6={@private1, @local, [], [], 'bridge_slave_0\x00', 'veth1_to_batadv\x00'}, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@ipv6={@dev, @mcast2, [], [], 'veth1\x00', 'team_slave_1\x00'}, 0x0, 0xa8, 0xe0}, @common=@inet=@SET3={0x38, 'SET\x00', 0x3, {{0xffffffffffffffff}}}}, {{@ipv6={@private1, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, [], [], 'veth1\x00', 'bridge0\x00'}, 0x0, 0x138, 0x160, 0x0, {}, [@common=@srh1={{0x90}, {0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @private1, @empty}}]}, @unspec=@CHECKSUM={0x28}}, {{@uncond, 0x0, 0xd0, 0xf8, 0x0, {}, [@inet=@rpfilter={{0x28}}]}, @common=@unspec=@NFQUEUE0={0x28}}, {{@ipv6={@private1, @rand_addr=' \x01\x00', [], [], 'batadv0\x00', 'veth0_to_batadv\x00'}, 0x0, 0x118, 0x140, 0x0, {}, [@inet=@rpfilter={{0x28}}, @common=@hbh={{0x48}}]}, @unspec=@CHECKSUM={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x678) 19:11:14 executing program 4: openat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x2242, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000100000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f0000006380)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000000040)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000083c0)="b34fac7d8cf6c5bd2faa330d6798cda8dbd9c935b37ea9b5241dcd1101a97209e749c21af49e76c54227876b0f8f1b763ed7db67eca695467c9d3b473cd96552e8a20cd50e572baa8c759dcae1cb02c00104676d54d6499aa43abbcd94713a918b3b67a0f4b8fd42ac61a9a08a5389aed9ea267594d0efbddb0d997b92727af56b4c0c4e673142934762d729e4dae914e89d55d8875f543d14a7688069a913dd420b2c37efb8377911a81e8716adbfbf467c4b5b52c79bdec43a31964ba3e0bf33ba2088f960cc7ef36e36ca71459f0cb33f3c67931cb2031023f91f2bcbc90a2d31580d1ec6342489ed035da83db06ec19656fdc92a0d280aaf6c1a27f62361574aa6c65eb222338db693bbcc3677516e134f06c3f716e8cd7796707ff44fc8c4b972f7fb89842973e8c462c25f54b6828f52f8676075ba2dfef88843f8ec264355409b6196bbf9b011c0c3a12a3758fa6fec865fa04fbda077840f4c33877bfdd2551f4800eb60d678482369d7e71e6246535c2126ecc0ee6dbf4f2a46bc8c0f1d588c26ed407550c9c9e68a03af2e8d88f0ddae8ff807723978298a50b8a870437006e4fd997a37ab91a6d4aaec86e817d0af4261e6ff0f092183fb188c7d092d95fa19a106fca73f80cc8417e044fcba9923530e119781d0b3de1110cc5e122dbc623c83e35716376c8e0724bda45177b059769017cd2aff38acaedb47461e9e6e1238bf34c9cb8510d225132b039daead63369adba540c242e4ce7cd3a2bc87386cbaf123248354ebb8fdfafd24a02267cca6b3931f358101c33485a3014edb396ef3d4f0499966f3261b274431a82958e5fa4dd485271e3ae2620345eba7a7ed797c255e7e68d384eca819db6355c707089df1b6107da48949ccdce0ce67246147fb97ec2ee775d8cfdf46bdfb63ea844433bc33bd128c1005bfef5597d09a5eff34d939857c100459f58d11b9acd7b1c5dd2e973db5f37926170f3b78c150b8c56740a49260b9a9acd785c7656830a22acb095fe20a41ba133eff0c4c910808015596a158fa59fa98b9fb25b4fb680543c290c1f7ff7fb8d5381b01ffaf7eafa011ad09297649864f5a6e9a8ec369fac0d9d39df803fc1b5b7506d35ebdbd36a6c40318ce14768db42a6e8987e1f9efcc896df533487c741783c6042a56f82f8592dbd71d0c38dfa900e4f46598a5d9039901fcfaf906801a1c3f889b7b4ff0b6981d80613cbbda0619d955b3fef7adb070930d2cf5ff4404e1f7e1a01cc8be0392221a29f842064ca92192625dba1dc8a77052192cdffe1cc7cb6d0050a486e5dbefb5e4ced350b22ff7475006bd20be9f8497d9fc001f508c7d090f8c01f7f9c6c98f6eb5fd16e2fdfe2d9ebf15acdaec530093002008d4f29311d682c1bdc9170c7fb0abd3274516ee2d9ad481e5b6904e9d1392728285e971a396f86c6fea405b0bf9a291258c8024a1ea17802df202f8ad183298cd8167e6eba4bb59641462dfd0453784c8a073554acf1857e18ab4d59b9a9ec7559ec5f6cc9bb49e5b2b4f6cc50b6bb40b7c3b406a56a20751a615aaa9021c45e58d85472b120307b711c2cdcac78009d8a62e4842264a28b3265173c3c1247fa0a883ec7c123b376468a294b89081e1b741ffde1c81c2839465b725414fabf9053ad14c23e13e9728109c97baec80200619430cfd152aa88a8133af74dd0209b6b2b575e2eff7f4369de3fe03ffad81edc76968e05ed6940a94eb7cd90d123f46e3bedecd94c2205ca772d881e808d8efe71aaf8e75c10606f0854bc9913dbcd8e7346c85fd3532801a90c9d31a2396cb7813fa2b506eaa314c19d899c0ec1bb73c9cbb9d633ad0459433a78a0ed1dc44a4072e4b54d45e83301ec2c2da86f297079f7fa2dbd820593621552e95f3995f0e9aebabc704bae11ebc1163c48a238a43973d4019d452a763541ed3204ca2943ffb20d5ee7cfec890e560c5cec49c654dad01a600e480cf772a6a41d737b134ca170c745d0b2b03eed697c7000df5f93a0703097279f20826418e424d878aa3051fc6b1bb86179bc1119992b3f2003a2358cca778651a5f229eb411b199dc0fcf8c0b29e1e7a5a4a730f02bf9fef185cebe4a09fd2695989cb605a6d24f198bef0451412b4edfe80418c5f2aec807f5b7b388afde1947ece1df3b2f98658d6e08df7cbc8cba55f0209f27a3cf1a43e658f61c0ab75265a4f816a8464fbd03feb53ac9595d78e6aa32e7333a8a2edab137371805ce1691279b3c9d726eadad38aef6cc1a765dbed6ea84bf69c007761e497f3d81a43373a52279c80a0656afb00a683827579a0144aa5b013706b81924fc25e7c49147e1132a70b6a5fd528d3cd8a3f7d1be58c50b834dc505e09f8c4ffac1e3a828fb6757535a9ba332b51871347b715aac79ca981ed1eb915f926d17284d4ad9b5c23d295d8fdc6112bdcaa7696b9bf2f2a11840b19562753531398593bc081d64184b0d473be881acdbb53284addbcbcb81bbfb4fc2f75551cc55545d3c28327fc377f0859cd2b172cece2038c3b09dd987a3c82090541832a11b40237dc26cb380f0f2d31fa2265151080a4fc1d77be04c5cfa8f74f0b5588f04e6bc94085e1c7dd58e1d0a691b43631ec2cbe6c68ec6d51c81ade6062faf2a86956c1a7bc94fa9ddd866b457d98d57d3ef3144ab8df04e65c0befa1289f6220dec4cc6069c6128e0957751e60f09e2fdbd2b2a713c98efcb1132ec32902bf0ea95db5845d3a9dfb2fb2dd97b5af97aff9beae56daaace2dd851364be602d563f5c0872bc8b2efe212dec3ca50bdd0127ac1248233956b48bcd0fbd54aa26ae2318546b119cd67371906a1cd73aade665049ca0306629901c39e4df02e98fa1d4f03a88b64d45bd89e23cde0445dddb6f5b7324ede3b9975e39011f2e86a37309f179046b2903f3e7c667d4a205b20eb1ebcc2fa6a35358259722c44a9c2543d6d6c999cad4a276e4f9b0951bc205711af4eb0dd533adfc66daa6e2fd18e44a58d5755496a5a70ec2fd61e8169e953d988f74e9d60884a59afe788e5727f4d03d2ce54e4e63e056f25dd667406246f920c3261620631448d3127dab8b713ee39334f5443040522a17664dd05fa03ed928988ba873bc3067b59c80ec433c627098481b276711dd1f88ffffdc6ec4b6dd0749c4419a14263043cc89ee74abc4f62623d2fa0db48037c8b53ec56351fdb3ebfbbb4c3cd0f49c7ef4dd3021b7d93a365fc67f49596291e76f947f82359ea813096cabe263c70f56a8b3286f64d84af398a8befda3a6f6c1bcc8de8041446d1a725d14f75dcb1b34985bc949d736eb9344a7d54c0bbc9e666dd20b46f777db765b83a46596555d7133bba8ea6c8e5ac67830134055f624ecec76799470e6b26a919826f1702d4bd6e28db501483fb07dbc0c36558a8874986e1d1bb5a978fcdb8ceebdca2faf3c5082d2c71d99f14be0dc582f743ce0ead7f01de7c7ced45ca55f1bbcd3f7166eacc44c53000fcac56f95b20771c2650e401c50d7c5d093365fca8cc6b5576043e046f9126565e6c4c9540fcaddfb3c06c6ba1d6ffe7d8ec2b4524e4436a6a44b48faa271568e42e749c654011fe5afa698abce588b1b31d8d52045332af53b3f17fbd352e0b08cdd041b7b28371161e83d43e558334d66fff706e1cbf7535731c4d07a1c88a7ef67866edd6fb0ced03cab9fb43303f6be9cf030e5d83b769bd8d84a4cd5f4d5984bccb0e43af2ab54df3fae11c0eec848feb6399c1ef7f9ed555eee0ba50037e3f0a4e3960350f46414113eb730bab357f09b4aebb3daa8e3ae0cbb3268b7daec4fd2a526b9916ca593360117ed89220b0c3fcbea2d63213847c47ed31affab182d311bb3b1617a05d86c0dad63f2954c6354e37e880ff668000db8aba8ffb9a1d0634519db2995ad53a0b6ae3974ac5e0788f06a302df2440f194465a9e03c6022f6aa977e8589d0bcb195cb021294686a7fd56fc7bd504c654318981195ed8bca21f048ac450815c33e16d74217968e9327c85d153d5d42a4b4c6325903f7448c23c900ee80788a1fe70295dd6e865ada6341bb1a3fa56b4f3188d0d6eadd31f5fbb7af2f319d0783476ccacf0b937dac55395cc79db9baab87f3d68124c7123b965ef899c29ef0af1126cc8ce645a5fe6201f78e601b1099ad6d070007f19fea35431f38bf9647491bdfc6795f2fb662ab564a8c4fe7ca17c7f1a9025a187dd18470de2b83594624333bf8678be55d83bfca41a5218fc6dbbbfac2aeac3246ca1f611ad413986a006e2bd4605177b67d5d5102e30ad9d2fed5737dcbd265f73ee3e01fde6c0edc1b00362b2d78b499068111666a769bf77c80fee9cb11dd5ad7ff31dce08a235f8c8293f05ee22924eb95aeb7fe04a54bf50a37293da7fe5b57e737933a117964085fd23530d692baf8df710e379425c3d21a8a74eb6bb16da4a1b842daffef4b03fb00e15bf11cb6061541ebd9256ddc1f7e1bbfaa7f977081c8d06293d9fea2f8ee6c4b0ace8ac70941772aefed19d0b47f8b435533d6ad2b6d4070a85d3158bb3862a00bf7c68d8f1a1b1b5aae5b6e209468b4bb4ef87b82128f903c37a4c60ac6d8b298caa216340b218fd52471afa5133ee1f89f6ed6026755cd919a86a3d71a722a7d610323e1140a15f57cf64776bba1938b3b3dc78822840a9450af6d08ffed6007eedd71360ace0e8200a555a199d3512ad891e2cb2135c3c8e57b7464892e62dc615e40afbb7ebaebd6f2236c452d3cef1783f98731ae89e094b2f8ebacb8719de90605e3485167c02d56897d4cc57b156d36b4b0a376ef93c064e17568e58c8680d41bec79107f002b4c558f1b931177487de7d7f65eed30e23a301b35555dd7410d2b984a25e59ff11ba356bf20c54f021217ead34166ab677739b7b71568b2db8db1106d285bb04dc880894409398be928bb8947ca4a4cf8b6deb68d5e37bf4ecca4d0bb6e572df6f24f4efd9c59d75fddddad9203ba51731420c0ccdfcac83e456d38035ee42eadab1f51452173316f00ee59243443d48bc4406256821af2bbf19f72df6d115a7b1ac734faa9efba1f6caff6a7e8f991dc47c988dd923bdc103614a29562dbe557ab572f5e4cdc0e0ea7285f10d552cd8441f39198198e8d66ce0057d9349293ba66b0ce5e2a844403e045e9c36830d4ce0a7189b478f2f4ca063c36c209e1662eb8e1627452b19e63daab1b1e55f109238ad9d8230bf1f3a06d687d86ad5cf2d62d303b525f9304d69c6512cfdd60f71855230229f5519ce2bc0bf65be278fad02b4a54422b00d463493253c8b0035aa099cb7b8926642ba89f2fd0ca32a46fb9d4d55cd14d09b657bf4e6ca01d02302c98eb3ebb49a7276227e71e25bdf2a86b43c99f4b0f35fd9eeb71da7974074160056758b3e52d6bf8fc900874408ff130fae5d4ca0a3d68eb3674b2016faa49fe42248d0dad41ba5d36a0ba1736be1e038becddc6bf8adb4be6387bf863f4766bfb8371a188ca3d1131893d6a26cbcfc4cbb8ae322ba5c9cb2d5723dce3c8e243276fafbbbf31722275174fb8d1eb317923ab0b5d06a2ca85add25e6b86d2c6e1a21c6b90d62e12fda38a6699d841c8fc47f71e055ffa09779af59a2b0f8ef1a4cf19ddf4c4fc7c0adb7fae64379e8d4da2d270c8a40bbed3966cae6d4b75395fb2a0b33acfb181a87f35ab6448b02ea6f528e60e9b9dada88f77262fb86286aaeaf00bb22e244ac48257989286bcf34bd0efaa5f8199a93a7911bb608b695a20a4fb80b4b3c2118b50fcde02d4255409e08fab61ed711693b386d7d3bf8c87a70eb0723301ca8c348f073020589da03b4e90212a6784a1983ae333bdd2873232234cb8bc9087c920b91f3bdadc92a1218b4cc89314ba393eff8bae72adfa5694042e0e314d1e61bb6aa03690ee3e44fc0a5c6a58ab7a51ded16cbe37b163c87843ac899d99e3b3009a5067c0476b297139d27ab76ce43db926039b3ceca6c60aefd8903894ec61d777f2cecebea34958559d78087808005c50c54216950b6c97bf2b86e8ba98d5c50fcc2fb84eb1a4f140141505eb6e145c549b53015652d4b97fcd4bf2008f3d1a110dfdd48bab39b3db26426a4533fae629952776f27dd5486ed318a0b01d7b6545706c9dd9863a856bf93eacb588265abda4c58e052fc5eed45c19d1c51819b5c3845109772f465c7d6b81bf3cb8224b82fca84d2288ca39278c4c6bd18fe6c87f5909f1af7af276fcc397c8f28e26b4919399b0e21df2a788e300adc080b236ce08ffee019f2a5179d8f9196eb509982f1ca2a63b373d86219869179a65d7887f8b83f4f6cf66546520724828742e9a381548cbb5bdd725f4aa730381aaf56f42646dc107bb6a91c39e0bbbde5db78f2e9bceb296a0e670c704593739eb2b76749f7d1402c6859043ca898d8b851e83986e38b58a1492470daba4eb34fd6bb8e6ba342c421e4e1bb19ed3abed0906d70fab380d627d5008ccb91a0767c23dd665d8f95f147fca781bdf9bbdab6ff011d2f3ddb71312e5ec261e330d5e3731a68f69080d3f34d6ba16bb6ab46f72c1a92de9b30a6cfed9304c881eafe4867ca4a21b8e2e0a15d49b28d2ebcd047bc960d93ab9955a099b97717c784b8b031976b070966ed53727d3363444ed1ed71365bca5dbbf7b88473901eb0cfbe4faea999f5f3dfb44db728b1743c2d09b3bfd116cb248557c280289a01ddd03cff195e8b974f0245d56df6271bd3d88bdbae8f5faf0d61bbc5e4f6ec0d1cf58da3f19222f642cbcf0da9df1cd325d04b28bcafce233d72f77ca3fc83ccc6822703f85b8d3ff2e7f21b486cb19886311cf72b791bb81f720d309293ef441d667974ee07dc9dd79f7b0acd5a5a645c1930f671f8d9ba8ee8e6a81178aa4a2c85556813500dd02ab2c69b80326013b241e7b72938541e36a5e5f14ed568862ad6a43ad8cd2b62bbd3fb5a5b2b5568ff264e3de6da639ca9281ace05e436e41729cea7fe00ed046d8921b948f0690b0292ed3b25dd61b75ff9c9e9a25fc2f4f060905388dd7e90eaf53eec1e5c4a582ab48b306456d9548ad60840e159a1863ae946082047d6a75a3f8d06e9efe4d37e6cf91f6a6277b5325d24250fe670100000000000000fdfadfd7bae6afc947b9eb3e0ee3d7483fd10b67f32e60be8a3649f76a891349876527cdfedd1ea4e8af1591979fd9bece1ccae43df9d97b768d8be5bbc5e1faf52942fedc3d9aecdcfffdb5c54fde0f1998901097971d9daaff7cfb7e3bde932d19bcf055ef125a552d2f53da7504cd6e16b83640fcff11d2a626591ce62b793f7610ad7dae2f9ff45c0d9b7449849c7eef3820bc06ae7f6e7196592620b5d37e3329a6017758792209ff1d0bdb91b302adfeeba50181b524c3bd87650458ed3f23833fd074553cb79a04757cc6e1bac09c181b52c7f1314cc3328fcf30abe8892476b87558aa3e6c0330b20f29e2deb8240afd026b06107bc58371d3aa6c569712c2fa096a23349b8a5f8ad61cd5ae5cd9b95a600220b0b453b4cf39f97c77a87ccd4f4366b978014c07e533689b7ffcd0bba4f50167bfc2c6b2e5832c879333be41283b1c5c4b38b41649a0a4badcebcb45fe5c2cac5bbeac58d7f4de720e73455580eb3589eacf07042f864837c0c6044834bb94b84f27bd509f92602dd8cc9d95daebc7c8199a35b7f6cbd478e7fb3697e3b6a7ec23e0cbc3a5e954c74e79f8e6e8cc91ab54c42f04a6c145ae517b6dc293281801fc1bea5f569e40db6fb6aeda67a3a82782f049e239faf88999d1aa82e253becade9f65054822089997e57edbcec1047d48c13f28156e3dd7e5b21ba52399d49b187fdea01b32f038b22490b72692917196c0a4f35723318188cc97ae60952f665284a19465c263f4bfbc0b2ca81b45c6c533609c68d67f6712bf56dd515e5800d1dbb0e1676738e506f59fc88c1394ffb5f7a89544db295302e6589184783984a2bea3b31fb9915bb8d6caa200e50cf5f414aaea66bacb26b1e07ead49ae4bf4132119ff6eb89a92bf26eed14712d938a0fe3d4fe73e6b1ffbf49781d3d3c5423ea7261b73bcadce6e103e3573215093c923dd8088f5c863e0e70a087e80e92e5554412a82e19fd9dc6a385e17833b72562a4a3d3acba30d49856ee41b63a3baf92816a2fe202572c90fe1570091825dbf3aac007992a7a517871e9e98d47083ebb957984e3623105518dbc2a69bf24dbd217ffbabf6c3a43a60237c5c271346965a7e2b595b7b1ec1ab50d67fd4eb6b1eec8917102ca41eb45bd5277f700d77138966f06c988167f036360e53a908966dd50b63f0914a169e2aff9dcbf819a47a7b7a1969ee4880eb15a8539bee9b6e1f2c1e2d893c8e3fb7919025020206bcaa47c97924603743cf2eadcef0b068c3f56028fe32d6541a8e90e192c7487998fb67b122d313c5ff52ba36c0bcef30107bf2be6fbb17778aba39563d92a0ceac52757bb4756667d6d7263c8bf3b309d3fe5c5870b1cb195f9fe0b36c19ac3c8a9a147aead09af87cdae71b48cfe22bbc552fdf0d6ed3980c6d00a6c50da77da63e8bfe52eace59f61e106d066b2980c4481abdfe5a94e5758cc3da6feabf9def69a881d59aecd1325ae83a8a20054e9536df3cb72551e515f06b2e32293e9ec90a84f1d13a19c63b033237a4e883ed563852b27c5eaa6f661a0cdc59a7274420164b752695e1c9fc3b2ee2252f5c69af651f6fd13d9a70d04d82c308e8ca54eef2c1c083f0ec304efbc3be384048c9ccf00ae43150a3c74a02250bfe2c49b13a9fa64190666bbc5a0f2e596ea55b472f8fa3fcf5fefc67c8e5ab4bba38f673d2cf1ea6dd284c722f6185dc56229e95c2c0fc60e16f418d19b656d3863a3fa71cf5175cc7284b5ed8868eb1fa7ef2e5dc89d76461283cb9f4717268ee1c94246a647b4a53c91ba1061dac351ae75e3b46c91c0c8648b2313add2918ec875558d519894440e0f96dc1dfc421f2f32531f319b4e6bba13ef91bb7c8cd55edc3bf48be4d813bd84bc4af25d1c22ec4ac9c5e04b7846a63e1bedec321d1d0795807d80f90eb01b382bac57ff6ce83f5997502429647211c5985045d5eab3e4d43a2000ae44ac82db9b8317c9d5843ddd43573db7bd9d1b0940ae5a9d1ea3da84ebfdc5557fb51c9d10bb88138335ea734df1e0faa093222b0815a850fcb2466bf00c2aa0abd66e4477d52dd8efee7a8d46493feed4c2f1ab78c29c1f1aadf58295b3f0a89768442a7845d486324c436a2039d7c1d158e9d7d65ec6867217943f88be0443af93775ed3b0caea73225de4ca5a05d22ea066a40a55c4073e9c8bab50a8dbc44d181edb08909611ab40c9f9029563272f9f50cf9590da293313a9e2fb0cc08939eb65599bad302d3119d37198014779d5bef0e705831b0cb97cfd54153dae9020a6f38bdd8ddee31283dfaf91d4ff2cd8e469599f746885a65b9429288deabc36be10dee8bdfed97e8cb439bd9d9e0469c701a13cfa89daad082827c9d40f7cc4d13ea76d00e18e175d3c195a4f82f07d359fb383826c45d92db86ec55f66985d19f13ecacbd896735fb80d06e66e119dbfb005418cbd4a197e7b1fdc35655bf703c1b4b0588ed7f2aea2822f54b4aeebac62809f286825362510de7dca243beae7cfa5ad7751ac1d6c6d48a271b83412ff834dcb621b7f9616b1b521e74be03ff1353dc7007e11dca0c664f77ca891c2640c27bc9405f35a0ee4c47ad1e6e8e3922416ad1e09b548eb02c840c39a36cf5c6f30f8d2b466bc12d325c83e490c2f0240bb07775dee5e57e2d10881df7f58852226af8b606071db09252cf37d8370e6e40035ad70ba94c59df7486a292917f0c20070a43a8bbedd68f03e49726618274bcdec3f47a5fd8942f1edaa1f77c37b1f5a9549330eab1ee2bc86db3881b0886dcb5feb71c92e18775fbef978cb0a7eef899f10a1b34a6823f22d0794a2ce109b4b98694682de574bbe7709ed22e9120d02630af59d7bdd338e7fe4ba24540849833c173beb6b20a85ed05ec4d4df0d12c7bb45d84e6e53c86d54dd22541a71440b22e93afb5e0093f80e61d610b321acbdf0631f88bfd2335c18f815400a068e846d811a384f9d7904fe42a3c831dd69fa7573a47bccdd1a8b86450739da46bb42e1b3bd27891a07ad7fde0077ac85b65b10db8e9c7aea033389e4462c8767602ac745ad0ba13bd40bca902a9d22d1b689a11fd6b3ce4eb888f408e363048d5a6dadb0d16b95825f010185c35815191e5141073c0122faed683f9c3a402eb706fcd8642c45927abe84918608117619e1fd4fc8612824c231afed99a5bf892b5dc8379dea10400e91e18fbb0bfe69cfb1c8362243f39b067f05827686b20427c96a1344991cfaa7e68dddf2e53769f3bbdd05985d0519139f6dbe46f721eec04bdd9393dc5b9e1660cf53b2eeb013ca769587d0335479c920703d73bddd2474d65d167f3b0237625452b0dda700fc6c972dacd5b6505d506be6df228e8ebff1831771c71fc1d83a15cd0d3e891a395d8476a4fd33534e3adf2984cbbe4068e1b38d5b8eed6b4d314f0ab032761890938f2ccecd48f71a95f04eeda1791e2f46e853a7aad51f9ec117094c9e3fb2cf73be434062179d8e78a8274f5a81e26a65d425d8aee59a6905dbe5ea0f0b82d540edb68838d49e109bafeb780f0989086a1a27aac07305edb2b98a0a06c2cda05b2bce7c7219a8fdb90ec02af2212425a59d9df78dc8418cddf86cbfa1fe4a2d13725eb34653343bed647d69068495cfc7cf1bb887618b1d90734e67270201a0ce49daee355726b3c2089dc6e855bcd0af160f0ede5301abc587977a1a96a6ef318749680c1cb6ef6af0c4476b020b0935efc334e8c1118105bf3c45a3f76d8bc2c93e5d5a058e25a0976a9a2f92938b8d58a75feff89163d232dd8b6aec616215afb3f06b17ad3d709d67f2d572802f2f17fcade8f5888483aafe918169bafb99315dc74c26a1eca95c9d4e53d819f97ab690070d9990a7861627f55fc23e7810c0e4f1574b50746c4955da302b82fa357ba4fc254485c9e4976a8ba29c2c5abee3bb3771744144a64bbd92ed69c74afac8d97f4dddbf2b4cca1055ee5a464d33f6de95238efb3c6a3637f8e9e21d0134104ac2df9be5befa61f5f37127faafb1c50ee429af865d5f3050e81ce69b3cfe968168d855a73555a39858d2e6cf8c82775c3142c1ee082adb1a1df0ccaaceb8ab9a9df129076ec5e8cec72ca26c0ec512e56b91edda3510636d734cd5e63dc7905cd239a5a394866ffb2d88efa65e0212e0879334626a84426041493800e64862b6233b7d4f0f81c34e45a9d67eecb64cc4c2644952e8f07a7a11200019bc7ea0b324e71e0eec026669dbd76e11678de16b9d4a50d7db86bfaae3b3903b103b9e1c73dec28891c366f9885048bc1689624a62351c5f1bca33850c04b0cb7343028b561c9103125baf985bd2a0293af94e093b96eb6c37d364097ad7d0b4bc1159cf7d8abde7f118502037047cb76deefa9883a76dbc715ed5ea050cfa2054b", 0x2000, &(0x7f0000000c00)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000500)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x24c01, 0x0) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x1, &(0x7f0000000780)=[&(0x7f0000000440)={0x900000000000000, 0x0, 0x0, 0x5, 0x0, r2, 0x0}]) r4 = openat$dlm_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000021c0)="c1dc2132d3027bfb9fb4ac7fd742ee0e45a48bac65789db92f5532cb288f935c6d15eb06d009a212260d9d1c3596d3895cb19081a83b7e2650ec7a2fee75a06579ba7eed4a21f7fcd011cb6a7879dc124f8ab0727a140235135aa792f4362670113767f71e94cd550556181859857d2d03e2755ff8f9a5ee986cfb7aba9d130adedb42a566a3460ffdea7721ff4759adc4285ede8b53337155dab9c449c05c9059f32601b5d440ae17d77abf3916cd9207d626f342ae6dd1f0bad78f7afff6a43363f00293eaad034799fb76083905a7aa57374e99115234554f6d5c84585aa68fba27d62caff842691d0a1e3f0822447c458788108732a06e4a31f1d5fff9b6e1cf2cdc6e1f1fbc5a92e2d07ec723779c3d2d2cc4b7d4bc211831593264d7b52dd75521bd6ba7f6e1e481e98088f367dff1e770402c8e6a1b63fdee1aaf267171523689950281ec267dc8f4dc5c61fa56a0d8a1788d42a3af4f794d3c87fe9728f9377c01c7f24ce001fb517f8fa1f8ea09ddd3c9bfd39b3a84540907faab8095de58a70388165817f644e2a437044bf2f753bd0ab4fe4d900704f1b5fe6a16ebe47b2ac0aa4fd08ae4898b5db435ebfa711e229a095853a4018bfa5744bc9431ae74fbff457a27df69e1070272e94001c606836b751679e902be7546c567971ef1ae99e64dbb388980d1a0ec15ae2819f0cacd5a3d2d857aed94768058e78639f757563967841f729063a2b5c0f693ec99531cc0cfa660237b090863a3924fb0e544dd2570fef35de885ce3edec93b4140bb48b22babb11f42ce7ec82c364d4b97181cdfff74e0bb84b39d130097d56c8dc4ac12c8124c4a9715d73a89ed22d678d2aca3f389e1575cce51902b95433bb3a69df49e8121a212cd23e012ec0f0dd60faddd6bd2f9a8d7a18aa0db830731256001e381ae664491263257459d7e0671e49dde01b1ce5e5c727c6b9111baa19b57f53fc3df632a31777dc18325472362683cb7675e5eaabc19e47fd472bf77a60e6cf4a5331293dae49ba4167dc81b436c6d26b28514636024bebc9f722cbf7cd039ed19be111242441a6048a5081b40f17fa19aeb455cf4acce8d4eeaef5d5feb9904a63875d94920dea1ac6429f6dd9ce7066ed2edf91ef11242684b3ca6e734ddef78a55342ca450926998459f56817e8f8ab6e14cf29610e87ea70b293d21f29a412a0e32aed76899c0db678a5986933cb32856cdf2c68939f5d01896004a4976378b0aafa89b501b667e0c21a90d563089c94620523fc4dacd379cb00f44650da6bd6ee5da5c6bb39c64df55a67aef503656dd5e40c85028fb940f31edf125d2b21a5611ed8a9af03692839b3d81759bd310fc0642582f60d637b1050003532fc8b0298e3fec521de2b54079ecf4e11f50afd4a09d8bd89d3a8616fbf6e01762124ff151b6852d9bd27b65d113aa791e43cea49f69ccda1cf9634a0793a638c88faed8f46e8ee031349e21b9ed25aebde7fce17debb5022508bec66effd60085c1de7bcf0b89438d7a9ff692e54801a2babb02ed3136a311fd4c19e49c03671252631e80263a0e1666e71a9aaea295990293212738e8f2c4992a0a212f9b52a027292a8e7e834cb3731adb16fa4e1ca08616b0d937f58f3e080a22202d6d9878fb44eb4a5d4a2c479e220c562191126504f4b91731042d9bbd19cb9831e13c0bd15b1b76df9e4c08b7cdb166bf18bb651b402fdbded2939da99ad64ed59750cf83f53b2d331496308f97289e660ae129ecf84aa70848865fc6233852dfed03293a47141dc300b15cf702768e1a40ce078d2f35e718ee4bd6bcee157f86830e654c49f147b6d1a8f24f4de5702e2771af3e658984c60cd6ed785085ac1ac3e4f90129262f2c357f539ce5308a95c6a87bae1314b1c147750d849d6bfe6ff8e6d34eabcc371172dcb79c5dcddde3b3fd70b116b8ddcaf322d30515dce0995832effc99e0c5b936c30d8aebc9680afe0bb99d55f8cc7d9fa7633826e5398a382d042adb5add8d8897e8d64d9988b1abed132fdc81dde06e229afea95b4988243b638f032767eea99dfe6714a4252ed51dff2438291e4d58d841e8d053c1a1089ef2e015ffc8772eee0a0bb5cc7f5c2bd7ea88ca158d6cf7ff53682c5737e2db1897e74bee1503640c12c4a588deddcf3d4970179554e62329bce0f644547f40137011e3412371b3de8279408943010c2ed176484043afd6327f2a0052f58371573a6f57f3b961281ab9a2c8da62910be345a8e5d9c3bb04c2b9e9a3e1377abd28cacbaf74db36fee34788ea7e7fa8d9173aa1e33b25f3eb9fc62ad65561742c7c8d1f9a1b176cbb34577136dfba0638062adcee17dc8acb6bdbbc514ac93e1b73dd9819150455b11d22033ec9da819beae7cf3dc89c1430aa8534e032358c18be4f764e5cb817ee7499720933f9ec1dbd4df6a02a5050e16e37287145c3b0717545185ec697919a0c4b6cb3e75e0fbda91519a0ef37cdf66ce6042dd5f9ecf4a4c32f641462d7894f9d85748288d8f5301d8c90631f29210fc93c903dbac009cb1ea49b9e64f3322be17aa25d037d2aa52ec041bf1ff60551782d4f8f5eda61cba2d6a17573684616c216529ec8f074ab3432aa0efc01f787e0ecdb1bba4fa4252d8ccd039cc47c51b9bc5031fb8838b4a5fa01969dc982d590359e6a0502a74e6374a33ae1f79ceddf1400467398e5cbbaf2a92ed12433a8bcb7f6d2ea8dfb311754030d3401fa1ef8b0fcdbe08fe68721f0accae64bcacea1cf6f3d39d3787f29838b64da1ee0f836e302ce25e989997f563f2c27ab3ac189bf4ee9cd522efdb9e7d775e39723eef912e1d940c1bc3b029b111b3437490d447251fd71863cc1c3f0648e7cc055ef33339da69795da07d4afb131f4c10a143e36d0be0aad0468bf10b40851b8b71f66edd0b56c8fee08ff46cda9dbbddb8404b1de640e0c0c2d9534c01a364ee40f5d2de9ceeb7aa24c447cec3ed27b67a97efe7d8a7194190c828010cf02600e0a4c9665b9e9798cfd95352221e9cffe2932bff0b4a13babb8d6993b25084198154ed0bed17b012188c4bbb4f6dac83a1c17df66f5d9f4f0203b12e6528ff94efd4b75826973f67130d9fd2dd6b848d4b408ac9234469da8a142d1658801d52f12478c3deed612eab3210cceb168c5aeb7131d387432426606b919615688d2df8232b08f08f0056849da97ffa3f0bef2ffab4a5dab176c4589c32ba01560f5546b00834c3c8f0d611490f1c90092ad6aeb142375c332b044198e12fc6949e345a386376adaaa286a526f6f4b14593326ee37d8339475de0523215e0d654b65ca16e0b8a92c63cba52137362407d82cabca138b03d3bbd02f757ba8815f165bbaf52ef370f65376c4269922e33ff8336fd736ecd42079f3349b9220d387152bebefa3d50cf431dbd0da8918484b1b1d9310329e600dbbdcccc45f7621385f20defc226a7e2ff64e903452e511e25477712fda26813cb9181b9ecd9700ca9b249a8e6068de9dbc8f525eab5468034184aacf47d5f642e17d514e27c437b0b905b38dcb2363bc1d281e10f95238427abc8b8c3a39937986eb368faddd9533b5faddfbb098263e3b0de3778a7fe686513bb3f63a7fb07610077c9a981c66931f8395a1ce26e19bbcbc49c37fcd3f241484a4df52d521382cc916143a36d52eab7d22200129b18466220917be326931ac84631e9942b61ab2a08d7921abc490c82e0bef0da1319b6985e7f4152cea8620106ff92c0fb18ba367df73474d2b44f8bf42c6b507a230a0680c33d26fcaaf44e0aff09182390b003df9760f59227e99ff2cf04e1c6d5b886e2901314bb4f3b3c6ca5dfaaff4efb40f4b22b473a424426281cdc64fd07aa63615a0d3efb8ea8a995dcd3e611d8fc9583828e7d6797054e999f9a006b7614413062609eccb1278e311cb6d32293db10d484923efa4c84bb9a9c701cc93076ff82c108cdbb45d7c8aaed69852dc6cdbe3bf3648f007e85b804e0b82686e8698fabaada766dddf68be4ab8bf06ab13de12b2f2dce113b806f406d78fd1de114d9512f0ac29eac5ddae7ccd6a5ed4d8e0bbbbdc335e47da36f0ff7391d58f351823b51e7aeaac574e231920027374644bbdaf76071196346975b3f63096da5ba40dba3ee2825184781fad8aaee8ac180eb58b2d81efc516151f0790b94abeacd6a55f30ac3350faab35c9308b41e0192ba7d394b9c29acb5f7ebbe9517ba648668835d445a7a3ac57a239c8aa9a605a7deac1a7d1a776de167678f1a24b654f5baa22c1413021948df809cc980004634e10d7559c2b151a3357ef4425db621f7c4141ab2e45c2094fcce983fd93094c2f7b96e9b78d964f8207190f3f76e088ec2e425a8ab0f3496d065f95e188bb4003ea48d261ef1786d51c3c15dc12b2b84bec33bc4515238e7482804101134b550c8414b0de415da0b0ab9a2d65809d0fd6c423365c19e4a915eaf729f3525b9f3c94be4d3ad18dbbeae3c4d756f40f211095711f333635bab90e4516cb51df0714ca11f475b7b0fd01aa3faeb4606d123a17cd396ffb21719a882d90e36f55614d542e80dc60d41928b724d6e1bced599f039be8c1a448baebcf67e7e902f749b0360b7d1170ec9c5baa78fed05ccb10b27a2ea417ac56cbcec6671a73eb56658d5510321a73bebb93aae847e8f56b9cd1671218a1412ed8e10db5e9e41acb262ec763f61ed26a047bc18aafc3de0daf82352c7ad9707820d8dfd457705cf6b9e124573a3104214833070fff9c98e9ff631a1042bf2cf19079f6e7a947f55063c58435579be9dd6f482e59820da42aab5d2894918c829eda2b5f82327031fd68f3960a7c265402303963f6799261e8e499e73255a418b0e67a25ac73ddf217ed43d3885df046fe3caebfe5c4e899731cac37bace1e608d9e9b8e77aa0d89495dcdf5f3f097b7d558629a0bcf7662946d950272996b88c8223c31d7374a562139174e79a30a67d8a220afb5a87ec35eab576a74edff72f564bbf92527e78c64d9c63da7b083ecb27beac667205532982d1aec85cc756b7e69f15ceb7399d90e8734a50bdbeb3c0c7e479ce707559a6321ae54abb9adb27eb1a6a59a353a24288b9a53ed0e22504e8ea751d176a2d5ac525413f5987a62a8bf303cd3980fa10c28003a7fac7dd44734e8693b0d74ba14dcb5072f539d6df31d3c21a2471506f04a26e4125c1f22c220d1446eb1b960cae99735e0952d29ad7f4688f9d8024db1fcded2b9a434cbaf8602b63b789690ba53d9778fcd7323c562bf2f00f6e833fe7fa0b0e8890f7c013e3a35abdd3a9a992011e13c401a7c60eb4369c40f21d1f1c102435fbd7ae934a30601193e2b597741ce985dbce9401281b065b6810a5dda7365796efaa5a060071efb97d988449eaef1837707aba55e5cf418674a8faa93e581396d623d598497112633cd307732ad9ad09ddd8023f6f84dbf74d00a5ce41367a9c1bd2a9a5eda5c2fa46a820544eb05b8f7f4aa792c0d451e6c5561f93b29b77456000c292e3c5a2884bc8d6b3ddd9f225310ed9cad2832ae532f283fd03394290d4e3607626eeeb6d1761512b6728f535eebcc8753ab00b59bdf0eb01abc1dee6021995e61d07646789670ec4d1506ef2578d1365c297cea5f837de6f47fd80edf2bb750931d9118a11eab02ef4ba83552750bae563c9dcc782c1f38038cb61c6d52941cbc9a4f39d356610ab68ba844a903d62bdfaec8a284e7204346bb1546e64df3d77cc141a63aaf2a7d7a76ab10377d5b234f0b8586a5a562d1926c94e5741ecf810dc0e70fe7edbd241828e803c2c8eaf57bc0d8e86d7e1351a049ec1473983558d62797f357f3a368f83b8ddc97c120200f0ac381478bf6e6df0b28ad698bd15cf506d3ac3eb187fa2646164d40cb7b7a832f99459c1e959be272829b0e3e4cfa1af4c529a5a8b99b517e883fd2bb00b4b9191478fc1baa4dae50c66c51714c0b15fafcd23c4ea4ab027ec00386da84320d921d49de78378d144d4f769ba34d187b4482b7f7c43d92b3b98707626c89ba6dcf3f335fb6159b4d063fba9161a7ddcf27710c7e219cea119ac2a6a18a7c318bf3234901e5a412f7856e61e8edcf75a1e255042b2b77ea971032a5146971c94a3be042ad12d328fd1b27939946f96c6179413163d03ffbf1b45dc1258e8b206c412aab0f09bfbef52a7c37c14db22fa881c1f21688d79aa37ed249c15cd857ea969d4e8462517ddc5db4ecc73d7190271e066b6adfc09595c08e9fb515312fb9f91f4af6ce6c2bdfb77f73af7e150011a445cd02cc85c8497d4310688e6243e258b43a09bff59dbeb92849fd0d455f8f1538b8e38e10ef28a419ce510bfa68185b1969379e37dfd4c9f326139303a27e67ba92066bd3655ab37fa287793ffa40bde2e5e720040dc657d29445a873fc195c8610a974d8dc1ddc699ea65df8fb78cfed1cdb8cd1a7962f7922c84ae8ee11f2499bdf82c1f127fe7493daba241b9f2ecca487a9027c5a7f2f01d0dbba04d6db4491514825b274a5508a08a4e54f990f45b96d73083388b7d0bb23c9ab47babb7b0e016004664a9d6f153b976991ce712456d946dc1e55b8b5c897b53455192c4cc7edaedfcbf4877dfc6a2260b0abbca4ac00dda162f22ab602be74963ef090f8f728a3e27444c7bb424c9a7390c0fa8ca34b161e36023591c6b8add7386b8a5c1c3dad18fdd94c95b01b2d2d546a42a67034da74ffea4141835a3268ef6efc07481abf986e25eb0733e19f1d96c207ad56a09c07c5e7ed4e7dd0d4735aff05e7888ea0cb558c5e87b54f565d2d052dd5723c43b2873ce438bb0fe2691ef675a2195b8037e4266632f00d4c8ce6702f4c2814070fe63e7765003727d2af5021d6c478b53bc625e186917e6a8627c4161ea45776e372c8a45fe1ebb072a4771a0bb3dafa5d29ce4b5e8245a00b273addf48ce3b5730bfbb90f5802fb0d1b7423755f725121733e886dda22097e7e91097ef9eac0c7dcd71c1b1733638ec229ecee087c40c993275febeb91399502801b4bf7f0e852d79ec0ff8c800eba1c1292eca33c12a0b1a4d47f532380f5b1df08c8d07e8f2af55b8e296cfd8cbd546260be015005700ac078e106988b6212d88e36fe0676db7815955ea6b2069f2f3b17d4a013365441432afdb6fc431865a3a34fe148843e7a1ea4a874b294a5dc424de6b8f04d32eb2b46a299b70a5a716a0fded9b793500cae198c468310ff0b5e3ab14283f77c6aa9be19fc897712135d3307bdf47cc3022e0885dc49e256af744a26c8292052f14f2233063fe4bbfb745436d740ac91f359477e16dd2e8e2d298479c40fb5a6ab0a704cea0227169c4a40d80d0884dd8be26d8a3ea5dc0e5559e59ad03210733c72279623bc18a327d17fa64b7b8474525b080b1fa53c815fbe0b195d68055ead750de63b13f990889d46e9c5fa0830f67a6a9d071857e61eee1bd0b68f5e5b1f8cc97a938f5e3d6901070cbedef1787225768b9f7b3eca52a3d1856fa1f8fb203fd0e7ab3125976029c7cb2fc6317c5676d4f1a654d37b83e00fcf8d9e518217b6b464b3a1efe9102ee8ce1b93754d1d2c7cca0ccc1fe9c97d7157f999400175f7a54d7dd590a7c112fb8161ee9bcd5447f82bfac10cc2012934cb865ebfd24f50a5bdc522970f6bdd49cc531beba78fe577ed42f898f3a261167d92577880b8598c477b635a050e4c65ac9ddb0fabe5127f708401e4c676be211540c2445af37d78fef8993bf3c26b6899e25725834be0d20981d43ecd2a31dd237135d8be429da99a40bfb063cc3da287fd02eb115a568455e936211504ac02966c272b7b6f7ee844bf0086d677185d05cb77473b223ba7e0bdf71e206755ef1f88ffa8949fc211522cd910315a6dffc9765804c099f13f5d67a9fb41aa03167af73266f3213ae62815375a855a9cb8d03e1cc956dda5e01152305f345b70dcea1e2113700d961d7352883e32c257a47f6e7064c8171b565bff8474cfd2d8e7aba49832dd008f45af283de96275b46926141a9d29f0f3f92a7069d87351b9b402cca04ec6d2c68811a44d431a6db24ff03535b7852ec1e5c2ca8c626563390db83095477a45933c6c09fb13f823b9c5ef09cd854678fbf34548eaffdb681c9230b312aa26c27e13d83976902a318e68b4742dd7cc079a0bc0676f3ddd8d40a77697a2b9861bca936e58105cbd5f55841faee0f4a76ddd0926ea8b1eec205ca32d47dbfa83bd59d1db9cc6aa35f1d6fc3a8b1d73faefa7dd30f7595a6fef55874d318ba6a24597d77a61613a73dee0fcdc650f736d7d8bc7fd306d2d6973766d7f5f9c67d8d3a72083a0b06dc835628d9bc91f9985a57411bcfe915280e693dd1421576b94f7e7f2f19d152be4f9aa940761d6049943d580fc03fbb97d527573f6b4759cb4e0a558bccc5042e8923a77dfa631ed5bf34f9084edc4371c87ef1a498975373d7cd41f53a86b3423785eca6fa6cc52abb23dbf272d06cd251168855c4db99fd4a72eb9c867dfea6ba8b1d8f54c9eca3a0c4a5b66c0d27a329b480c0b1bfcbe802583d18723c1744c19f2fd4541a74e9ea88b4b27603ce6c37b706ad4d1e33bf824e6dc01c0268ed14798f695847d5f36648f5363afcb83d477df0a7d7063cbc69889321de0b7bd16ad91ed74501cacf108c9edc0a082864f1fe18758f3908ae2ec55c086fdc7439471c07c28f6a6c78a148b87de8abed0c51e2472168b71a43947c6c63e961ec2acfed66d536c2627f58637356aab8866c5e800159b49d8c925c43a0d96335e81140a1b55b2038dcc7a5ac0c6baed2b84ae696f2495f0b9b1faf200c2f31d1bf709642c5e88b9fe4d5e58c3300ee82d3b170c500a6ef7d9a9633af7dcd765167942e98a8e9966dae380c8a0492a2240434c156cc495958b559d00946bffb413ece7f4eb383130c371dd520b56ac139626d78527bb3dda99119431d4e7552284350a7d315f64926729b4e4182c14ecbff1f6fde9d9a9a82e9421a488679cea4ff5b552d0837e9b482fc3509449998d2e854a675508752709a2b8cb9c2835d0fd4fe594a3f12649f847f8bfe57cbb120ca373f124fdc404e12a74d3e657249534f4d29c1a6f0d240f6c93d114f7cd97f08eb1f27623aedf02d87d8d6da1a6dbd5fc35b6d4ec8a9abd3636b19c274e0350c7f48a679aa55e6b56a0118b44776b4af3ca00e6faeda58a4f576f13cdc1847facddad31407fe0258335364bc4cd24040224b1a0676c450c72ed48bbe3e0d32e83dbb85d71430f039fc436215d158a6528e5768d3c7ad782e748ec912949c3eb3064c71f24c1b66800feb1616eff1747b99f364f87520a3d44c3c1e10c145befb95662f28d9d2e323bc0d3ade093e4d71baaa8c6df16387258907c0fef387f5472810d6eeb9f6b49d84557222b7d6b016aaf3d549a5a2c75a84b3416c39872c7c0cb65ff78d30975e06cdf8bf73cd190edfb0cf7ba723154279f04375a06f029096ca19687df60ffd6052d0332e87555172c43dffa73cb7c03d1376b2e522952251c174e3de01b25a0229c8213251546f549c50690815c15e57b2ba959df364c1001fe72fd865f59b3871e355253d0471c9bb40a84aca6082b197c7bb660559ad9fa34d74bb1350e2247274652174f54329df71e1f84c0cb8dfa950cdc3a410f0382549b132d24897dd959af843665baf494911597eebff3b659b1e170472c426ec5ff30be7f3ba3908fcbaec8613ad53292e0f18bf47801b304612cd802d4381321177d6c74919e1f6924d80fa34c5c3c776c45901c62ed272a50adde3f0381e8ffc6e88274f33e09da202b6be62cb7c23e0cb5640b3a332ad4850b90d3ecd387ebd4d69162a0c585dc176bd43446e5ee6c4d3515231790b3369976acc0070a9f7e715c55218d6e34df7d6fa0ff5f7937c9b0187477d8531e5018094d2531b8baf66ec2ca9562769ac96182cdff042b1ebc2c5d802195cbed94ac0602ea545f091f01d7b963bf7e85a8771e22824651c090cf1151e67e7b44e3d34e9465780748bd0581c36de0277b9f75e974378534d914695f88c8a773d0eced277108a6029891d5d19578043338fca576bea44b2e77107666acf38bae90d93bbf8f9b8fbeb0faf062348b0817c5f925be325277fd1d89be43e843f778e6fbfa4e21c38e8cc103869107467473dbe89bbf9ce586cd212f4f4e3a9ca24801dbcb2c4fc7d5d60e35309a52823d66040e72659f85bb088e30b2b3fcd9e5096601dc06944388c976fbcb28c4707cefd60a58c4e407d171a9dcd31bb681a735b978e6310823b710349dc938eb7dfdb8cffdec0f462ec62fb3c7ee29350bf99a05af00bb89ce280d87c052b42ce1117bc10a97eeee883f6b8b5cff0c5b74efc35fcd1395604be46b6de7defcf17d0c1e9dd165f673a9ac6d411dc396031f83d592a748dfb8aa839546c79766e5d8126afaff223f8b415fc29e4cac5a8e4b802f5ca5686be7043f2518abf7b217e201ade5b81f9dd6ceffc25ca8090fe7055686126af5f1f883518b8f6224d1611ccd755240ab7e84878e831152292e7fb73a3add9dca1c06b927e593105ffdcd763032c7dd7a938d7aad0878ff36cc9eda83f06a752b4a6873cdce3995ae2f288e67f4628ae9dba9e0afc530e3316b35375d941a36b826f3f799ba6170b56580b9cfb11fe9a4521724db894e41532d3425b1188d44f98ce333024e0b98ae7f9be5d18f662d0ad4efc0b40679c4f567d74471d4a26a7144aef582deea0cb9442dd8e314a2cd2cc494bfc51c252df04364c9c02a7eb5eab31ba5626753bfd08e3b65861eaef42a16debcd5a241731517987ba40fffa7052529dfa068d1a01455ce4dba05d7c3b38aee2d560fb5e7bd4998865d5691b906a3f34ed6488f5229cc7dc72cd22588447a397dc82a9fe8b1ad9a1880ae624f681c873a8a1714e733be9673fa7327730478c051e7af060976fcf14914c10c038cfa3f1d395df369516b4796f259f990236d9ce070eb57e7e9966310074ef05cc91baf387d60c8c77448a1b9ab398cb5f6450c7ac4bad9b0cefff232f1c18cdb05e429ecfae9ce8edbb5af719bb5270faa89129e3b807ebe4c9b4970ef37913223af28788a2af244edc9e8542457eefb2f655c70773cabbd186fd5c51eac8d890e24e85bc009b9ee56ebc1528280185ab520d1d1d5163f41e9059a24ff9bbdafbfa3d4f6ca5d62a4273208a9e7750a9795f3ad694b2bb5c0bc6fcaae1119c2fb6923d6d298c3e784e4beb6a494fb2807af7a5dafac275642f82cdbf1accf796e680d24bd030ef2375fa785bc738b9d847ef36de6fd2853b141c1fa16a357189feefb7d0f77004afdcb8eeef2f70a792b9153c92eef85f5fc794860ae1d04b4ff922be0fe6bf05d7cb95aa32095598fabdb5d932dbb8ec2e1e5e40febe488c746c1fd0e345057db39ae9c662265b9aef76e936ec6f573d8f54b6a903372062a425a130cd06c65262cdd6529b16541b27b1ddd9fc83dcb0e33a0230145f84e8e9722136ce63ae8ad6122a92995762e8621eb2559c", 0x2000, &(0x7f0000001000)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) dup3(r4, r0, 0x0) 19:11:14 executing program 5: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x8}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x101}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$tipc(0x1e, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg(r0, &(0x7f0000000500)={&(0x7f0000000040)=@hci, 0x80, &(0x7f0000000100)=[{&(0x7f0000000400)=""/248, 0x200105d0}], 0x1}, 0x1f00) sendmsg$tipc(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000140)="a2", 0xfffffdef}], 0x1}, 0x0) r2 = perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0xd7, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x35af000000000000}, 0x0, 0x2, 0x0, 0x0, 0x0, 0x101}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000000c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) r3 = syz_clone(0x74809480, 0x0, 0x0, &(0x7f0000000040), 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x11, 0x5, &(0x7f0000000280)=ANY=[@ANYBLOB="1800000000000000000000094b64ffec850000007d000000750000002a00000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000380)={r3, r2, 0x0, 0x4, &(0x7f00000002c0)='GPL\x00'}, 0x30) 19:11:14 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nbd(&(0x7f0000000040), r1) sendmsg$NBD_CMD_CONNECT(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="0100000000000000000001000000040007800c00030000040000000000000c0002"], 0x30}}, 0x0) 19:11:14 executing program 1: setrlimit(0x40000000000008, &(0x7f0000000000)) mlock(&(0x7f0000006000/0x2000)=nil, 0x2000) capset(&(0x7f0000a31000)={0x20080522}, &(0x7f0000000080)) mremap(&(0x7f0000006000/0x1000)=nil, 0x1000, 0x3000, 0x3, &(0x7f0000008000/0x3000)=nil) [ 551.701189] Cannot find del_set index 0 as target 19:11:14 executing program 1: setrlimit(0x40000000000008, &(0x7f0000000000)) mlock(&(0x7f0000006000/0x2000)=nil, 0x2000) capset(&(0x7f0000a31000)={0x20080522}, &(0x7f0000000080)) mremap(&(0x7f0000006000/0x1000)=nil, 0x1000, 0x3000, 0x3, &(0x7f0000008000/0x3000)=nil) 19:11:14 executing program 3: syz_mount_image$msdos(&(0x7f0000001a80), &(0x7f0000000180)='./file1\x00', 0xaea1, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) syz_mount_image$vfat(&(0x7f0000001580), &(0x7f00000015c0)='./bus\x00', 0xdfe0, 0x0, &(0x7f0000001980), 0x0, 0x0, 0x0) creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(0xffffffffffffffff, 0x0) lseek(0xffffffffffffffff, 0x10200, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@mangle={'mangle\x00', 0x64, 0x6, 0x618, 0x1b0, 0xd0, 0x310, 0x408, 0xd0, 0x548, 0x548, 0x548, 0x548, 0x548, 0x6, 0x0, {[{{@ipv6={@private1, @local, [], [], 'bridge_slave_0\x00', 'veth1_to_batadv\x00'}, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@ipv6={@dev, @mcast2, [], [], 'veth1\x00', 'team_slave_1\x00'}, 0x0, 0xa8, 0xe0}, @common=@inet=@SET3={0x38, 'SET\x00', 0x3, {{0xffffffffffffffff}}}}, {{@ipv6={@private1, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, [], [], 'veth1\x00', 'bridge0\x00'}, 0x0, 0x138, 0x160, 0x0, {}, [@common=@srh1={{0x90}, {0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @private1, @empty}}]}, @unspec=@CHECKSUM={0x28}}, {{@uncond, 0x0, 0xd0, 0xf8, 0x0, {}, [@inet=@rpfilter={{0x28}}]}, @common=@unspec=@NFQUEUE0={0x28}}, {{@ipv6={@private1, @rand_addr=' \x01\x00', [], [], 'batadv0\x00', 'veth0_to_batadv\x00'}, 0x0, 0x118, 0x140, 0x0, {}, [@inet=@rpfilter={{0x28}}, @common=@hbh={{0x48}}]}, @unspec=@CHECKSUM={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x678) 19:11:14 executing program 1: setrlimit(0x40000000000008, &(0x7f0000000000)) mlock(&(0x7f0000006000/0x2000)=nil, 0x2000) capset(&(0x7f0000a31000)={0x20080522}, &(0x7f0000000080)) mremap(&(0x7f0000006000/0x1000)=nil, 0x1000, 0x3000, 0x3, &(0x7f0000008000/0x3000)=nil) 19:11:14 executing program 4: openat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x2242, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000100000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f0000006380)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000000040)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000083c0)="b34fac7d8cf6c5bd2faa330d6798cda8dbd9c935b37ea9b5241dcd1101a97209e749c21af49e76c54227876b0f8f1b763ed7db67eca695467c9d3b473cd96552e8a20cd50e572baa8c759dcae1cb02c00104676d54d6499aa43abbcd94713a918b3b67a0f4b8fd42ac61a9a08a5389aed9ea267594d0efbddb0d997b92727af56b4c0c4e673142934762d729e4dae914e89d55d8875f543d14a7688069a913dd420b2c37efb8377911a81e8716adbfbf467c4b5b52c79bdec43a31964ba3e0bf33ba2088f960cc7ef36e36ca71459f0cb33f3c67931cb2031023f91f2bcbc90a2d31580d1ec6342489ed035da83db06ec19656fdc92a0d280aaf6c1a27f62361574aa6c65eb222338db693bbcc3677516e134f06c3f716e8cd7796707ff44fc8c4b972f7fb89842973e8c462c25f54b6828f52f8676075ba2dfef88843f8ec264355409b6196bbf9b011c0c3a12a3758fa6fec865fa04fbda077840f4c33877bfdd2551f4800eb60d678482369d7e71e6246535c2126ecc0ee6dbf4f2a46bc8c0f1d588c26ed407550c9c9e68a03af2e8d88f0ddae8ff807723978298a50b8a870437006e4fd997a37ab91a6d4aaec86e817d0af4261e6ff0f092183fb188c7d092d95fa19a106fca73f80cc8417e044fcba9923530e119781d0b3de1110cc5e122dbc623c83e35716376c8e0724bda45177b059769017cd2aff38acaedb47461e9e6e1238bf34c9cb8510d225132b039daead63369adba540c242e4ce7cd3a2bc87386cbaf123248354ebb8fdfafd24a02267cca6b3931f358101c33485a3014edb396ef3d4f0499966f3261b274431a82958e5fa4dd485271e3ae2620345eba7a7ed797c255e7e68d384eca819db6355c707089df1b6107da48949ccdce0ce67246147fb97ec2ee775d8cfdf46bdfb63ea844433bc33bd128c1005bfef5597d09a5eff34d939857c100459f58d11b9acd7b1c5dd2e973db5f37926170f3b78c150b8c56740a49260b9a9acd785c7656830a22acb095fe20a41ba133eff0c4c910808015596a158fa59fa98b9fb25b4fb680543c290c1f7ff7fb8d5381b01ffaf7eafa011ad09297649864f5a6e9a8ec369fac0d9d39df803fc1b5b7506d35ebdbd36a6c40318ce14768db42a6e8987e1f9efcc896df533487c741783c6042a56f82f8592dbd71d0c38dfa900e4f46598a5d9039901fcfaf906801a1c3f889b7b4ff0b6981d80613cbbda0619d955b3fef7adb070930d2cf5ff4404e1f7e1a01cc8be0392221a29f842064ca92192625dba1dc8a77052192cdffe1cc7cb6d0050a486e5dbefb5e4ced350b22ff7475006bd20be9f8497d9fc001f508c7d090f8c01f7f9c6c98f6eb5fd16e2fdfe2d9ebf15acdaec530093002008d4f29311d682c1bdc9170c7fb0abd3274516ee2d9ad481e5b6904e9d1392728285e971a396f86c6fea405b0bf9a291258c8024a1ea17802df202f8ad183298cd8167e6eba4bb59641462dfd0453784c8a073554acf1857e18ab4d59b9a9ec7559ec5f6cc9bb49e5b2b4f6cc50b6bb40b7c3b406a56a20751a615aaa9021c45e58d85472b120307b711c2cdcac78009d8a62e4842264a28b3265173c3c1247fa0a883ec7c123b376468a294b89081e1b741ffde1c81c2839465b725414fabf9053ad14c23e13e9728109c97baec80200619430cfd152aa88a8133af74dd0209b6b2b575e2eff7f4369de3fe03ffad81edc76968e05ed6940a94eb7cd90d123f46e3bedecd94c2205ca772d881e808d8efe71aaf8e75c10606f0854bc9913dbcd8e7346c85fd3532801a90c9d31a2396cb7813fa2b506eaa314c19d899c0ec1bb73c9cbb9d633ad0459433a78a0ed1dc44a4072e4b54d45e83301ec2c2da86f297079f7fa2dbd820593621552e95f3995f0e9aebabc704bae11ebc1163c48a238a43973d4019d452a763541ed3204ca2943ffb20d5ee7cfec890e560c5cec49c654dad01a600e480cf772a6a41d737b134ca170c745d0b2b03eed697c7000df5f93a0703097279f20826418e424d878aa3051fc6b1bb86179bc1119992b3f2003a2358cca778651a5f229eb411b199dc0fcf8c0b29e1e7a5a4a730f02bf9fef185cebe4a09fd2695989cb605a6d24f198bef0451412b4edfe80418c5f2aec807f5b7b388afde1947ece1df3b2f98658d6e08df7cbc8cba55f0209f27a3cf1a43e658f61c0ab75265a4f816a8464fbd03feb53ac9595d78e6aa32e7333a8a2edab137371805ce1691279b3c9d726eadad38aef6cc1a765dbed6ea84bf69c007761e497f3d81a43373a52279c80a0656afb00a683827579a0144aa5b013706b81924fc25e7c49147e1132a70b6a5fd528d3cd8a3f7d1be58c50b834dc505e09f8c4ffac1e3a828fb6757535a9ba332b51871347b715aac79ca981ed1eb915f926d17284d4ad9b5c23d295d8fdc6112bdcaa7696b9bf2f2a11840b19562753531398593bc081d64184b0d473be881acdbb53284addbcbcb81bbfb4fc2f75551cc55545d3c28327fc377f0859cd2b172cece2038c3b09dd987a3c82090541832a11b40237dc26cb380f0f2d31fa2265151080a4fc1d77be04c5cfa8f74f0b5588f04e6bc94085e1c7dd58e1d0a691b43631ec2cbe6c68ec6d51c81ade6062faf2a86956c1a7bc94fa9ddd866b457d98d57d3ef3144ab8df04e65c0befa1289f6220dec4cc6069c6128e0957751e60f09e2fdbd2b2a713c98efcb1132ec32902bf0ea95db5845d3a9dfb2fb2dd97b5af97aff9beae56daaace2dd851364be602d563f5c0872bc8b2efe212dec3ca50bdd0127ac1248233956b48bcd0fbd54aa26ae2318546b119cd67371906a1cd73aade665049ca0306629901c39e4df02e98fa1d4f03a88b64d45bd89e23cde0445dddb6f5b7324ede3b9975e39011f2e86a37309f179046b2903f3e7c667d4a205b20eb1ebcc2fa6a35358259722c44a9c2543d6d6c999cad4a276e4f9b0951bc205711af4eb0dd533adfc66daa6e2fd18e44a58d5755496a5a70ec2fd61e8169e953d988f74e9d60884a59afe788e5727f4d03d2ce54e4e63e056f25dd667406246f920c3261620631448d3127dab8b713ee39334f5443040522a17664dd05fa03ed928988ba873bc3067b59c80ec433c627098481b276711dd1f88ffffdc6ec4b6dd0749c4419a14263043cc89ee74abc4f62623d2fa0db48037c8b53ec56351fdb3ebfbbb4c3cd0f49c7ef4dd3021b7d93a365fc67f49596291e76f947f82359ea813096cabe263c70f56a8b3286f64d84af398a8befda3a6f6c1bcc8de8041446d1a725d14f75dcb1b34985bc949d736eb9344a7d54c0bbc9e666dd20b46f777db765b83a46596555d7133bba8ea6c8e5ac67830134055f624ecec76799470e6b26a919826f1702d4bd6e28db501483fb07dbc0c36558a8874986e1d1bb5a978fcdb8ceebdca2faf3c5082d2c71d99f14be0dc582f743ce0ead7f01de7c7ced45ca55f1bbcd3f7166eacc44c53000fcac56f95b20771c2650e401c50d7c5d093365fca8cc6b5576043e046f9126565e6c4c9540fcaddfb3c06c6ba1d6ffe7d8ec2b4524e4436a6a44b48faa271568e42e749c654011fe5afa698abce588b1b31d8d52045332af53b3f17fbd352e0b08cdd041b7b28371161e83d43e558334d66fff706e1cbf7535731c4d07a1c88a7ef67866edd6fb0ced03cab9fb43303f6be9cf030e5d83b769bd8d84a4cd5f4d5984bccb0e43af2ab54df3fae11c0eec848feb6399c1ef7f9ed555eee0ba50037e3f0a4e3960350f46414113eb730bab357f09b4aebb3daa8e3ae0cbb3268b7daec4fd2a526b9916ca593360117ed89220b0c3fcbea2d63213847c47ed31affab182d311bb3b1617a05d86c0dad63f2954c6354e37e880ff668000db8aba8ffb9a1d0634519db2995ad53a0b6ae3974ac5e0788f06a302df2440f194465a9e03c6022f6aa977e8589d0bcb195cb021294686a7fd56fc7bd504c654318981195ed8bca21f048ac450815c33e16d74217968e9327c85d153d5d42a4b4c6325903f7448c23c900ee80788a1fe70295dd6e865ada6341bb1a3fa56b4f3188d0d6eadd31f5fbb7af2f319d0783476ccacf0b937dac55395cc79db9baab87f3d68124c7123b965ef899c29ef0af1126cc8ce645a5fe6201f78e601b1099ad6d070007f19fea35431f38bf9647491bdfc6795f2fb662ab564a8c4fe7ca17c7f1a9025a187dd18470de2b83594624333bf8678be55d83bfca41a5218fc6dbbbfac2aeac3246ca1f611ad413986a006e2bd4605177b67d5d5102e30ad9d2fed5737dcbd265f73ee3e01fde6c0edc1b00362b2d78b499068111666a769bf77c80fee9cb11dd5ad7ff31dce08a235f8c8293f05ee22924eb95aeb7fe04a54bf50a37293da7fe5b57e737933a117964085fd23530d692baf8df710e379425c3d21a8a74eb6bb16da4a1b842daffef4b03fb00e15bf11cb6061541ebd9256ddc1f7e1bbfaa7f977081c8d06293d9fea2f8ee6c4b0ace8ac70941772aefed19d0b47f8b435533d6ad2b6d4070a85d3158bb3862a00bf7c68d8f1a1b1b5aae5b6e209468b4bb4ef87b82128f903c37a4c60ac6d8b298caa216340b218fd52471afa5133ee1f89f6ed6026755cd919a86a3d71a722a7d610323e1140a15f57cf64776bba1938b3b3dc78822840a9450af6d08ffed6007eedd71360ace0e8200a555a199d3512ad891e2cb2135c3c8e57b7464892e62dc615e40afbb7ebaebd6f2236c452d3cef1783f98731ae89e094b2f8ebacb8719de90605e3485167c02d56897d4cc57b156d36b4b0a376ef93c064e17568e58c8680d41bec79107f002b4c558f1b931177487de7d7f65eed30e23a301b35555dd7410d2b984a25e59ff11ba356bf20c54f021217ead34166ab677739b7b71568b2db8db1106d285bb04dc880894409398be928bb8947ca4a4cf8b6deb68d5e37bf4ecca4d0bb6e572df6f24f4efd9c59d75fddddad9203ba51731420c0ccdfcac83e456d38035ee42eadab1f51452173316f00ee59243443d48bc4406256821af2bbf19f72df6d115a7b1ac734faa9efba1f6caff6a7e8f991dc47c988dd923bdc103614a29562dbe557ab572f5e4cdc0e0ea7285f10d552cd8441f39198198e8d66ce0057d9349293ba66b0ce5e2a844403e045e9c36830d4ce0a7189b478f2f4ca063c36c209e1662eb8e1627452b19e63daab1b1e55f109238ad9d8230bf1f3a06d687d86ad5cf2d62d303b525f9304d69c6512cfdd60f71855230229f5519ce2bc0bf65be278fad02b4a54422b00d463493253c8b0035aa099cb7b8926642ba89f2fd0ca32a46fb9d4d55cd14d09b657bf4e6ca01d02302c98eb3ebb49a7276227e71e25bdf2a86b43c99f4b0f35fd9eeb71da7974074160056758b3e52d6bf8fc900874408ff130fae5d4ca0a3d68eb3674b2016faa49fe42248d0dad41ba5d36a0ba1736be1e038becddc6bf8adb4be6387bf863f4766bfb8371a188ca3d1131893d6a26cbcfc4cbb8ae322ba5c9cb2d5723dce3c8e243276fafbbbf31722275174fb8d1eb317923ab0b5d06a2ca85add25e6b86d2c6e1a21c6b90d62e12fda38a6699d841c8fc47f71e055ffa09779af59a2b0f8ef1a4cf19ddf4c4fc7c0adb7fae64379e8d4da2d270c8a40bbed3966cae6d4b75395fb2a0b33acfb181a87f35ab6448b02ea6f528e60e9b9dada88f77262fb86286aaeaf00bb22e244ac48257989286bcf34bd0efaa5f8199a93a7911bb608b695a20a4fb80b4b3c2118b50fcde02d4255409e08fab61ed711693b386d7d3bf8c87a70eb0723301ca8c348f073020589da03b4e90212a6784a1983ae333bdd2873232234cb8bc9087c920b91f3bdadc92a1218b4cc89314ba393eff8bae72adfa5694042e0e314d1e61bb6aa03690ee3e44fc0a5c6a58ab7a51ded16cbe37b163c87843ac899d99e3b3009a5067c0476b297139d27ab76ce43db926039b3ceca6c60aefd8903894ec61d777f2cecebea34958559d78087808005c50c54216950b6c97bf2b86e8ba98d5c50fcc2fb84eb1a4f140141505eb6e145c549b53015652d4b97fcd4bf2008f3d1a110dfdd48bab39b3db26426a4533fae629952776f27dd5486ed318a0b01d7b6545706c9dd9863a856bf93eacb588265abda4c58e052fc5eed45c19d1c51819b5c3845109772f465c7d6b81bf3cb8224b82fca84d2288ca39278c4c6bd18fe6c87f5909f1af7af276fcc397c8f28e26b4919399b0e21df2a788e300adc080b236ce08ffee019f2a5179d8f9196eb509982f1ca2a63b373d86219869179a65d7887f8b83f4f6cf66546520724828742e9a381548cbb5bdd725f4aa730381aaf56f42646dc107bb6a91c39e0bbbde5db78f2e9bceb296a0e670c704593739eb2b76749f7d1402c6859043ca898d8b851e83986e38b58a1492470daba4eb34fd6bb8e6ba342c421e4e1bb19ed3abed0906d70fab380d627d5008ccb91a0767c23dd665d8f95f147fca781bdf9bbdab6ff011d2f3ddb71312e5ec261e330d5e3731a68f69080d3f34d6ba16bb6ab46f72c1a92de9b30a6cfed9304c881eafe4867ca4a21b8e2e0a15d49b28d2ebcd047bc960d93ab9955a099b97717c784b8b031976b070966ed53727d3363444ed1ed71365bca5dbbf7b88473901eb0cfbe4faea999f5f3dfb44db728b1743c2d09b3bfd116cb248557c280289a01ddd03cff195e8b974f0245d56df6271bd3d88bdbae8f5faf0d61bbc5e4f6ec0d1cf58da3f19222f642cbcf0da9df1cd325d04b28bcafce233d72f77ca3fc83ccc6822703f85b8d3ff2e7f21b486cb19886311cf72b791bb81f720d309293ef441d667974ee07dc9dd79f7b0acd5a5a645c1930f671f8d9ba8ee8e6a81178aa4a2c85556813500dd02ab2c69b80326013b241e7b72938541e36a5e5f14ed568862ad6a43ad8cd2b62bbd3fb5a5b2b5568ff264e3de6da639ca9281ace05e436e41729cea7fe00ed046d8921b948f0690b0292ed3b25dd61b75ff9c9e9a25fc2f4f060905388dd7e90eaf53eec1e5c4a582ab48b306456d9548ad60840e159a1863ae946082047d6a75a3f8d06e9efe4d37e6cf91f6a6277b5325d24250fe670100000000000000fdfadfd7bae6afc947b9eb3e0ee3d7483fd10b67f32e60be8a3649f76a891349876527cdfedd1ea4e8af1591979fd9bece1ccae43df9d97b768d8be5bbc5e1faf52942fedc3d9aecdcfffdb5c54fde0f1998901097971d9daaff7cfb7e3bde932d19bcf055ef125a552d2f53da7504cd6e16b83640fcff11d2a626591ce62b793f7610ad7dae2f9ff45c0d9b7449849c7eef3820bc06ae7f6e7196592620b5d37e3329a6017758792209ff1d0bdb91b302adfeeba50181b524c3bd87650458ed3f23833fd074553cb79a04757cc6e1bac09c181b52c7f1314cc3328fcf30abe8892476b87558aa3e6c0330b20f29e2deb8240afd026b06107bc58371d3aa6c569712c2fa096a23349b8a5f8ad61cd5ae5cd9b95a600220b0b453b4cf39f97c77a87ccd4f4366b978014c07e533689b7ffcd0bba4f50167bfc2c6b2e5832c879333be41283b1c5c4b38b41649a0a4badcebcb45fe5c2cac5bbeac58d7f4de720e73455580eb3589eacf07042f864837c0c6044834bb94b84f27bd509f92602dd8cc9d95daebc7c8199a35b7f6cbd478e7fb3697e3b6a7ec23e0cbc3a5e954c74e79f8e6e8cc91ab54c42f04a6c145ae517b6dc293281801fc1bea5f569e40db6fb6aeda67a3a82782f049e239faf88999d1aa82e253becade9f65054822089997e57edbcec1047d48c13f28156e3dd7e5b21ba52399d49b187fdea01b32f038b22490b72692917196c0a4f35723318188cc97ae60952f665284a19465c263f4bfbc0b2ca81b45c6c533609c68d67f6712bf56dd515e5800d1dbb0e1676738e506f59fc88c1394ffb5f7a89544db295302e6589184783984a2bea3b31fb9915bb8d6caa200e50cf5f414aaea66bacb26b1e07ead49ae4bf4132119ff6eb89a92bf26eed14712d938a0fe3d4fe73e6b1ffbf49781d3d3c5423ea7261b73bcadce6e103e3573215093c923dd8088f5c863e0e70a087e80e92e5554412a82e19fd9dc6a385e17833b72562a4a3d3acba30d49856ee41b63a3baf92816a2fe202572c90fe1570091825dbf3aac007992a7a517871e9e98d47083ebb957984e3623105518dbc2a69bf24dbd217ffbabf6c3a43a60237c5c271346965a7e2b595b7b1ec1ab50d67fd4eb6b1eec8917102ca41eb45bd5277f700d77138966f06c988167f036360e53a908966dd50b63f0914a169e2aff9dcbf819a47a7b7a1969ee4880eb15a8539bee9b6e1f2c1e2d893c8e3fb7919025020206bcaa47c97924603743cf2eadcef0b068c3f56028fe32d6541a8e90e192c7487998fb67b122d313c5ff52ba36c0bcef30107bf2be6fbb17778aba39563d92a0ceac52757bb4756667d6d7263c8bf3b309d3fe5c5870b1cb195f9fe0b36c19ac3c8a9a147aead09af87cdae71b48cfe22bbc552fdf0d6ed3980c6d00a6c50da77da63e8bfe52eace59f61e106d066b2980c4481abdfe5a94e5758cc3da6feabf9def69a881d59aecd1325ae83a8a20054e9536df3cb72551e515f06b2e32293e9ec90a84f1d13a19c63b033237a4e883ed563852b27c5eaa6f661a0cdc59a7274420164b752695e1c9fc3b2ee2252f5c69af651f6fd13d9a70d04d82c308e8ca54eef2c1c083f0ec304efbc3be384048c9ccf00ae43150a3c74a02250bfe2c49b13a9fa64190666bbc5a0f2e596ea55b472f8fa3fcf5fefc67c8e5ab4bba38f673d2cf1ea6dd284c722f6185dc56229e95c2c0fc60e16f418d19b656d3863a3fa71cf5175cc7284b5ed8868eb1fa7ef2e5dc89d76461283cb9f4717268ee1c94246a647b4a53c91ba1061dac351ae75e3b46c91c0c8648b2313add2918ec875558d519894440e0f96dc1dfc421f2f32531f319b4e6bba13ef91bb7c8cd55edc3bf48be4d813bd84bc4af25d1c22ec4ac9c5e04b7846a63e1bedec321d1d0795807d80f90eb01b382bac57ff6ce83f5997502429647211c5985045d5eab3e4d43a2000ae44ac82db9b8317c9d5843ddd43573db7bd9d1b0940ae5a9d1ea3da84ebfdc5557fb51c9d10bb88138335ea734df1e0faa093222b0815a850fcb2466bf00c2aa0abd66e4477d52dd8efee7a8d46493feed4c2f1ab78c29c1f1aadf58295b3f0a89768442a7845d486324c436a2039d7c1d158e9d7d65ec6867217943f88be0443af93775ed3b0caea73225de4ca5a05d22ea066a40a55c4073e9c8bab50a8dbc44d181edb08909611ab40c9f9029563272f9f50cf9590da293313a9e2fb0cc08939eb65599bad302d3119d37198014779d5bef0e705831b0cb97cfd54153dae9020a6f38bdd8ddee31283dfaf91d4ff2cd8e469599f746885a65b9429288deabc36be10dee8bdfed97e8cb439bd9d9e0469c701a13cfa89daad082827c9d40f7cc4d13ea76d00e18e175d3c195a4f82f07d359fb383826c45d92db86ec55f66985d19f13ecacbd896735fb80d06e66e119dbfb005418cbd4a197e7b1fdc35655bf703c1b4b0588ed7f2aea2822f54b4aeebac62809f286825362510de7dca243beae7cfa5ad7751ac1d6c6d48a271b83412ff834dcb621b7f9616b1b521e74be03ff1353dc7007e11dca0c664f77ca891c2640c27bc9405f35a0ee4c47ad1e6e8e3922416ad1e09b548eb02c840c39a36cf5c6f30f8d2b466bc12d325c83e490c2f0240bb07775dee5e57e2d10881df7f58852226af8b606071db09252cf37d8370e6e40035ad70ba94c59df7486a292917f0c20070a43a8bbedd68f03e49726618274bcdec3f47a5fd8942f1edaa1f77c37b1f5a9549330eab1ee2bc86db3881b0886dcb5feb71c92e18775fbef978cb0a7eef899f10a1b34a6823f22d0794a2ce109b4b98694682de574bbe7709ed22e9120d02630af59d7bdd338e7fe4ba24540849833c173beb6b20a85ed05ec4d4df0d12c7bb45d84e6e53c86d54dd22541a71440b22e93afb5e0093f80e61d610b321acbdf0631f88bfd2335c18f815400a068e846d811a384f9d7904fe42a3c831dd69fa7573a47bccdd1a8b86450739da46bb42e1b3bd27891a07ad7fde0077ac85b65b10db8e9c7aea033389e4462c8767602ac745ad0ba13bd40bca902a9d22d1b689a11fd6b3ce4eb888f408e363048d5a6dadb0d16b95825f010185c35815191e5141073c0122faed683f9c3a402eb706fcd8642c45927abe84918608117619e1fd4fc8612824c231afed99a5bf892b5dc8379dea10400e91e18fbb0bfe69cfb1c8362243f39b067f05827686b20427c96a1344991cfaa7e68dddf2e53769f3bbdd05985d0519139f6dbe46f721eec04bdd9393dc5b9e1660cf53b2eeb013ca769587d0335479c920703d73bddd2474d65d167f3b0237625452b0dda700fc6c972dacd5b6505d506be6df228e8ebff1831771c71fc1d83a15cd0d3e891a395d8476a4fd33534e3adf2984cbbe4068e1b38d5b8eed6b4d314f0ab032761890938f2ccecd48f71a95f04eeda1791e2f46e853a7aad51f9ec117094c9e3fb2cf73be434062179d8e78a8274f5a81e26a65d425d8aee59a6905dbe5ea0f0b82d540edb68838d49e109bafeb780f0989086a1a27aac07305edb2b98a0a06c2cda05b2bce7c7219a8fdb90ec02af2212425a59d9df78dc8418cddf86cbfa1fe4a2d13725eb34653343bed647d69068495cfc7cf1bb887618b1d90734e67270201a0ce49daee355726b3c2089dc6e855bcd0af160f0ede5301abc587977a1a96a6ef318749680c1cb6ef6af0c4476b020b0935efc334e8c1118105bf3c45a3f76d8bc2c93e5d5a058e25a0976a9a2f92938b8d58a75feff89163d232dd8b6aec616215afb3f06b17ad3d709d67f2d572802f2f17fcade8f5888483aafe918169bafb99315dc74c26a1eca95c9d4e53d819f97ab690070d9990a7861627f55fc23e7810c0e4f1574b50746c4955da302b82fa357ba4fc254485c9e4976a8ba29c2c5abee3bb3771744144a64bbd92ed69c74afac8d97f4dddbf2b4cca1055ee5a464d33f6de95238efb3c6a3637f8e9e21d0134104ac2df9be5befa61f5f37127faafb1c50ee429af865d5f3050e81ce69b3cfe968168d855a73555a39858d2e6cf8c82775c3142c1ee082adb1a1df0ccaaceb8ab9a9df129076ec5e8cec72ca26c0ec512e56b91edda3510636d734cd5e63dc7905cd239a5a394866ffb2d88efa65e0212e0879334626a84426041493800e64862b6233b7d4f0f81c34e45a9d67eecb64cc4c2644952e8f07a7a11200019bc7ea0b324e71e0eec026669dbd76e11678de16b9d4a50d7db86bfaae3b3903b103b9e1c73dec28891c366f9885048bc1689624a62351c5f1bca33850c04b0cb7343028b561c9103125baf985bd2a0293af94e093b96eb6c37d364097ad7d0b4bc1159cf7d8abde7f118502037047cb76deefa9883a76dbc715ed5ea050cfa2054b", 0x2000, &(0x7f0000000c00)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000500)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x24c01, 0x0) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x1, &(0x7f0000000780)=[&(0x7f0000000440)={0x900000000000000, 0x0, 0x0, 0x5, 0x0, r2, 0x0}]) r4 = openat$dlm_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000021c0)="c1dc2132d3027bfb9fb4ac7fd742ee0e45a48bac65789db92f5532cb288f935c6d15eb06d009a212260d9d1c3596d3895cb19081a83b7e2650ec7a2fee75a06579ba7eed4a21f7fcd011cb6a7879dc124f8ab0727a140235135aa792f4362670113767f71e94cd550556181859857d2d03e2755ff8f9a5ee986cfb7aba9d130adedb42a566a3460ffdea7721ff4759adc4285ede8b53337155dab9c449c05c9059f32601b5d440ae17d77abf3916cd9207d626f342ae6dd1f0bad78f7afff6a43363f00293eaad034799fb76083905a7aa57374e99115234554f6d5c84585aa68fba27d62caff842691d0a1e3f0822447c458788108732a06e4a31f1d5fff9b6e1cf2cdc6e1f1fbc5a92e2d07ec723779c3d2d2cc4b7d4bc211831593264d7b52dd75521bd6ba7f6e1e481e98088f367dff1e770402c8e6a1b63fdee1aaf267171523689950281ec267dc8f4dc5c61fa56a0d8a1788d42a3af4f794d3c87fe9728f9377c01c7f24ce001fb517f8fa1f8ea09ddd3c9bfd39b3a84540907faab8095de58a70388165817f644e2a437044bf2f753bd0ab4fe4d900704f1b5fe6a16ebe47b2ac0aa4fd08ae4898b5db435ebfa711e229a095853a4018bfa5744bc9431ae74fbff457a27df69e1070272e94001c606836b751679e902be7546c567971ef1ae99e64dbb388980d1a0ec15ae2819f0cacd5a3d2d857aed94768058e78639f757563967841f729063a2b5c0f693ec99531cc0cfa660237b090863a3924fb0e544dd2570fef35de885ce3edec93b4140bb48b22babb11f42ce7ec82c364d4b97181cdfff74e0bb84b39d130097d56c8dc4ac12c8124c4a9715d73a89ed22d678d2aca3f389e1575cce51902b95433bb3a69df49e8121a212cd23e012ec0f0dd60faddd6bd2f9a8d7a18aa0db830731256001e381ae664491263257459d7e0671e49dde01b1ce5e5c727c6b9111baa19b57f53fc3df632a31777dc18325472362683cb7675e5eaabc19e47fd472bf77a60e6cf4a5331293dae49ba4167dc81b436c6d26b28514636024bebc9f722cbf7cd039ed19be111242441a6048a5081b40f17fa19aeb455cf4acce8d4eeaef5d5feb9904a63875d94920dea1ac6429f6dd9ce7066ed2edf91ef11242684b3ca6e734ddef78a55342ca450926998459f56817e8f8ab6e14cf29610e87ea70b293d21f29a412a0e32aed76899c0db678a5986933cb32856cdf2c68939f5d01896004a4976378b0aafa89b501b667e0c21a90d563089c94620523fc4dacd379cb00f44650da6bd6ee5da5c6bb39c64df55a67aef503656dd5e40c85028fb940f31edf125d2b21a5611ed8a9af03692839b3d81759bd310fc0642582f60d637b1050003532fc8b0298e3fec521de2b54079ecf4e11f50afd4a09d8bd89d3a8616fbf6e01762124ff151b6852d9bd27b65d113aa791e43cea49f69ccda1cf9634a0793a638c88faed8f46e8ee031349e21b9ed25aebde7fce17debb5022508bec66effd60085c1de7bcf0b89438d7a9ff692e54801a2babb02ed3136a311fd4c19e49c03671252631e80263a0e1666e71a9aaea295990293212738e8f2c4992a0a212f9b52a027292a8e7e834cb3731adb16fa4e1ca08616b0d937f58f3e080a22202d6d9878fb44eb4a5d4a2c479e220c562191126504f4b91731042d9bbd19cb9831e13c0bd15b1b76df9e4c08b7cdb166bf18bb651b402fdbded2939da99ad64ed59750cf83f53b2d331496308f97289e660ae129ecf84aa70848865fc6233852dfed03293a47141dc300b15cf702768e1a40ce078d2f35e718ee4bd6bcee157f86830e654c49f147b6d1a8f24f4de5702e2771af3e658984c60cd6ed785085ac1ac3e4f90129262f2c357f539ce5308a95c6a87bae1314b1c147750d849d6bfe6ff8e6d34eabcc371172dcb79c5dcddde3b3fd70b116b8ddcaf322d30515dce0995832effc99e0c5b936c30d8aebc9680afe0bb99d55f8cc7d9fa7633826e5398a382d042adb5add8d8897e8d64d9988b1abed132fdc81dde06e229afea95b4988243b638f032767eea99dfe6714a4252ed51dff2438291e4d58d841e8d053c1a1089ef2e015ffc8772eee0a0bb5cc7f5c2bd7ea88ca158d6cf7ff53682c5737e2db1897e74bee1503640c12c4a588deddcf3d4970179554e62329bce0f644547f40137011e3412371b3de8279408943010c2ed176484043afd6327f2a0052f58371573a6f57f3b961281ab9a2c8da62910be345a8e5d9c3bb04c2b9e9a3e1377abd28cacbaf74db36fee34788ea7e7fa8d9173aa1e33b25f3eb9fc62ad65561742c7c8d1f9a1b176cbb34577136dfba0638062adcee17dc8acb6bdbbc514ac93e1b73dd9819150455b11d22033ec9da819beae7cf3dc89c1430aa8534e032358c18be4f764e5cb817ee7499720933f9ec1dbd4df6a02a5050e16e37287145c3b0717545185ec697919a0c4b6cb3e75e0fbda91519a0ef37cdf66ce6042dd5f9ecf4a4c32f641462d7894f9d85748288d8f5301d8c90631f29210fc93c903dbac009cb1ea49b9e64f3322be17aa25d037d2aa52ec041bf1ff60551782d4f8f5eda61cba2d6a17573684616c216529ec8f074ab3432aa0efc01f787e0ecdb1bba4fa4252d8ccd039cc47c51b9bc5031fb8838b4a5fa01969dc982d590359e6a0502a74e6374a33ae1f79ceddf1400467398e5cbbaf2a92ed12433a8bcb7f6d2ea8dfb311754030d3401fa1ef8b0fcdbe08fe68721f0accae64bcacea1cf6f3d39d3787f29838b64da1ee0f836e302ce25e989997f563f2c27ab3ac189bf4ee9cd522efdb9e7d775e39723eef912e1d940c1bc3b029b111b3437490d447251fd71863cc1c3f0648e7cc055ef33339da69795da07d4afb131f4c10a143e36d0be0aad0468bf10b40851b8b71f66edd0b56c8fee08ff46cda9dbbddb8404b1de640e0c0c2d9534c01a364ee40f5d2de9ceeb7aa24c447cec3ed27b67a97efe7d8a7194190c828010cf02600e0a4c9665b9e9798cfd95352221e9cffe2932bff0b4a13babb8d6993b25084198154ed0bed17b012188c4bbb4f6dac83a1c17df66f5d9f4f0203b12e6528ff94efd4b75826973f67130d9fd2dd6b848d4b408ac9234469da8a142d1658801d52f12478c3deed612eab3210cceb168c5aeb7131d387432426606b919615688d2df8232b08f08f0056849da97ffa3f0bef2ffab4a5dab176c4589c32ba01560f5546b00834c3c8f0d611490f1c90092ad6aeb142375c332b044198e12fc6949e345a386376adaaa286a526f6f4b14593326ee37d8339475de0523215e0d654b65ca16e0b8a92c63cba52137362407d82cabca138b03d3bbd02f757ba8815f165bbaf52ef370f65376c4269922e33ff8336fd736ecd42079f3349b9220d387152bebefa3d50cf431dbd0da8918484b1b1d9310329e600dbbdcccc45f7621385f20defc226a7e2ff64e903452e511e25477712fda26813cb9181b9ecd9700ca9b249a8e6068de9dbc8f525eab5468034184aacf47d5f642e17d514e27c437b0b905b38dcb2363bc1d281e10f95238427abc8b8c3a39937986eb368faddd9533b5faddfbb098263e3b0de3778a7fe686513bb3f63a7fb07610077c9a981c66931f8395a1ce26e19bbcbc49c37fcd3f241484a4df52d521382cc916143a36d52eab7d22200129b18466220917be326931ac84631e9942b61ab2a08d7921abc490c82e0bef0da1319b6985e7f4152cea8620106ff92c0fb18ba367df73474d2b44f8bf42c6b507a230a0680c33d26fcaaf44e0aff09182390b003df9760f59227e99ff2cf04e1c6d5b886e2901314bb4f3b3c6ca5dfaaff4efb40f4b22b473a424426281cdc64fd07aa63615a0d3efb8ea8a995dcd3e611d8fc9583828e7d6797054e999f9a006b7614413062609eccb1278e311cb6d32293db10d484923efa4c84bb9a9c701cc93076ff82c108cdbb45d7c8aaed69852dc6cdbe3bf3648f007e85b804e0b82686e8698fabaada766dddf68be4ab8bf06ab13de12b2f2dce113b806f406d78fd1de114d9512f0ac29eac5ddae7ccd6a5ed4d8e0bbbbdc335e47da36f0ff7391d58f351823b51e7aeaac574e231920027374644bbdaf76071196346975b3f63096da5ba40dba3ee2825184781fad8aaee8ac180eb58b2d81efc516151f0790b94abeacd6a55f30ac3350faab35c9308b41e0192ba7d394b9c29acb5f7ebbe9517ba648668835d445a7a3ac57a239c8aa9a605a7deac1a7d1a776de167678f1a24b654f5baa22c1413021948df809cc980004634e10d7559c2b151a3357ef4425db621f7c4141ab2e45c2094fcce983fd93094c2f7b96e9b78d964f8207190f3f76e088ec2e425a8ab0f3496d065f95e188bb4003ea48d261ef1786d51c3c15dc12b2b84bec33bc4515238e7482804101134b550c8414b0de415da0b0ab9a2d65809d0fd6c423365c19e4a915eaf729f3525b9f3c94be4d3ad18dbbeae3c4d756f40f211095711f333635bab90e4516cb51df0714ca11f475b7b0fd01aa3faeb4606d123a17cd396ffb21719a882d90e36f55614d542e80dc60d41928b724d6e1bced599f039be8c1a448baebcf67e7e902f749b0360b7d1170ec9c5baa78fed05ccb10b27a2ea417ac56cbcec6671a73eb56658d5510321a73bebb93aae847e8f56b9cd1671218a1412ed8e10db5e9e41acb262ec763f61ed26a047bc18aafc3de0daf82352c7ad9707820d8dfd457705cf6b9e124573a3104214833070fff9c98e9ff631a1042bf2cf19079f6e7a947f55063c58435579be9dd6f482e59820da42aab5d2894918c829eda2b5f82327031fd68f3960a7c265402303963f6799261e8e499e73255a418b0e67a25ac73ddf217ed43d3885df046fe3caebfe5c4e899731cac37bace1e608d9e9b8e77aa0d89495dcdf5f3f097b7d558629a0bcf7662946d950272996b88c8223c31d7374a562139174e79a30a67d8a220afb5a87ec35eab576a74edff72f564bbf92527e78c64d9c63da7b083ecb27beac667205532982d1aec85cc756b7e69f15ceb7399d90e8734a50bdbeb3c0c7e479ce707559a6321ae54abb9adb27eb1a6a59a353a24288b9a53ed0e22504e8ea751d176a2d5ac525413f5987a62a8bf303cd3980fa10c28003a7fac7dd44734e8693b0d74ba14dcb5072f539d6df31d3c21a2471506f04a26e4125c1f22c220d1446eb1b960cae99735e0952d29ad7f4688f9d8024db1fcded2b9a434cbaf8602b63b789690ba53d9778fcd7323c562bf2f00f6e833fe7fa0b0e8890f7c013e3a35abdd3a9a992011e13c401a7c60eb4369c40f21d1f1c102435fbd7ae934a30601193e2b597741ce985dbce9401281b065b6810a5dda7365796efaa5a060071efb97d988449eaef1837707aba55e5cf418674a8faa93e581396d623d598497112633cd307732ad9ad09ddd8023f6f84dbf74d00a5ce41367a9c1bd2a9a5eda5c2fa46a820544eb05b8f7f4aa792c0d451e6c5561f93b29b77456000c292e3c5a2884bc8d6b3ddd9f225310ed9cad2832ae532f283fd03394290d4e3607626eeeb6d1761512b6728f535eebcc8753ab00b59bdf0eb01abc1dee6021995e61d07646789670ec4d1506ef2578d1365c297cea5f837de6f47fd80edf2bb750931d9118a11eab02ef4ba83552750bae563c9dcc782c1f38038cb61c6d52941cbc9a4f39d356610ab68ba844a903d62bdfaec8a284e7204346bb1546e64df3d77cc141a63aaf2a7d7a76ab10377d5b234f0b8586a5a562d1926c94e5741ecf810dc0e70fe7edbd241828e803c2c8eaf57bc0d8e86d7e1351a049ec1473983558d62797f357f3a368f83b8ddc97c120200f0ac381478bf6e6df0b28ad698bd15cf506d3ac3eb187fa2646164d40cb7b7a832f99459c1e959be272829b0e3e4cfa1af4c529a5a8b99b517e883fd2bb00b4b9191478fc1baa4dae50c66c51714c0b15fafcd23c4ea4ab027ec00386da84320d921d49de78378d144d4f769ba34d187b4482b7f7c43d92b3b98707626c89ba6dcf3f335fb6159b4d063fba9161a7ddcf27710c7e219cea119ac2a6a18a7c318bf3234901e5a412f7856e61e8edcf75a1e255042b2b77ea971032a5146971c94a3be042ad12d328fd1b27939946f96c6179413163d03ffbf1b45dc1258e8b206c412aab0f09bfbef52a7c37c14db22fa881c1f21688d79aa37ed249c15cd857ea969d4e8462517ddc5db4ecc73d7190271e066b6adfc09595c08e9fb515312fb9f91f4af6ce6c2bdfb77f73af7e150011a445cd02cc85c8497d4310688e6243e258b43a09bff59dbeb92849fd0d455f8f1538b8e38e10ef28a419ce510bfa68185b1969379e37dfd4c9f326139303a27e67ba92066bd3655ab37fa287793ffa40bde2e5e720040dc657d29445a873fc195c8610a974d8dc1ddc699ea65df8fb78cfed1cdb8cd1a7962f7922c84ae8ee11f2499bdf82c1f127fe7493daba241b9f2ecca487a9027c5a7f2f01d0dbba04d6db4491514825b274a5508a08a4e54f990f45b96d73083388b7d0bb23c9ab47babb7b0e016004664a9d6f153b976991ce712456d946dc1e55b8b5c897b53455192c4cc7edaedfcbf4877dfc6a2260b0abbca4ac00dda162f22ab602be74963ef090f8f728a3e27444c7bb424c9a7390c0fa8ca34b161e36023591c6b8add7386b8a5c1c3dad18fdd94c95b01b2d2d546a42a67034da74ffea4141835a3268ef6efc07481abf986e25eb0733e19f1d96c207ad56a09c07c5e7ed4e7dd0d4735aff05e7888ea0cb558c5e87b54f565d2d052dd5723c43b2873ce438bb0fe2691ef675a2195b8037e4266632f00d4c8ce6702f4c2814070fe63e7765003727d2af5021d6c478b53bc625e186917e6a8627c4161ea45776e372c8a45fe1ebb072a4771a0bb3dafa5d29ce4b5e8245a00b273addf48ce3b5730bfbb90f5802fb0d1b7423755f725121733e886dda22097e7e91097ef9eac0c7dcd71c1b1733638ec229ecee087c40c993275febeb91399502801b4bf7f0e852d79ec0ff8c800eba1c1292eca33c12a0b1a4d47f532380f5b1df08c8d07e8f2af55b8e296cfd8cbd546260be015005700ac078e106988b6212d88e36fe0676db7815955ea6b2069f2f3b17d4a013365441432afdb6fc431865a3a34fe148843e7a1ea4a874b294a5dc424de6b8f04d32eb2b46a299b70a5a716a0fded9b793500cae198c468310ff0b5e3ab14283f77c6aa9be19fc897712135d3307bdf47cc3022e0885dc49e256af744a26c8292052f14f2233063fe4bbfb745436d740ac91f359477e16dd2e8e2d298479c40fb5a6ab0a704cea0227169c4a40d80d0884dd8be26d8a3ea5dc0e5559e59ad03210733c72279623bc18a327d17fa64b7b8474525b080b1fa53c815fbe0b195d68055ead750de63b13f990889d46e9c5fa0830f67a6a9d071857e61eee1bd0b68f5e5b1f8cc97a938f5e3d6901070cbedef1787225768b9f7b3eca52a3d1856fa1f8fb203fd0e7ab3125976029c7cb2fc6317c5676d4f1a654d37b83e00fcf8d9e518217b6b464b3a1efe9102ee8ce1b93754d1d2c7cca0ccc1fe9c97d7157f999400175f7a54d7dd590a7c112fb8161ee9bcd5447f82bfac10cc2012934cb865ebfd24f50a5bdc522970f6bdd49cc531beba78fe577ed42f898f3a261167d92577880b8598c477b635a050e4c65ac9ddb0fabe5127f708401e4c676be211540c2445af37d78fef8993bf3c26b6899e25725834be0d20981d43ecd2a31dd237135d8be429da99a40bfb063cc3da287fd02eb115a568455e936211504ac02966c272b7b6f7ee844bf0086d677185d05cb77473b223ba7e0bdf71e206755ef1f88ffa8949fc211522cd910315a6dffc9765804c099f13f5d67a9fb41aa03167af73266f3213ae62815375a855a9cb8d03e1cc956dda5e01152305f345b70dcea1e2113700d961d7352883e32c257a47f6e7064c8171b565bff8474cfd2d8e7aba49832dd008f45af283de96275b46926141a9d29f0f3f92a7069d87351b9b402cca04ec6d2c68811a44d431a6db24ff03535b7852ec1e5c2ca8c626563390db83095477a45933c6c09fb13f823b9c5ef09cd854678fbf34548eaffdb681c9230b312aa26c27e13d83976902a318e68b4742dd7cc079a0bc0676f3ddd8d40a77697a2b9861bca936e58105cbd5f55841faee0f4a76ddd0926ea8b1eec205ca32d47dbfa83bd59d1db9cc6aa35f1d6fc3a8b1d73faefa7dd30f7595a6fef55874d318ba6a24597d77a61613a73dee0fcdc650f736d7d8bc7fd306d2d6973766d7f5f9c67d8d3a72083a0b06dc835628d9bc91f9985a57411bcfe915280e693dd1421576b94f7e7f2f19d152be4f9aa940761d6049943d580fc03fbb97d527573f6b4759cb4e0a558bccc5042e8923a77dfa631ed5bf34f9084edc4371c87ef1a498975373d7cd41f53a86b3423785eca6fa6cc52abb23dbf272d06cd251168855c4db99fd4a72eb9c867dfea6ba8b1d8f54c9eca3a0c4a5b66c0d27a329b480c0b1bfcbe802583d18723c1744c19f2fd4541a74e9ea88b4b27603ce6c37b706ad4d1e33bf824e6dc01c0268ed14798f695847d5f36648f5363afcb83d477df0a7d7063cbc69889321de0b7bd16ad91ed74501cacf108c9edc0a082864f1fe18758f3908ae2ec55c086fdc7439471c07c28f6a6c78a148b87de8abed0c51e2472168b71a43947c6c63e961ec2acfed66d536c2627f58637356aab8866c5e800159b49d8c925c43a0d96335e81140a1b55b2038dcc7a5ac0c6baed2b84ae696f2495f0b9b1faf200c2f31d1bf709642c5e88b9fe4d5e58c3300ee82d3b170c500a6ef7d9a9633af7dcd765167942e98a8e9966dae380c8a0492a2240434c156cc495958b559d00946bffb413ece7f4eb383130c371dd520b56ac139626d78527bb3dda99119431d4e7552284350a7d315f64926729b4e4182c14ecbff1f6fde9d9a9a82e9421a488679cea4ff5b552d0837e9b482fc3509449998d2e854a675508752709a2b8cb9c2835d0fd4fe594a3f12649f847f8bfe57cbb120ca373f124fdc404e12a74d3e657249534f4d29c1a6f0d240f6c93d114f7cd97f08eb1f27623aedf02d87d8d6da1a6dbd5fc35b6d4ec8a9abd3636b19c274e0350c7f48a679aa55e6b56a0118b44776b4af3ca00e6faeda58a4f576f13cdc1847facddad31407fe0258335364bc4cd24040224b1a0676c450c72ed48bbe3e0d32e83dbb85d71430f039fc436215d158a6528e5768d3c7ad782e748ec912949c3eb3064c71f24c1b66800feb1616eff1747b99f364f87520a3d44c3c1e10c145befb95662f28d9d2e323bc0d3ade093e4d71baaa8c6df16387258907c0fef387f5472810d6eeb9f6b49d84557222b7d6b016aaf3d549a5a2c75a84b3416c39872c7c0cb65ff78d30975e06cdf8bf73cd190edfb0cf7ba723154279f04375a06f029096ca19687df60ffd6052d0332e87555172c43dffa73cb7c03d1376b2e522952251c174e3de01b25a0229c8213251546f549c50690815c15e57b2ba959df364c1001fe72fd865f59b3871e355253d0471c9bb40a84aca6082b197c7bb660559ad9fa34d74bb1350e2247274652174f54329df71e1f84c0cb8dfa950cdc3a410f0382549b132d24897dd959af843665baf494911597eebff3b659b1e170472c426ec5ff30be7f3ba3908fcbaec8613ad53292e0f18bf47801b304612cd802d4381321177d6c74919e1f6924d80fa34c5c3c776c45901c62ed272a50adde3f0381e8ffc6e88274f33e09da202b6be62cb7c23e0cb5640b3a332ad4850b90d3ecd387ebd4d69162a0c585dc176bd43446e5ee6c4d3515231790b3369976acc0070a9f7e715c55218d6e34df7d6fa0ff5f7937c9b0187477d8531e5018094d2531b8baf66ec2ca9562769ac96182cdff042b1ebc2c5d802195cbed94ac0602ea545f091f01d7b963bf7e85a8771e22824651c090cf1151e67e7b44e3d34e9465780748bd0581c36de0277b9f75e974378534d914695f88c8a773d0eced277108a6029891d5d19578043338fca576bea44b2e77107666acf38bae90d93bbf8f9b8fbeb0faf062348b0817c5f925be325277fd1d89be43e843f778e6fbfa4e21c38e8cc103869107467473dbe89bbf9ce586cd212f4f4e3a9ca24801dbcb2c4fc7d5d60e35309a52823d66040e72659f85bb088e30b2b3fcd9e5096601dc06944388c976fbcb28c4707cefd60a58c4e407d171a9dcd31bb681a735b978e6310823b710349dc938eb7dfdb8cffdec0f462ec62fb3c7ee29350bf99a05af00bb89ce280d87c052b42ce1117bc10a97eeee883f6b8b5cff0c5b74efc35fcd1395604be46b6de7defcf17d0c1e9dd165f673a9ac6d411dc396031f83d592a748dfb8aa839546c79766e5d8126afaff223f8b415fc29e4cac5a8e4b802f5ca5686be7043f2518abf7b217e201ade5b81f9dd6ceffc25ca8090fe7055686126af5f1f883518b8f6224d1611ccd755240ab7e84878e831152292e7fb73a3add9dca1c06b927e593105ffdcd763032c7dd7a938d7aad0878ff36cc9eda83f06a752b4a6873cdce3995ae2f288e67f4628ae9dba9e0afc530e3316b35375d941a36b826f3f799ba6170b56580b9cfb11fe9a4521724db894e41532d3425b1188d44f98ce333024e0b98ae7f9be5d18f662d0ad4efc0b40679c4f567d74471d4a26a7144aef582deea0cb9442dd8e314a2cd2cc494bfc51c252df04364c9c02a7eb5eab31ba5626753bfd08e3b65861eaef42a16debcd5a241731517987ba40fffa7052529dfa068d1a01455ce4dba05d7c3b38aee2d560fb5e7bd4998865d5691b906a3f34ed6488f5229cc7dc72cd22588447a397dc82a9fe8b1ad9a1880ae624f681c873a8a1714e733be9673fa7327730478c051e7af060976fcf14914c10c038cfa3f1d395df369516b4796f259f990236d9ce070eb57e7e9966310074ef05cc91baf387d60c8c77448a1b9ab398cb5f6450c7ac4bad9b0cefff232f1c18cdb05e429ecfae9ce8edbb5af719bb5270faa89129e3b807ebe4c9b4970ef37913223af28788a2af244edc9e8542457eefb2f655c70773cabbd186fd5c51eac8d890e24e85bc009b9ee56ebc1528280185ab520d1d1d5163f41e9059a24ff9bbdafbfa3d4f6ca5d62a4273208a9e7750a9795f3ad694b2bb5c0bc6fcaae1119c2fb6923d6d298c3e784e4beb6a494fb2807af7a5dafac275642f82cdbf1accf796e680d24bd030ef2375fa785bc738b9d847ef36de6fd2853b141c1fa16a357189feefb7d0f77004afdcb8eeef2f70a792b9153c92eef85f5fc794860ae1d04b4ff922be0fe6bf05d7cb95aa32095598fabdb5d932dbb8ec2e1e5e40febe488c746c1fd0e345057db39ae9c662265b9aef76e936ec6f573d8f54b6a903372062a425a130cd06c65262cdd6529b16541b27b1ddd9fc83dcb0e33a0230145f84e8e9722136ce63ae8ad6122a92995762e8621eb2559c", 0x2000, &(0x7f0000001000)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) dup3(r4, r0, 0x0) [ 551.976336] Cannot find del_set index 0 as target [ 551.985225] overlayfs: failed to resolve './file0': -2 [ 551.997238] IPVS: ftp: loaded support on port[0] = 21 [ 552.025406] IPVS: ftp: loaded support on port[0] = 21 19:11:15 executing program 5: openat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x2242, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000100000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f0000006380)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000000040)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000083c0)="b34fac7d8cf6c5bd2faa330d6798cda8dbd9c935b37ea9b5241dcd1101a97209e749c21af49e76c54227876b0f8f1b763ed7db67eca695467c9d3b473cd96552e8a20cd50e572baa8c759dcae1cb02c00104676d54d6499aa43abbcd94713a918b3b67a0f4b8fd42ac61a9a08a5389aed9ea267594d0efbddb0d997b92727af56b4c0c4e673142934762d729e4dae914e89d55d8875f543d14a7688069a913dd420b2c37efb8377911a81e8716adbfbf467c4b5b52c79bdec43a31964ba3e0bf33ba2088f960cc7ef36e36ca71459f0cb33f3c67931cb2031023f91f2bcbc90a2d31580d1ec6342489ed035da83db06ec19656fdc92a0d280aaf6c1a27f62361574aa6c65eb222338db693bbcc3677516e134f06c3f716e8cd7796707ff44fc8c4b972f7fb89842973e8c462c25f54b6828f52f8676075ba2dfef88843f8ec264355409b6196bbf9b011c0c3a12a3758fa6fec865fa04fbda077840f4c33877bfdd2551f4800eb60d678482369d7e71e6246535c2126ecc0ee6dbf4f2a46bc8c0f1d588c26ed407550c9c9e68a03af2e8d88f0ddae8ff807723978298a50b8a870437006e4fd997a37ab91a6d4aaec86e817d0af4261e6ff0f092183fb188c7d092d95fa19a106fca73f80cc8417e044fcba9923530e119781d0b3de1110cc5e122dbc623c83e35716376c8e0724bda45177b059769017cd2aff38acaedb47461e9e6e1238bf34c9cb8510d225132b039daead63369adba540c242e4ce7cd3a2bc87386cbaf123248354ebb8fdfafd24a02267cca6b3931f358101c33485a3014edb396ef3d4f0499966f3261b274431a82958e5fa4dd485271e3ae2620345eba7a7ed797c255e7e68d384eca819db6355c707089df1b6107da48949ccdce0ce67246147fb97ec2ee775d8cfdf46bdfb63ea844433bc33bd128c1005bfef5597d09a5eff34d939857c100459f58d11b9acd7b1c5dd2e973db5f37926170f3b78c150b8c56740a49260b9a9acd785c7656830a22acb095fe20a41ba133eff0c4c910808015596a158fa59fa98b9fb25b4fb680543c290c1f7ff7fb8d5381b01ffaf7eafa011ad09297649864f5a6e9a8ec369fac0d9d39df803fc1b5b7506d35ebdbd36a6c40318ce14768db42a6e8987e1f9efcc896df533487c741783c6042a56f82f8592dbd71d0c38dfa900e4f46598a5d9039901fcfaf906801a1c3f889b7b4ff0b6981d80613cbbda0619d955b3fef7adb070930d2cf5ff4404e1f7e1a01cc8be0392221a29f842064ca92192625dba1dc8a77052192cdffe1cc7cb6d0050a486e5dbefb5e4ced350b22ff7475006bd20be9f8497d9fc001f508c7d090f8c01f7f9c6c98f6eb5fd16e2fdfe2d9ebf15acdaec530093002008d4f29311d682c1bdc9170c7fb0abd3274516ee2d9ad481e5b6904e9d1392728285e971a396f86c6fea405b0bf9a291258c8024a1ea17802df202f8ad183298cd8167e6eba4bb59641462dfd0453784c8a073554acf1857e18ab4d59b9a9ec7559ec5f6cc9bb49e5b2b4f6cc50b6bb40b7c3b406a56a20751a615aaa9021c45e58d85472b120307b711c2cdcac78009d8a62e4842264a28b3265173c3c1247fa0a883ec7c123b376468a294b89081e1b741ffde1c81c2839465b725414fabf9053ad14c23e13e9728109c97baec80200619430cfd152aa88a8133af74dd0209b6b2b575e2eff7f4369de3fe03ffad81edc76968e05ed6940a94eb7cd90d123f46e3bedecd94c2205ca772d881e808d8efe71aaf8e75c10606f0854bc9913dbcd8e7346c85fd3532801a90c9d31a2396cb7813fa2b506eaa314c19d899c0ec1bb73c9cbb9d633ad0459433a78a0ed1dc44a4072e4b54d45e83301ec2c2da86f297079f7fa2dbd820593621552e95f3995f0e9aebabc704bae11ebc1163c48a238a43973d4019d452a763541ed3204ca2943ffb20d5ee7cfec890e560c5cec49c654dad01a600e480cf772a6a41d737b134ca170c745d0b2b03eed697c7000df5f93a0703097279f20826418e424d878aa3051fc6b1bb86179bc1119992b3f2003a2358cca778651a5f229eb411b199dc0fcf8c0b29e1e7a5a4a730f02bf9fef185cebe4a09fd2695989cb605a6d24f198bef0451412b4edfe80418c5f2aec807f5b7b388afde1947ece1df3b2f98658d6e08df7cbc8cba55f0209f27a3cf1a43e658f61c0ab75265a4f816a8464fbd03feb53ac9595d78e6aa32e7333a8a2edab137371805ce1691279b3c9d726eadad38aef6cc1a765dbed6ea84bf69c007761e497f3d81a43373a52279c80a0656afb00a683827579a0144aa5b013706b81924fc25e7c49147e1132a70b6a5fd528d3cd8a3f7d1be58c50b834dc505e09f8c4ffac1e3a828fb6757535a9ba332b51871347b715aac79ca981ed1eb915f926d17284d4ad9b5c23d295d8fdc6112bdcaa7696b9bf2f2a11840b19562753531398593bc081d64184b0d473be881acdbb53284addbcbcb81bbfb4fc2f75551cc55545d3c28327fc377f0859cd2b172cece2038c3b09dd987a3c82090541832a11b40237dc26cb380f0f2d31fa2265151080a4fc1d77be04c5cfa8f74f0b5588f04e6bc94085e1c7dd58e1d0a691b43631ec2cbe6c68ec6d51c81ade6062faf2a86956c1a7bc94fa9ddd866b457d98d57d3ef3144ab8df04e65c0befa1289f6220dec4cc6069c6128e0957751e60f09e2fdbd2b2a713c98efcb1132ec32902bf0ea95db5845d3a9dfb2fb2dd97b5af97aff9beae56daaace2dd851364be602d563f5c0872bc8b2efe212dec3ca50bdd0127ac1248233956b48bcd0fbd54aa26ae2318546b119cd67371906a1cd73aade665049ca0306629901c39e4df02e98fa1d4f03a88b64d45bd89e23cde0445dddb6f5b7324ede3b9975e39011f2e86a37309f179046b2903f3e7c667d4a205b20eb1ebcc2fa6a35358259722c44a9c2543d6d6c999cad4a276e4f9b0951bc205711af4eb0dd533adfc66daa6e2fd18e44a58d5755496a5a70ec2fd61e8169e953d988f74e9d60884a59afe788e5727f4d03d2ce54e4e63e056f25dd667406246f920c3261620631448d3127dab8b713ee39334f5443040522a17664dd05fa03ed928988ba873bc3067b59c80ec433c627098481b276711dd1f88ffffdc6ec4b6dd0749c4419a14263043cc89ee74abc4f62623d2fa0db48037c8b53ec56351fdb3ebfbbb4c3cd0f49c7ef4dd3021b7d93a365fc67f49596291e76f947f82359ea813096cabe263c70f56a8b3286f64d84af398a8befda3a6f6c1bcc8de8041446d1a725d14f75dcb1b34985bc949d736eb9344a7d54c0bbc9e666dd20b46f777db765b83a46596555d7133bba8ea6c8e5ac67830134055f624ecec76799470e6b26a919826f1702d4bd6e28db501483fb07dbc0c36558a8874986e1d1bb5a978fcdb8ceebdca2faf3c5082d2c71d99f14be0dc582f743ce0ead7f01de7c7ced45ca55f1bbcd3f7166eacc44c53000fcac56f95b20771c2650e401c50d7c5d093365fca8cc6b5576043e046f9126565e6c4c9540fcaddfb3c06c6ba1d6ffe7d8ec2b4524e4436a6a44b48faa271568e42e749c654011fe5afa698abce588b1b31d8d52045332af53b3f17fbd352e0b08cdd041b7b28371161e83d43e558334d66fff706e1cbf7535731c4d07a1c88a7ef67866edd6fb0ced03cab9fb43303f6be9cf030e5d83b769bd8d84a4cd5f4d5984bccb0e43af2ab54df3fae11c0eec848feb6399c1ef7f9ed555eee0ba50037e3f0a4e3960350f46414113eb730bab357f09b4aebb3daa8e3ae0cbb3268b7daec4fd2a526b9916ca593360117ed89220b0c3fcbea2d63213847c47ed31affab182d311bb3b1617a05d86c0dad63f2954c6354e37e880ff668000db8aba8ffb9a1d0634519db2995ad53a0b6ae3974ac5e0788f06a302df2440f194465a9e03c6022f6aa977e8589d0bcb195cb021294686a7fd56fc7bd504c654318981195ed8bca21f048ac450815c33e16d74217968e9327c85d153d5d42a4b4c6325903f7448c23c900ee80788a1fe70295dd6e865ada6341bb1a3fa56b4f3188d0d6eadd31f5fbb7af2f319d0783476ccacf0b937dac55395cc79db9baab87f3d68124c7123b965ef899c29ef0af1126cc8ce645a5fe6201f78e601b1099ad6d070007f19fea35431f38bf9647491bdfc6795f2fb662ab564a8c4fe7ca17c7f1a9025a187dd18470de2b83594624333bf8678be55d83bfca41a5218fc6dbbbfac2aeac3246ca1f611ad413986a006e2bd4605177b67d5d5102e30ad9d2fed5737dcbd265f73ee3e01fde6c0edc1b00362b2d78b499068111666a769bf77c80fee9cb11dd5ad7ff31dce08a235f8c8293f05ee22924eb95aeb7fe04a54bf50a37293da7fe5b57e737933a117964085fd23530d692baf8df710e379425c3d21a8a74eb6bb16da4a1b842daffef4b03fb00e15bf11cb6061541ebd9256ddc1f7e1bbfaa7f977081c8d06293d9fea2f8ee6c4b0ace8ac70941772aefed19d0b47f8b435533d6ad2b6d4070a85d3158bb3862a00bf7c68d8f1a1b1b5aae5b6e209468b4bb4ef87b82128f903c37a4c60ac6d8b298caa216340b218fd52471afa5133ee1f89f6ed6026755cd919a86a3d71a722a7d610323e1140a15f57cf64776bba1938b3b3dc78822840a9450af6d08ffed6007eedd71360ace0e8200a555a199d3512ad891e2cb2135c3c8e57b7464892e62dc615e40afbb7ebaebd6f2236c452d3cef1783f98731ae89e094b2f8ebacb8719de90605e3485167c02d56897d4cc57b156d36b4b0a376ef93c064e17568e58c8680d41bec79107f002b4c558f1b931177487de7d7f65eed30e23a301b35555dd7410d2b984a25e59ff11ba356bf20c54f021217ead34166ab677739b7b71568b2db8db1106d285bb04dc880894409398be928bb8947ca4a4cf8b6deb68d5e37bf4ecca4d0bb6e572df6f24f4efd9c59d75fddddad9203ba51731420c0ccdfcac83e456d38035ee42eadab1f51452173316f00ee59243443d48bc4406256821af2bbf19f72df6d115a7b1ac734faa9efba1f6caff6a7e8f991dc47c988dd923bdc103614a29562dbe557ab572f5e4cdc0e0ea7285f10d552cd8441f39198198e8d66ce0057d9349293ba66b0ce5e2a844403e045e9c36830d4ce0a7189b478f2f4ca063c36c209e1662eb8e1627452b19e63daab1b1e55f109238ad9d8230bf1f3a06d687d86ad5cf2d62d303b525f9304d69c6512cfdd60f71855230229f5519ce2bc0bf65be278fad02b4a54422b00d463493253c8b0035aa099cb7b8926642ba89f2fd0ca32a46fb9d4d55cd14d09b657bf4e6ca01d02302c98eb3ebb49a7276227e71e25bdf2a86b43c99f4b0f35fd9eeb71da7974074160056758b3e52d6bf8fc900874408ff130fae5d4ca0a3d68eb3674b2016faa49fe42248d0dad41ba5d36a0ba1736be1e038becddc6bf8adb4be6387bf863f4766bfb8371a188ca3d1131893d6a26cbcfc4cbb8ae322ba5c9cb2d5723dce3c8e243276fafbbbf31722275174fb8d1eb317923ab0b5d06a2ca85add25e6b86d2c6e1a21c6b90d62e12fda38a6699d841c8fc47f71e055ffa09779af59a2b0f8ef1a4cf19ddf4c4fc7c0adb7fae64379e8d4da2d270c8a40bbed3966cae6d4b75395fb2a0b33acfb181a87f35ab6448b02ea6f528e60e9b9dada88f77262fb86286aaeaf00bb22e244ac48257989286bcf34bd0efaa5f8199a93a7911bb608b695a20a4fb80b4b3c2118b50fcde02d4255409e08fab61ed711693b386d7d3bf8c87a70eb0723301ca8c348f073020589da03b4e90212a6784a1983ae333bdd2873232234cb8bc9087c920b91f3bdadc92a1218b4cc89314ba393eff8bae72adfa5694042e0e314d1e61bb6aa03690ee3e44fc0a5c6a58ab7a51ded16cbe37b163c87843ac899d99e3b3009a5067c0476b297139d27ab76ce43db926039b3ceca6c60aefd8903894ec61d777f2cecebea34958559d78087808005c50c54216950b6c97bf2b86e8ba98d5c50fcc2fb84eb1a4f140141505eb6e145c549b53015652d4b97fcd4bf2008f3d1a110dfdd48bab39b3db26426a4533fae629952776f27dd5486ed318a0b01d7b6545706c9dd9863a856bf93eacb588265abda4c58e052fc5eed45c19d1c51819b5c3845109772f465c7d6b81bf3cb8224b82fca84d2288ca39278c4c6bd18fe6c87f5909f1af7af276fcc397c8f28e26b4919399b0e21df2a788e300adc080b236ce08ffee019f2a5179d8f9196eb509982f1ca2a63b373d86219869179a65d7887f8b83f4f6cf66546520724828742e9a381548cbb5bdd725f4aa730381aaf56f42646dc107bb6a91c39e0bbbde5db78f2e9bceb296a0e670c704593739eb2b76749f7d1402c6859043ca898d8b851e83986e38b58a1492470daba4eb34fd6bb8e6ba342c421e4e1bb19ed3abed0906d70fab380d627d5008ccb91a0767c23dd665d8f95f147fca781bdf9bbdab6ff011d2f3ddb71312e5ec261e330d5e3731a68f69080d3f34d6ba16bb6ab46f72c1a92de9b30a6cfed9304c881eafe4867ca4a21b8e2e0a15d49b28d2ebcd047bc960d93ab9955a099b97717c784b8b031976b070966ed53727d3363444ed1ed71365bca5dbbf7b88473901eb0cfbe4faea999f5f3dfb44db728b1743c2d09b3bfd116cb248557c280289a01ddd03cff195e8b974f0245d56df6271bd3d88bdbae8f5faf0d61bbc5e4f6ec0d1cf58da3f19222f642cbcf0da9df1cd325d04b28bcafce233d72f77ca3fc83ccc6822703f85b8d3ff2e7f21b486cb19886311cf72b791bb81f720d309293ef441d667974ee07dc9dd79f7b0acd5a5a645c1930f671f8d9ba8ee8e6a81178aa4a2c85556813500dd02ab2c69b80326013b241e7b72938541e36a5e5f14ed568862ad6a43ad8cd2b62bbd3fb5a5b2b5568ff264e3de6da639ca9281ace05e436e41729cea7fe00ed046d8921b948f0690b0292ed3b25dd61b75ff9c9e9a25fc2f4f060905388dd7e90eaf53eec1e5c4a582ab48b306456d9548ad60840e159a1863ae946082047d6a75a3f8d06e9efe4d37e6cf91f6a6277b5325d24250fe670100000000000000fdfadfd7bae6afc947b9eb3e0ee3d7483fd10b67f32e60be8a3649f76a891349876527cdfedd1ea4e8af1591979fd9bece1ccae43df9d97b768d8be5bbc5e1faf52942fedc3d9aecdcfffdb5c54fde0f1998901097971d9daaff7cfb7e3bde932d19bcf055ef125a552d2f53da7504cd6e16b83640fcff11d2a626591ce62b793f7610ad7dae2f9ff45c0d9b7449849c7eef3820bc06ae7f6e7196592620b5d37e3329a6017758792209ff1d0bdb91b302adfeeba50181b524c3bd87650458ed3f23833fd074553cb79a04757cc6e1bac09c181b52c7f1314cc3328fcf30abe8892476b87558aa3e6c0330b20f29e2deb8240afd026b06107bc58371d3aa6c569712c2fa096a23349b8a5f8ad61cd5ae5cd9b95a600220b0b453b4cf39f97c77a87ccd4f4366b978014c07e533689b7ffcd0bba4f50167bfc2c6b2e5832c879333be41283b1c5c4b38b41649a0a4badcebcb45fe5c2cac5bbeac58d7f4de720e73455580eb3589eacf07042f864837c0c6044834bb94b84f27bd509f92602dd8cc9d95daebc7c8199a35b7f6cbd478e7fb3697e3b6a7ec23e0cbc3a5e954c74e79f8e6e8cc91ab54c42f04a6c145ae517b6dc293281801fc1bea5f569e40db6fb6aeda67a3a82782f049e239faf88999d1aa82e253becade9f65054822089997e57edbcec1047d48c13f28156e3dd7e5b21ba52399d49b187fdea01b32f038b22490b72692917196c0a4f35723318188cc97ae60952f665284a19465c263f4bfbc0b2ca81b45c6c533609c68d67f6712bf56dd515e5800d1dbb0e1676738e506f59fc88c1394ffb5f7a89544db295302e6589184783984a2bea3b31fb9915bb8d6caa200e50cf5f414aaea66bacb26b1e07ead49ae4bf4132119ff6eb89a92bf26eed14712d938a0fe3d4fe73e6b1ffbf49781d3d3c5423ea7261b73bcadce6e103e3573215093c923dd8088f5c863e0e70a087e80e92e5554412a82e19fd9dc6a385e17833b72562a4a3d3acba30d49856ee41b63a3baf92816a2fe202572c90fe1570091825dbf3aac007992a7a517871e9e98d47083ebb957984e3623105518dbc2a69bf24dbd217ffbabf6c3a43a60237c5c271346965a7e2b595b7b1ec1ab50d67fd4eb6b1eec8917102ca41eb45bd5277f700d77138966f06c988167f036360e53a908966dd50b63f0914a169e2aff9dcbf819a47a7b7a1969ee4880eb15a8539bee9b6e1f2c1e2d893c8e3fb7919025020206bcaa47c97924603743cf2eadcef0b068c3f56028fe32d6541a8e90e192c7487998fb67b122d313c5ff52ba36c0bcef30107bf2be6fbb17778aba39563d92a0ceac52757bb4756667d6d7263c8bf3b309d3fe5c5870b1cb195f9fe0b36c19ac3c8a9a147aead09af87cdae71b48cfe22bbc552fdf0d6ed3980c6d00a6c50da77da63e8bfe52eace59f61e106d066b2980c4481abdfe5a94e5758cc3da6feabf9def69a881d59aecd1325ae83a8a20054e9536df3cb72551e515f06b2e32293e9ec90a84f1d13a19c63b033237a4e883ed563852b27c5eaa6f661a0cdc59a7274420164b752695e1c9fc3b2ee2252f5c69af651f6fd13d9a70d04d82c308e8ca54eef2c1c083f0ec304efbc3be384048c9ccf00ae43150a3c74a02250bfe2c49b13a9fa64190666bbc5a0f2e596ea55b472f8fa3fcf5fefc67c8e5ab4bba38f673d2cf1ea6dd284c722f6185dc56229e95c2c0fc60e16f418d19b656d3863a3fa71cf5175cc7284b5ed8868eb1fa7ef2e5dc89d76461283cb9f4717268ee1c94246a647b4a53c91ba1061dac351ae75e3b46c91c0c8648b2313add2918ec875558d519894440e0f96dc1dfc421f2f32531f319b4e6bba13ef91bb7c8cd55edc3bf48be4d813bd84bc4af25d1c22ec4ac9c5e04b7846a63e1bedec321d1d0795807d80f90eb01b382bac57ff6ce83f5997502429647211c5985045d5eab3e4d43a2000ae44ac82db9b8317c9d5843ddd43573db7bd9d1b0940ae5a9d1ea3da84ebfdc5557fb51c9d10bb88138335ea734df1e0faa093222b0815a850fcb2466bf00c2aa0abd66e4477d52dd8efee7a8d46493feed4c2f1ab78c29c1f1aadf58295b3f0a89768442a7845d486324c436a2039d7c1d158e9d7d65ec6867217943f88be0443af93775ed3b0caea73225de4ca5a05d22ea066a40a55c4073e9c8bab50a8dbc44d181edb08909611ab40c9f9029563272f9f50cf9590da293313a9e2fb0cc08939eb65599bad302d3119d37198014779d5bef0e705831b0cb97cfd54153dae9020a6f38bdd8ddee31283dfaf91d4ff2cd8e469599f746885a65b9429288deabc36be10dee8bdfed97e8cb439bd9d9e0469c701a13cfa89daad082827c9d40f7cc4d13ea76d00e18e175d3c195a4f82f07d359fb383826c45d92db86ec55f66985d19f13ecacbd896735fb80d06e66e119dbfb005418cbd4a197e7b1fdc35655bf703c1b4b0588ed7f2aea2822f54b4aeebac62809f286825362510de7dca243beae7cfa5ad7751ac1d6c6d48a271b83412ff834dcb621b7f9616b1b521e74be03ff1353dc7007e11dca0c664f77ca891c2640c27bc9405f35a0ee4c47ad1e6e8e3922416ad1e09b548eb02c840c39a36cf5c6f30f8d2b466bc12d325c83e490c2f0240bb07775dee5e57e2d10881df7f58852226af8b606071db09252cf37d8370e6e40035ad70ba94c59df7486a292917f0c20070a43a8bbedd68f03e49726618274bcdec3f47a5fd8942f1edaa1f77c37b1f5a9549330eab1ee2bc86db3881b0886dcb5feb71c92e18775fbef978cb0a7eef899f10a1b34a6823f22d0794a2ce109b4b98694682de574bbe7709ed22e9120d02630af59d7bdd338e7fe4ba24540849833c173beb6b20a85ed05ec4d4df0d12c7bb45d84e6e53c86d54dd22541a71440b22e93afb5e0093f80e61d610b321acbdf0631f88bfd2335c18f815400a068e846d811a384f9d7904fe42a3c831dd69fa7573a47bccdd1a8b86450739da46bb42e1b3bd27891a07ad7fde0077ac85b65b10db8e9c7aea033389e4462c8767602ac745ad0ba13bd40bca902a9d22d1b689a11fd6b3ce4eb888f408e363048d5a6dadb0d16b95825f010185c35815191e5141073c0122faed683f9c3a402eb706fcd8642c45927abe84918608117619e1fd4fc8612824c231afed99a5bf892b5dc8379dea10400e91e18fbb0bfe69cfb1c8362243f39b067f05827686b20427c96a1344991cfaa7e68dddf2e53769f3bbdd05985d0519139f6dbe46f721eec04bdd9393dc5b9e1660cf53b2eeb013ca769587d0335479c920703d73bddd2474d65d167f3b0237625452b0dda700fc6c972dacd5b6505d506be6df228e8ebff1831771c71fc1d83a15cd0d3e891a395d8476a4fd33534e3adf2984cbbe4068e1b38d5b8eed6b4d314f0ab032761890938f2ccecd48f71a95f04eeda1791e2f46e853a7aad51f9ec117094c9e3fb2cf73be434062179d8e78a8274f5a81e26a65d425d8aee59a6905dbe5ea0f0b82d540edb68838d49e109bafeb780f0989086a1a27aac07305edb2b98a0a06c2cda05b2bce7c7219a8fdb90ec02af2212425a59d9df78dc8418cddf86cbfa1fe4a2d13725eb34653343bed647d69068495cfc7cf1bb887618b1d90734e67270201a0ce49daee355726b3c2089dc6e855bcd0af160f0ede5301abc587977a1a96a6ef318749680c1cb6ef6af0c4476b020b0935efc334e8c1118105bf3c45a3f76d8bc2c93e5d5a058e25a0976a9a2f92938b8d58a75feff89163d232dd8b6aec616215afb3f06b17ad3d709d67f2d572802f2f17fcade8f5888483aafe918169bafb99315dc74c26a1eca95c9d4e53d819f97ab690070d9990a7861627f55fc23e7810c0e4f1574b50746c4955da302b82fa357ba4fc254485c9e4976a8ba29c2c5abee3bb3771744144a64bbd92ed69c74afac8d97f4dddbf2b4cca1055ee5a464d33f6de95238efb3c6a3637f8e9e21d0134104ac2df9be5befa61f5f37127faafb1c50ee429af865d5f3050e81ce69b3cfe968168d855a73555a39858d2e6cf8c82775c3142c1ee082adb1a1df0ccaaceb8ab9a9df129076ec5e8cec72ca26c0ec512e56b91edda3510636d734cd5e63dc7905cd239a5a394866ffb2d88efa65e0212e0879334626a84426041493800e64862b6233b7d4f0f81c34e45a9d67eecb64cc4c2644952e8f07a7a11200019bc7ea0b324e71e0eec026669dbd76e11678de16b9d4a50d7db86bfaae3b3903b103b9e1c73dec28891c366f9885048bc1689624a62351c5f1bca33850c04b0cb7343028b561c9103125baf985bd2a0293af94e093b96eb6c37d364097ad7d0b4bc1159cf7d8abde7f118502037047cb76deefa9883a76dbc715ed5ea050cfa2054b", 0x2000, &(0x7f0000000c00)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000500)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x24c01, 0x0) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x1, &(0x7f0000000780)=[&(0x7f0000000440)={0x900000000000000, 0x0, 0x0, 0x5, 0x0, r2, 0x0}]) r4 = openat$dlm_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000021c0)="c1dc2132d3027bfb9fb4ac7fd742ee0e45a48bac65789db92f5532cb288f935c6d15eb06d009a212260d9d1c3596d3895cb19081a83b7e2650ec7a2fee75a06579ba7eed4a21f7fcd011cb6a7879dc124f8ab0727a140235135aa792f4362670113767f71e94cd550556181859857d2d03e2755ff8f9a5ee986cfb7aba9d130adedb42a566a3460ffdea7721ff4759adc4285ede8b53337155dab9c449c05c9059f32601b5d440ae17d77abf3916cd9207d626f342ae6dd1f0bad78f7afff6a43363f00293eaad034799fb76083905a7aa57374e99115234554f6d5c84585aa68fba27d62caff842691d0a1e3f0822447c458788108732a06e4a31f1d5fff9b6e1cf2cdc6e1f1fbc5a92e2d07ec723779c3d2d2cc4b7d4bc211831593264d7b52dd75521bd6ba7f6e1e481e98088f367dff1e770402c8e6a1b63fdee1aaf267171523689950281ec267dc8f4dc5c61fa56a0d8a1788d42a3af4f794d3c87fe9728f9377c01c7f24ce001fb517f8fa1f8ea09ddd3c9bfd39b3a84540907faab8095de58a70388165817f644e2a437044bf2f753bd0ab4fe4d900704f1b5fe6a16ebe47b2ac0aa4fd08ae4898b5db435ebfa711e229a095853a4018bfa5744bc9431ae74fbff457a27df69e1070272e94001c606836b751679e902be7546c567971ef1ae99e64dbb388980d1a0ec15ae2819f0cacd5a3d2d857aed94768058e78639f757563967841f729063a2b5c0f693ec99531cc0cfa660237b090863a3924fb0e544dd2570fef35de885ce3edec93b4140bb48b22babb11f42ce7ec82c364d4b97181cdfff74e0bb84b39d130097d56c8dc4ac12c8124c4a9715d73a89ed22d678d2aca3f389e1575cce51902b95433bb3a69df49e8121a212cd23e012ec0f0dd60faddd6bd2f9a8d7a18aa0db830731256001e381ae664491263257459d7e0671e49dde01b1ce5e5c727c6b9111baa19b57f53fc3df632a31777dc18325472362683cb7675e5eaabc19e47fd472bf77a60e6cf4a5331293dae49ba4167dc81b436c6d26b28514636024bebc9f722cbf7cd039ed19be111242441a6048a5081b40f17fa19aeb455cf4acce8d4eeaef5d5feb9904a63875d94920dea1ac6429f6dd9ce7066ed2edf91ef11242684b3ca6e734ddef78a55342ca450926998459f56817e8f8ab6e14cf29610e87ea70b293d21f29a412a0e32aed76899c0db678a5986933cb32856cdf2c68939f5d01896004a4976378b0aafa89b501b667e0c21a90d563089c94620523fc4dacd379cb00f44650da6bd6ee5da5c6bb39c64df55a67aef503656dd5e40c85028fb940f31edf125d2b21a5611ed8a9af03692839b3d81759bd310fc0642582f60d637b1050003532fc8b0298e3fec521de2b54079ecf4e11f50afd4a09d8bd89d3a8616fbf6e01762124ff151b6852d9bd27b65d113aa791e43cea49f69ccda1cf9634a0793a638c88faed8f46e8ee031349e21b9ed25aebde7fce17debb5022508bec66effd60085c1de7bcf0b89438d7a9ff692e54801a2babb02ed3136a311fd4c19e49c03671252631e80263a0e1666e71a9aaea295990293212738e8f2c4992a0a212f9b52a027292a8e7e834cb3731adb16fa4e1ca08616b0d937f58f3e080a22202d6d9878fb44eb4a5d4a2c479e220c562191126504f4b91731042d9bbd19cb9831e13c0bd15b1b76df9e4c08b7cdb166bf18bb651b402fdbded2939da99ad64ed59750cf83f53b2d331496308f97289e660ae129ecf84aa70848865fc6233852dfed03293a47141dc300b15cf702768e1a40ce078d2f35e718ee4bd6bcee157f86830e654c49f147b6d1a8f24f4de5702e2771af3e658984c60cd6ed785085ac1ac3e4f90129262f2c357f539ce5308a95c6a87bae1314b1c147750d849d6bfe6ff8e6d34eabcc371172dcb79c5dcddde3b3fd70b116b8ddcaf322d30515dce0995832effc99e0c5b936c30d8aebc9680afe0bb99d55f8cc7d9fa7633826e5398a382d042adb5add8d8897e8d64d9988b1abed132fdc81dde06e229afea95b4988243b638f032767eea99dfe6714a4252ed51dff2438291e4d58d841e8d053c1a1089ef2e015ffc8772eee0a0bb5cc7f5c2bd7ea88ca158d6cf7ff53682c5737e2db1897e74bee1503640c12c4a588deddcf3d4970179554e62329bce0f644547f40137011e3412371b3de8279408943010c2ed176484043afd6327f2a0052f58371573a6f57f3b961281ab9a2c8da62910be345a8e5d9c3bb04c2b9e9a3e1377abd28cacbaf74db36fee34788ea7e7fa8d9173aa1e33b25f3eb9fc62ad65561742c7c8d1f9a1b176cbb34577136dfba0638062adcee17dc8acb6bdbbc514ac93e1b73dd9819150455b11d22033ec9da819beae7cf3dc89c1430aa8534e032358c18be4f764e5cb817ee7499720933f9ec1dbd4df6a02a5050e16e37287145c3b0717545185ec697919a0c4b6cb3e75e0fbda91519a0ef37cdf66ce6042dd5f9ecf4a4c32f641462d7894f9d85748288d8f5301d8c90631f29210fc93c903dbac009cb1ea49b9e64f3322be17aa25d037d2aa52ec041bf1ff60551782d4f8f5eda61cba2d6a17573684616c216529ec8f074ab3432aa0efc01f787e0ecdb1bba4fa4252d8ccd039cc47c51b9bc5031fb8838b4a5fa01969dc982d590359e6a0502a74e6374a33ae1f79ceddf1400467398e5cbbaf2a92ed12433a8bcb7f6d2ea8dfb311754030d3401fa1ef8b0fcdbe08fe68721f0accae64bcacea1cf6f3d39d3787f29838b64da1ee0f836e302ce25e989997f563f2c27ab3ac189bf4ee9cd522efdb9e7d775e39723eef912e1d940c1bc3b029b111b3437490d447251fd71863cc1c3f0648e7cc055ef33339da69795da07d4afb131f4c10a143e36d0be0aad0468bf10b40851b8b71f66edd0b56c8fee08ff46cda9dbbddb8404b1de640e0c0c2d9534c01a364ee40f5d2de9ceeb7aa24c447cec3ed27b67a97efe7d8a7194190c828010cf02600e0a4c9665b9e9798cfd95352221e9cffe2932bff0b4a13babb8d6993b25084198154ed0bed17b012188c4bbb4f6dac83a1c17df66f5d9f4f0203b12e6528ff94efd4b75826973f67130d9fd2dd6b848d4b408ac9234469da8a142d1658801d52f12478c3deed612eab3210cceb168c5aeb7131d387432426606b919615688d2df8232b08f08f0056849da97ffa3f0bef2ffab4a5dab176c4589c32ba01560f5546b00834c3c8f0d611490f1c90092ad6aeb142375c332b044198e12fc6949e345a386376adaaa286a526f6f4b14593326ee37d8339475de0523215e0d654b65ca16e0b8a92c63cba52137362407d82cabca138b03d3bbd02f757ba8815f165bbaf52ef370f65376c4269922e33ff8336fd736ecd42079f3349b9220d387152bebefa3d50cf431dbd0da8918484b1b1d9310329e600dbbdcccc45f7621385f20defc226a7e2ff64e903452e511e25477712fda26813cb9181b9ecd9700ca9b249a8e6068de9dbc8f525eab5468034184aacf47d5f642e17d514e27c437b0b905b38dcb2363bc1d281e10f95238427abc8b8c3a39937986eb368faddd9533b5faddfbb098263e3b0de3778a7fe686513bb3f63a7fb07610077c9a981c66931f8395a1ce26e19bbcbc49c37fcd3f241484a4df52d521382cc916143a36d52eab7d22200129b18466220917be326931ac84631e9942b61ab2a08d7921abc490c82e0bef0da1319b6985e7f4152cea8620106ff92c0fb18ba367df73474d2b44f8bf42c6b507a230a0680c33d26fcaaf44e0aff09182390b003df9760f59227e99ff2cf04e1c6d5b886e2901314bb4f3b3c6ca5dfaaff4efb40f4b22b473a424426281cdc64fd07aa63615a0d3efb8ea8a995dcd3e611d8fc9583828e7d6797054e999f9a006b7614413062609eccb1278e311cb6d32293db10d484923efa4c84bb9a9c701cc93076ff82c108cdbb45d7c8aaed69852dc6cdbe3bf3648f007e85b804e0b82686e8698fabaada766dddf68be4ab8bf06ab13de12b2f2dce113b806f406d78fd1de114d9512f0ac29eac5ddae7ccd6a5ed4d8e0bbbbdc335e47da36f0ff7391d58f351823b51e7aeaac574e231920027374644bbdaf76071196346975b3f63096da5ba40dba3ee2825184781fad8aaee8ac180eb58b2d81efc516151f0790b94abeacd6a55f30ac3350faab35c9308b41e0192ba7d394b9c29acb5f7ebbe9517ba648668835d445a7a3ac57a239c8aa9a605a7deac1a7d1a776de167678f1a24b654f5baa22c1413021948df809cc980004634e10d7559c2b151a3357ef4425db621f7c4141ab2e45c2094fcce983fd93094c2f7b96e9b78d964f8207190f3f76e088ec2e425a8ab0f3496d065f95e188bb4003ea48d261ef1786d51c3c15dc12b2b84bec33bc4515238e7482804101134b550c8414b0de415da0b0ab9a2d65809d0fd6c423365c19e4a915eaf729f3525b9f3c94be4d3ad18dbbeae3c4d756f40f211095711f333635bab90e4516cb51df0714ca11f475b7b0fd01aa3faeb4606d123a17cd396ffb21719a882d90e36f55614d542e80dc60d41928b724d6e1bced599f039be8c1a448baebcf67e7e902f749b0360b7d1170ec9c5baa78fed05ccb10b27a2ea417ac56cbcec6671a73eb56658d5510321a73bebb93aae847e8f56b9cd1671218a1412ed8e10db5e9e41acb262ec763f61ed26a047bc18aafc3de0daf82352c7ad9707820d8dfd457705cf6b9e124573a3104214833070fff9c98e9ff631a1042bf2cf19079f6e7a947f55063c58435579be9dd6f482e59820da42aab5d2894918c829eda2b5f82327031fd68f3960a7c265402303963f6799261e8e499e73255a418b0e67a25ac73ddf217ed43d3885df046fe3caebfe5c4e899731cac37bace1e608d9e9b8e77aa0d89495dcdf5f3f097b7d558629a0bcf7662946d950272996b88c8223c31d7374a562139174e79a30a67d8a220afb5a87ec35eab576a74edff72f564bbf92527e78c64d9c63da7b083ecb27beac667205532982d1aec85cc756b7e69f15ceb7399d90e8734a50bdbeb3c0c7e479ce707559a6321ae54abb9adb27eb1a6a59a353a24288b9a53ed0e22504e8ea751d176a2d5ac525413f5987a62a8bf303cd3980fa10c28003a7fac7dd44734e8693b0d74ba14dcb5072f539d6df31d3c21a2471506f04a26e4125c1f22c220d1446eb1b960cae99735e0952d29ad7f4688f9d8024db1fcded2b9a434cbaf8602b63b789690ba53d9778fcd7323c562bf2f00f6e833fe7fa0b0e8890f7c013e3a35abdd3a9a992011e13c401a7c60eb4369c40f21d1f1c102435fbd7ae934a30601193e2b597741ce985dbce9401281b065b6810a5dda7365796efaa5a060071efb97d988449eaef1837707aba55e5cf418674a8faa93e581396d623d598497112633cd307732ad9ad09ddd8023f6f84dbf74d00a5ce41367a9c1bd2a9a5eda5c2fa46a820544eb05b8f7f4aa792c0d451e6c5561f93b29b77456000c292e3c5a2884bc8d6b3ddd9f225310ed9cad2832ae532f283fd03394290d4e3607626eeeb6d1761512b6728f535eebcc8753ab00b59bdf0eb01abc1dee6021995e61d07646789670ec4d1506ef2578d1365c297cea5f837de6f47fd80edf2bb750931d9118a11eab02ef4ba83552750bae563c9dcc782c1f38038cb61c6d52941cbc9a4f39d356610ab68ba844a903d62bdfaec8a284e7204346bb1546e64df3d77cc141a63aaf2a7d7a76ab10377d5b234f0b8586a5a562d1926c94e5741ecf810dc0e70fe7edbd241828e803c2c8eaf57bc0d8e86d7e1351a049ec1473983558d62797f357f3a368f83b8ddc97c120200f0ac381478bf6e6df0b28ad698bd15cf506d3ac3eb187fa2646164d40cb7b7a832f99459c1e959be272829b0e3e4cfa1af4c529a5a8b99b517e883fd2bb00b4b9191478fc1baa4dae50c66c51714c0b15fafcd23c4ea4ab027ec00386da84320d921d49de78378d144d4f769ba34d187b4482b7f7c43d92b3b98707626c89ba6dcf3f335fb6159b4d063fba9161a7ddcf27710c7e219cea119ac2a6a18a7c318bf3234901e5a412f7856e61e8edcf75a1e255042b2b77ea971032a5146971c94a3be042ad12d328fd1b27939946f96c6179413163d03ffbf1b45dc1258e8b206c412aab0f09bfbef52a7c37c14db22fa881c1f21688d79aa37ed249c15cd857ea969d4e8462517ddc5db4ecc73d7190271e066b6adfc09595c08e9fb515312fb9f91f4af6ce6c2bdfb77f73af7e150011a445cd02cc85c8497d4310688e6243e258b43a09bff59dbeb92849fd0d455f8f1538b8e38e10ef28a419ce510bfa68185b1969379e37dfd4c9f326139303a27e67ba92066bd3655ab37fa287793ffa40bde2e5e720040dc657d29445a873fc195c8610a974d8dc1ddc699ea65df8fb78cfed1cdb8cd1a7962f7922c84ae8ee11f2499bdf82c1f127fe7493daba241b9f2ecca487a9027c5a7f2f01d0dbba04d6db4491514825b274a5508a08a4e54f990f45b96d73083388b7d0bb23c9ab47babb7b0e016004664a9d6f153b976991ce712456d946dc1e55b8b5c897b53455192c4cc7edaedfcbf4877dfc6a2260b0abbca4ac00dda162f22ab602be74963ef090f8f728a3e27444c7bb424c9a7390c0fa8ca34b161e36023591c6b8add7386b8a5c1c3dad18fdd94c95b01b2d2d546a42a67034da74ffea4141835a3268ef6efc07481abf986e25eb0733e19f1d96c207ad56a09c07c5e7ed4e7dd0d4735aff05e7888ea0cb558c5e87b54f565d2d052dd5723c43b2873ce438bb0fe2691ef675a2195b8037e4266632f00d4c8ce6702f4c2814070fe63e7765003727d2af5021d6c478b53bc625e186917e6a8627c4161ea45776e372c8a45fe1ebb072a4771a0bb3dafa5d29ce4b5e8245a00b273addf48ce3b5730bfbb90f5802fb0d1b7423755f725121733e886dda22097e7e91097ef9eac0c7dcd71c1b1733638ec229ecee087c40c993275febeb91399502801b4bf7f0e852d79ec0ff8c800eba1c1292eca33c12a0b1a4d47f532380f5b1df08c8d07e8f2af55b8e296cfd8cbd546260be015005700ac078e106988b6212d88e36fe0676db7815955ea6b2069f2f3b17d4a013365441432afdb6fc431865a3a34fe148843e7a1ea4a874b294a5dc424de6b8f04d32eb2b46a299b70a5a716a0fded9b793500cae198c468310ff0b5e3ab14283f77c6aa9be19fc897712135d3307bdf47cc3022e0885dc49e256af744a26c8292052f14f2233063fe4bbfb745436d740ac91f359477e16dd2e8e2d298479c40fb5a6ab0a704cea0227169c4a40d80d0884dd8be26d8a3ea5dc0e5559e59ad03210733c72279623bc18a327d17fa64b7b8474525b080b1fa53c815fbe0b195d68055ead750de63b13f990889d46e9c5fa0830f67a6a9d071857e61eee1bd0b68f5e5b1f8cc97a938f5e3d6901070cbedef1787225768b9f7b3eca52a3d1856fa1f8fb203fd0e7ab3125976029c7cb2fc6317c5676d4f1a654d37b83e00fcf8d9e518217b6b464b3a1efe9102ee8ce1b93754d1d2c7cca0ccc1fe9c97d7157f999400175f7a54d7dd590a7c112fb8161ee9bcd5447f82bfac10cc2012934cb865ebfd24f50a5bdc522970f6bdd49cc531beba78fe577ed42f898f3a261167d92577880b8598c477b635a050e4c65ac9ddb0fabe5127f708401e4c676be211540c2445af37d78fef8993bf3c26b6899e25725834be0d20981d43ecd2a31dd237135d8be429da99a40bfb063cc3da287fd02eb115a568455e936211504ac02966c272b7b6f7ee844bf0086d677185d05cb77473b223ba7e0bdf71e206755ef1f88ffa8949fc211522cd910315a6dffc9765804c099f13f5d67a9fb41aa03167af73266f3213ae62815375a855a9cb8d03e1cc956dda5e01152305f345b70dcea1e2113700d961d7352883e32c257a47f6e7064c8171b565bff8474cfd2d8e7aba49832dd008f45af283de96275b46926141a9d29f0f3f92a7069d87351b9b402cca04ec6d2c68811a44d431a6db24ff03535b7852ec1e5c2ca8c626563390db83095477a45933c6c09fb13f823b9c5ef09cd854678fbf34548eaffdb681c9230b312aa26c27e13d83976902a318e68b4742dd7cc079a0bc0676f3ddd8d40a77697a2b9861bca936e58105cbd5f55841faee0f4a76ddd0926ea8b1eec205ca32d47dbfa83bd59d1db9cc6aa35f1d6fc3a8b1d73faefa7dd30f7595a6fef55874d318ba6a24597d77a61613a73dee0fcdc650f736d7d8bc7fd306d2d6973766d7f5f9c67d8d3a72083a0b06dc835628d9bc91f9985a57411bcfe915280e693dd1421576b94f7e7f2f19d152be4f9aa940761d6049943d580fc03fbb97d527573f6b4759cb4e0a558bccc5042e8923a77dfa631ed5bf34f9084edc4371c87ef1a498975373d7cd41f53a86b3423785eca6fa6cc52abb23dbf272d06cd251168855c4db99fd4a72eb9c867dfea6ba8b1d8f54c9eca3a0c4a5b66c0d27a329b480c0b1bfcbe802583d18723c1744c19f2fd4541a74e9ea88b4b27603ce6c37b706ad4d1e33bf824e6dc01c0268ed14798f695847d5f36648f5363afcb83d477df0a7d7063cbc69889321de0b7bd16ad91ed74501cacf108c9edc0a082864f1fe18758f3908ae2ec55c086fdc7439471c07c28f6a6c78a148b87de8abed0c51e2472168b71a43947c6c63e961ec2acfed66d536c2627f58637356aab8866c5e800159b49d8c925c43a0d96335e81140a1b55b2038dcc7a5ac0c6baed2b84ae696f2495f0b9b1faf200c2f31d1bf709642c5e88b9fe4d5e58c3300ee82d3b170c500a6ef7d9a9633af7dcd765167942e98a8e9966dae380c8a0492a2240434c156cc495958b559d00946bffb413ece7f4eb383130c371dd520b56ac139626d78527bb3dda99119431d4e7552284350a7d315f64926729b4e4182c14ecbff1f6fde9d9a9a82e9421a488679cea4ff5b552d0837e9b482fc3509449998d2e854a675508752709a2b8cb9c2835d0fd4fe594a3f12649f847f8bfe57cbb120ca373f124fdc404e12a74d3e657249534f4d29c1a6f0d240f6c93d114f7cd97f08eb1f27623aedf02d87d8d6da1a6dbd5fc35b6d4ec8a9abd3636b19c274e0350c7f48a679aa55e6b56a0118b44776b4af3ca00e6faeda58a4f576f13cdc1847facddad31407fe0258335364bc4cd24040224b1a0676c450c72ed48bbe3e0d32e83dbb85d71430f039fc436215d158a6528e5768d3c7ad782e748ec912949c3eb3064c71f24c1b66800feb1616eff1747b99f364f87520a3d44c3c1e10c145befb95662f28d9d2e323bc0d3ade093e4d71baaa8c6df16387258907c0fef387f5472810d6eeb9f6b49d84557222b7d6b016aaf3d549a5a2c75a84b3416c39872c7c0cb65ff78d30975e06cdf8bf73cd190edfb0cf7ba723154279f04375a06f029096ca19687df60ffd6052d0332e87555172c43dffa73cb7c03d1376b2e522952251c174e3de01b25a0229c8213251546f549c50690815c15e57b2ba959df364c1001fe72fd865f59b3871e355253d0471c9bb40a84aca6082b197c7bb660559ad9fa34d74bb1350e2247274652174f54329df71e1f84c0cb8dfa950cdc3a410f0382549b132d24897dd959af843665baf494911597eebff3b659b1e170472c426ec5ff30be7f3ba3908fcbaec8613ad53292e0f18bf47801b304612cd802d4381321177d6c74919e1f6924d80fa34c5c3c776c45901c62ed272a50adde3f0381e8ffc6e88274f33e09da202b6be62cb7c23e0cb5640b3a332ad4850b90d3ecd387ebd4d69162a0c585dc176bd43446e5ee6c4d3515231790b3369976acc0070a9f7e715c55218d6e34df7d6fa0ff5f7937c9b0187477d8531e5018094d2531b8baf66ec2ca9562769ac96182cdff042b1ebc2c5d802195cbed94ac0602ea545f091f01d7b963bf7e85a8771e22824651c090cf1151e67e7b44e3d34e9465780748bd0581c36de0277b9f75e974378534d914695f88c8a773d0eced277108a6029891d5d19578043338fca576bea44b2e77107666acf38bae90d93bbf8f9b8fbeb0faf062348b0817c5f925be325277fd1d89be43e843f778e6fbfa4e21c38e8cc103869107467473dbe89bbf9ce586cd212f4f4e3a9ca24801dbcb2c4fc7d5d60e35309a52823d66040e72659f85bb088e30b2b3fcd9e5096601dc06944388c976fbcb28c4707cefd60a58c4e407d171a9dcd31bb681a735b978e6310823b710349dc938eb7dfdb8cffdec0f462ec62fb3c7ee29350bf99a05af00bb89ce280d87c052b42ce1117bc10a97eeee883f6b8b5cff0c5b74efc35fcd1395604be46b6de7defcf17d0c1e9dd165f673a9ac6d411dc396031f83d592a748dfb8aa839546c79766e5d8126afaff223f8b415fc29e4cac5a8e4b802f5ca5686be7043f2518abf7b217e201ade5b81f9dd6ceffc25ca8090fe7055686126af5f1f883518b8f6224d1611ccd755240ab7e84878e831152292e7fb73a3add9dca1c06b927e593105ffdcd763032c7dd7a938d7aad0878ff36cc9eda83f06a752b4a6873cdce3995ae2f288e67f4628ae9dba9e0afc530e3316b35375d941a36b826f3f799ba6170b56580b9cfb11fe9a4521724db894e41532d3425b1188d44f98ce333024e0b98ae7f9be5d18f662d0ad4efc0b40679c4f567d74471d4a26a7144aef582deea0cb9442dd8e314a2cd2cc494bfc51c252df04364c9c02a7eb5eab31ba5626753bfd08e3b65861eaef42a16debcd5a241731517987ba40fffa7052529dfa068d1a01455ce4dba05d7c3b38aee2d560fb5e7bd4998865d5691b906a3f34ed6488f5229cc7dc72cd22588447a397dc82a9fe8b1ad9a1880ae624f681c873a8a1714e733be9673fa7327730478c051e7af060976fcf14914c10c038cfa3f1d395df369516b4796f259f990236d9ce070eb57e7e9966310074ef05cc91baf387d60c8c77448a1b9ab398cb5f6450c7ac4bad9b0cefff232f1c18cdb05e429ecfae9ce8edbb5af719bb5270faa89129e3b807ebe4c9b4970ef37913223af28788a2af244edc9e8542457eefb2f655c70773cabbd186fd5c51eac8d890e24e85bc009b9ee56ebc1528280185ab520d1d1d5163f41e9059a24ff9bbdafbfa3d4f6ca5d62a4273208a9e7750a9795f3ad694b2bb5c0bc6fcaae1119c2fb6923d6d298c3e784e4beb6a494fb2807af7a5dafac275642f82cdbf1accf796e680d24bd030ef2375fa785bc738b9d847ef36de6fd2853b141c1fa16a357189feefb7d0f77004afdcb8eeef2f70a792b9153c92eef85f5fc794860ae1d04b4ff922be0fe6bf05d7cb95aa32095598fabdb5d932dbb8ec2e1e5e40febe488c746c1fd0e345057db39ae9c662265b9aef76e936ec6f573d8f54b6a903372062a425a130cd06c65262cdd6529b16541b27b1ddd9fc83dcb0e33a0230145f84e8e9722136ce63ae8ad6122a92995762e8621eb2559c", 0x2000, &(0x7f0000001000)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) dup3(r4, r0, 0x0) 19:11:15 executing program 1: setrlimit(0x40000000000008, &(0x7f0000000000)) mlock(&(0x7f0000006000/0x2000)=nil, 0x2000) capset(&(0x7f0000a31000)={0x20080522}, &(0x7f0000000080)) mremap(&(0x7f0000006000/0x1000)=nil, 0x1000, 0x3000, 0x3, &(0x7f0000008000/0x3000)=nil) 19:11:15 executing program 3: syz_mount_image$msdos(&(0x7f0000001a80), &(0x7f0000000180)='./file1\x00', 0xaea1, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) syz_mount_image$vfat(&(0x7f0000001580), &(0x7f00000015c0)='./bus\x00', 0xdfe0, 0x0, &(0x7f0000001980), 0x0, 0x0, 0x0) creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(0xffffffffffffffff, 0x0) lseek(0xffffffffffffffff, 0x10200, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@mangle={'mangle\x00', 0x64, 0x6, 0x618, 0x1b0, 0xd0, 0x310, 0x408, 0xd0, 0x548, 0x548, 0x548, 0x548, 0x548, 0x6, 0x0, {[{{@ipv6={@private1, @local, [], [], 'bridge_slave_0\x00', 'veth1_to_batadv\x00'}, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@ipv6={@dev, @mcast2, [], [], 'veth1\x00', 'team_slave_1\x00'}, 0x0, 0xa8, 0xe0}, @common=@inet=@SET3={0x38, 'SET\x00', 0x3, {{0xffffffffffffffff}}}}, {{@ipv6={@private1, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, [], [], 'veth1\x00', 'bridge0\x00'}, 0x0, 0x138, 0x160, 0x0, {}, [@common=@srh1={{0x90}, {0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @private1, @empty}}]}, @unspec=@CHECKSUM={0x28}}, {{@uncond, 0x0, 0xd0, 0xf8, 0x0, {}, [@inet=@rpfilter={{0x28}}]}, @common=@unspec=@NFQUEUE0={0x28}}, {{@ipv6={@private1, @rand_addr=' \x01\x00', [], [], 'batadv0\x00', 'veth0_to_batadv\x00'}, 0x0, 0x118, 0x140, 0x0, {}, [@inet=@rpfilter={{0x28}}, @common=@hbh={{0x48}}]}, @unspec=@CHECKSUM={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x678) 19:11:15 executing program 0: perf_event_open(&(0x7f0000000780)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x14002, 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, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000003c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') mkdirat(0xffffffffffffffff, &(0x7f0000000140)='./file1\x00', 0x10) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000640)='./bus\x00', 0x0) syz_mount_image$ubifs(&(0x7f00000001c0), &(0x7f0000000580)='./bus/file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000480)='./file0\x00', &(0x7f0000000000)='configfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) mount(0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0)='ext3\x00') mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) lsetxattr$system_posix_acl(&(0x7f00000002c0)='./bus\x00', &(0x7f0000000300)='system.posix_acl_access\x00', &(0x7f0000000980)={{}, {}, [{0x2, 0x1}, {}, {}, {0x2, 0x3}], {0x4, 0x4}, [{0x8, 0x0, 0xee01}, {0x8, 0x1, 0xee00}], {0x10, 0x1}}, 0x54, 0x0) creat(&(0x7f0000000600)='./file1\x00', 0x106) syz_mount_image$nilfs2(&(0x7f00000004c0), &(0x7f0000000500)='./bus/file0\x00', 0x830, 0x4, &(0x7f0000001ac0)=[{&(0x7f00000005c0)="24d5", 0x2, 0x5}, {&(0x7f00000008c0)="8a64b7f851", 0x5, 0x7}, {&(0x7f0000000a00)="20a43eaa67a704427c08988284c06df7b0be9a098ce0c23c6ee9a95226e9c105735e089ac69f51fa52f5c516065f4fcf6abfd6f8a5cbade1d93f0fea974d90761ccce78f940ce334d59ea3291ea290951cf28c8646937f756bccc78d8f1efef0317a6c55b84f590ea941ac5e787aeeaf0b45f759d588dfcc269297bf568c25c8d231", 0x82, 0x58}, {&(0x7f0000000680)="1c30f58d9a69eab799627d754ee9198843cce396f1417c112987241c490e7095dcd98abb28c22d0526a7dad6ddc9a4a1eb", 0x31, 0x7ff}], 0x4, &(0x7f0000001b80)={[{@order_relaxed}, {}, {@order_relaxed}, {@norecovery}, {@order_relaxed}, {@order_relaxed}, {@order_strict}], [{@fscontext={'fscontext', 0x3d, 'root'}}, {@uid_eq={'uid', 0x3d, 0xffffffffffffffff}}, {@fsname={'fsname', 0x3d, '^//\xd4\':`\xac&\x82@'}}]}, 0x1) chdir(&(0x7f0000000540)='./bus\x00') rename(&(0x7f0000000100)='./bus/file0\x00', &(0x7f0000000440)='./file0\x00') fcntl$F_GET_FILE_RW_HINT(0xffffffffffffffff, 0x40d, &(0x7f0000000280)) 19:11:15 executing program 4: openat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x2242, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000100000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f0000006380)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000000040)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000083c0)="b34fac7d8cf6c5bd2faa330d6798cda8dbd9c935b37ea9b5241dcd1101a97209e749c21af49e76c54227876b0f8f1b763ed7db67eca695467c9d3b473cd96552e8a20cd50e572baa8c759dcae1cb02c00104676d54d6499aa43abbcd94713a918b3b67a0f4b8fd42ac61a9a08a5389aed9ea267594d0efbddb0d997b92727af56b4c0c4e673142934762d729e4dae914e89d55d8875f543d14a7688069a913dd420b2c37efb8377911a81e8716adbfbf467c4b5b52c79bdec43a31964ba3e0bf33ba2088f960cc7ef36e36ca71459f0cb33f3c67931cb2031023f91f2bcbc90a2d31580d1ec6342489ed035da83db06ec19656fdc92a0d280aaf6c1a27f62361574aa6c65eb222338db693bbcc3677516e134f06c3f716e8cd7796707ff44fc8c4b972f7fb89842973e8c462c25f54b6828f52f8676075ba2dfef88843f8ec264355409b6196bbf9b011c0c3a12a3758fa6fec865fa04fbda077840f4c33877bfdd2551f4800eb60d678482369d7e71e6246535c2126ecc0ee6dbf4f2a46bc8c0f1d588c26ed407550c9c9e68a03af2e8d88f0ddae8ff807723978298a50b8a870437006e4fd997a37ab91a6d4aaec86e817d0af4261e6ff0f092183fb188c7d092d95fa19a106fca73f80cc8417e044fcba9923530e119781d0b3de1110cc5e122dbc623c83e35716376c8e0724bda45177b059769017cd2aff38acaedb47461e9e6e1238bf34c9cb8510d225132b039daead63369adba540c242e4ce7cd3a2bc87386cbaf123248354ebb8fdfafd24a02267cca6b3931f358101c33485a3014edb396ef3d4f0499966f3261b274431a82958e5fa4dd485271e3ae2620345eba7a7ed797c255e7e68d384eca819db6355c707089df1b6107da48949ccdce0ce67246147fb97ec2ee775d8cfdf46bdfb63ea844433bc33bd128c1005bfef5597d09a5eff34d939857c100459f58d11b9acd7b1c5dd2e973db5f37926170f3b78c150b8c56740a49260b9a9acd785c7656830a22acb095fe20a41ba133eff0c4c910808015596a158fa59fa98b9fb25b4fb680543c290c1f7ff7fb8d5381b01ffaf7eafa011ad09297649864f5a6e9a8ec369fac0d9d39df803fc1b5b7506d35ebdbd36a6c40318ce14768db42a6e8987e1f9efcc896df533487c741783c6042a56f82f8592dbd71d0c38dfa900e4f46598a5d9039901fcfaf906801a1c3f889b7b4ff0b6981d80613cbbda0619d955b3fef7adb070930d2cf5ff4404e1f7e1a01cc8be0392221a29f842064ca92192625dba1dc8a77052192cdffe1cc7cb6d0050a486e5dbefb5e4ced350b22ff7475006bd20be9f8497d9fc001f508c7d090f8c01f7f9c6c98f6eb5fd16e2fdfe2d9ebf15acdaec530093002008d4f29311d682c1bdc9170c7fb0abd3274516ee2d9ad481e5b6904e9d1392728285e971a396f86c6fea405b0bf9a291258c8024a1ea17802df202f8ad183298cd8167e6eba4bb59641462dfd0453784c8a073554acf1857e18ab4d59b9a9ec7559ec5f6cc9bb49e5b2b4f6cc50b6bb40b7c3b406a56a20751a615aaa9021c45e58d85472b120307b711c2cdcac78009d8a62e4842264a28b3265173c3c1247fa0a883ec7c123b376468a294b89081e1b741ffde1c81c2839465b725414fabf9053ad14c23e13e9728109c97baec80200619430cfd152aa88a8133af74dd0209b6b2b575e2eff7f4369de3fe03ffad81edc76968e05ed6940a94eb7cd90d123f46e3bedecd94c2205ca772d881e808d8efe71aaf8e75c10606f0854bc9913dbcd8e7346c85fd3532801a90c9d31a2396cb7813fa2b506eaa314c19d899c0ec1bb73c9cbb9d633ad0459433a78a0ed1dc44a4072e4b54d45e83301ec2c2da86f297079f7fa2dbd820593621552e95f3995f0e9aebabc704bae11ebc1163c48a238a43973d4019d452a763541ed3204ca2943ffb20d5ee7cfec890e560c5cec49c654dad01a600e480cf772a6a41d737b134ca170c745d0b2b03eed697c7000df5f93a0703097279f20826418e424d878aa3051fc6b1bb86179bc1119992b3f2003a2358cca778651a5f229eb411b199dc0fcf8c0b29e1e7a5a4a730f02bf9fef185cebe4a09fd2695989cb605a6d24f198bef0451412b4edfe80418c5f2aec807f5b7b388afde1947ece1df3b2f98658d6e08df7cbc8cba55f0209f27a3cf1a43e658f61c0ab75265a4f816a8464fbd03feb53ac9595d78e6aa32e7333a8a2edab137371805ce1691279b3c9d726eadad38aef6cc1a765dbed6ea84bf69c007761e497f3d81a43373a52279c80a0656afb00a683827579a0144aa5b013706b81924fc25e7c49147e1132a70b6a5fd528d3cd8a3f7d1be58c50b834dc505e09f8c4ffac1e3a828fb6757535a9ba332b51871347b715aac79ca981ed1eb915f926d17284d4ad9b5c23d295d8fdc6112bdcaa7696b9bf2f2a11840b19562753531398593bc081d64184b0d473be881acdbb53284addbcbcb81bbfb4fc2f75551cc55545d3c28327fc377f0859cd2b172cece2038c3b09dd987a3c82090541832a11b40237dc26cb380f0f2d31fa2265151080a4fc1d77be04c5cfa8f74f0b5588f04e6bc94085e1c7dd58e1d0a691b43631ec2cbe6c68ec6d51c81ade6062faf2a86956c1a7bc94fa9ddd866b457d98d57d3ef3144ab8df04e65c0befa1289f6220dec4cc6069c6128e0957751e60f09e2fdbd2b2a713c98efcb1132ec32902bf0ea95db5845d3a9dfb2fb2dd97b5af97aff9beae56daaace2dd851364be602d563f5c0872bc8b2efe212dec3ca50bdd0127ac1248233956b48bcd0fbd54aa26ae2318546b119cd67371906a1cd73aade665049ca0306629901c39e4df02e98fa1d4f03a88b64d45bd89e23cde0445dddb6f5b7324ede3b9975e39011f2e86a37309f179046b2903f3e7c667d4a205b20eb1ebcc2fa6a35358259722c44a9c2543d6d6c999cad4a276e4f9b0951bc205711af4eb0dd533adfc66daa6e2fd18e44a58d5755496a5a70ec2fd61e8169e953d988f74e9d60884a59afe788e5727f4d03d2ce54e4e63e056f25dd667406246f920c3261620631448d3127dab8b713ee39334f5443040522a17664dd05fa03ed928988ba873bc3067b59c80ec433c627098481b276711dd1f88ffffdc6ec4b6dd0749c4419a14263043cc89ee74abc4f62623d2fa0db48037c8b53ec56351fdb3ebfbbb4c3cd0f49c7ef4dd3021b7d93a365fc67f49596291e76f947f82359ea813096cabe263c70f56a8b3286f64d84af398a8befda3a6f6c1bcc8de8041446d1a725d14f75dcb1b34985bc949d736eb9344a7d54c0bbc9e666dd20b46f777db765b83a46596555d7133bba8ea6c8e5ac67830134055f624ecec76799470e6b26a919826f1702d4bd6e28db501483fb07dbc0c36558a8874986e1d1bb5a978fcdb8ceebdca2faf3c5082d2c71d99f14be0dc582f743ce0ead7f01de7c7ced45ca55f1bbcd3f7166eacc44c53000fcac56f95b20771c2650e401c50d7c5d093365fca8cc6b5576043e046f9126565e6c4c9540fcaddfb3c06c6ba1d6ffe7d8ec2b4524e4436a6a44b48faa271568e42e749c654011fe5afa698abce588b1b31d8d52045332af53b3f17fbd352e0b08cdd041b7b28371161e83d43e558334d66fff706e1cbf7535731c4d07a1c88a7ef67866edd6fb0ced03cab9fb43303f6be9cf030e5d83b769bd8d84a4cd5f4d5984bccb0e43af2ab54df3fae11c0eec848feb6399c1ef7f9ed555eee0ba50037e3f0a4e3960350f46414113eb730bab357f09b4aebb3daa8e3ae0cbb3268b7daec4fd2a526b9916ca593360117ed89220b0c3fcbea2d63213847c47ed31affab182d311bb3b1617a05d86c0dad63f2954c6354e37e880ff668000db8aba8ffb9a1d0634519db2995ad53a0b6ae3974ac5e0788f06a302df2440f194465a9e03c6022f6aa977e8589d0bcb195cb021294686a7fd56fc7bd504c654318981195ed8bca21f048ac450815c33e16d74217968e9327c85d153d5d42a4b4c6325903f7448c23c900ee80788a1fe70295dd6e865ada6341bb1a3fa56b4f3188d0d6eadd31f5fbb7af2f319d0783476ccacf0b937dac55395cc79db9baab87f3d68124c7123b965ef899c29ef0af1126cc8ce645a5fe6201f78e601b1099ad6d070007f19fea35431f38bf9647491bdfc6795f2fb662ab564a8c4fe7ca17c7f1a9025a187dd18470de2b83594624333bf8678be55d83bfca41a5218fc6dbbbfac2aeac3246ca1f611ad413986a006e2bd4605177b67d5d5102e30ad9d2fed5737dcbd265f73ee3e01fde6c0edc1b00362b2d78b499068111666a769bf77c80fee9cb11dd5ad7ff31dce08a235f8c8293f05ee22924eb95aeb7fe04a54bf50a37293da7fe5b57e737933a117964085fd23530d692baf8df710e379425c3d21a8a74eb6bb16da4a1b842daffef4b03fb00e15bf11cb6061541ebd9256ddc1f7e1bbfaa7f977081c8d06293d9fea2f8ee6c4b0ace8ac70941772aefed19d0b47f8b435533d6ad2b6d4070a85d3158bb3862a00bf7c68d8f1a1b1b5aae5b6e209468b4bb4ef87b82128f903c37a4c60ac6d8b298caa216340b218fd52471afa5133ee1f89f6ed6026755cd919a86a3d71a722a7d610323e1140a15f57cf64776bba1938b3b3dc78822840a9450af6d08ffed6007eedd71360ace0e8200a555a199d3512ad891e2cb2135c3c8e57b7464892e62dc615e40afbb7ebaebd6f2236c452d3cef1783f98731ae89e094b2f8ebacb8719de90605e3485167c02d56897d4cc57b156d36b4b0a376ef93c064e17568e58c8680d41bec79107f002b4c558f1b931177487de7d7f65eed30e23a301b35555dd7410d2b984a25e59ff11ba356bf20c54f021217ead34166ab677739b7b71568b2db8db1106d285bb04dc880894409398be928bb8947ca4a4cf8b6deb68d5e37bf4ecca4d0bb6e572df6f24f4efd9c59d75fddddad9203ba51731420c0ccdfcac83e456d38035ee42eadab1f51452173316f00ee59243443d48bc4406256821af2bbf19f72df6d115a7b1ac734faa9efba1f6caff6a7e8f991dc47c988dd923bdc103614a29562dbe557ab572f5e4cdc0e0ea7285f10d552cd8441f39198198e8d66ce0057d9349293ba66b0ce5e2a844403e045e9c36830d4ce0a7189b478f2f4ca063c36c209e1662eb8e1627452b19e63daab1b1e55f109238ad9d8230bf1f3a06d687d86ad5cf2d62d303b525f9304d69c6512cfdd60f71855230229f5519ce2bc0bf65be278fad02b4a54422b00d463493253c8b0035aa099cb7b8926642ba89f2fd0ca32a46fb9d4d55cd14d09b657bf4e6ca01d02302c98eb3ebb49a7276227e71e25bdf2a86b43c99f4b0f35fd9eeb71da7974074160056758b3e52d6bf8fc900874408ff130fae5d4ca0a3d68eb3674b2016faa49fe42248d0dad41ba5d36a0ba1736be1e038becddc6bf8adb4be6387bf863f4766bfb8371a188ca3d1131893d6a26cbcfc4cbb8ae322ba5c9cb2d5723dce3c8e243276fafbbbf31722275174fb8d1eb317923ab0b5d06a2ca85add25e6b86d2c6e1a21c6b90d62e12fda38a6699d841c8fc47f71e055ffa09779af59a2b0f8ef1a4cf19ddf4c4fc7c0adb7fae64379e8d4da2d270c8a40bbed3966cae6d4b75395fb2a0b33acfb181a87f35ab6448b02ea6f528e60e9b9dada88f77262fb86286aaeaf00bb22e244ac48257989286bcf34bd0efaa5f8199a93a7911bb608b695a20a4fb80b4b3c2118b50fcde02d4255409e08fab61ed711693b386d7d3bf8c87a70eb0723301ca8c348f073020589da03b4e90212a6784a1983ae333bdd2873232234cb8bc9087c920b91f3bdadc92a1218b4cc89314ba393eff8bae72adfa5694042e0e314d1e61bb6aa03690ee3e44fc0a5c6a58ab7a51ded16cbe37b163c87843ac899d99e3b3009a5067c0476b297139d27ab76ce43db926039b3ceca6c60aefd8903894ec61d777f2cecebea34958559d78087808005c50c54216950b6c97bf2b86e8ba98d5c50fcc2fb84eb1a4f140141505eb6e145c549b53015652d4b97fcd4bf2008f3d1a110dfdd48bab39b3db26426a4533fae629952776f27dd5486ed318a0b01d7b6545706c9dd9863a856bf93eacb588265abda4c58e052fc5eed45c19d1c51819b5c3845109772f465c7d6b81bf3cb8224b82fca84d2288ca39278c4c6bd18fe6c87f5909f1af7af276fcc397c8f28e26b4919399b0e21df2a788e300adc080b236ce08ffee019f2a5179d8f9196eb509982f1ca2a63b373d86219869179a65d7887f8b83f4f6cf66546520724828742e9a381548cbb5bdd725f4aa730381aaf56f42646dc107bb6a91c39e0bbbde5db78f2e9bceb296a0e670c704593739eb2b76749f7d1402c6859043ca898d8b851e83986e38b58a1492470daba4eb34fd6bb8e6ba342c421e4e1bb19ed3abed0906d70fab380d627d5008ccb91a0767c23dd665d8f95f147fca781bdf9bbdab6ff011d2f3ddb71312e5ec261e330d5e3731a68f69080d3f34d6ba16bb6ab46f72c1a92de9b30a6cfed9304c881eafe4867ca4a21b8e2e0a15d49b28d2ebcd047bc960d93ab9955a099b97717c784b8b031976b070966ed53727d3363444ed1ed71365bca5dbbf7b88473901eb0cfbe4faea999f5f3dfb44db728b1743c2d09b3bfd116cb248557c280289a01ddd03cff195e8b974f0245d56df6271bd3d88bdbae8f5faf0d61bbc5e4f6ec0d1cf58da3f19222f642cbcf0da9df1cd325d04b28bcafce233d72f77ca3fc83ccc6822703f85b8d3ff2e7f21b486cb19886311cf72b791bb81f720d309293ef441d667974ee07dc9dd79f7b0acd5a5a645c1930f671f8d9ba8ee8e6a81178aa4a2c85556813500dd02ab2c69b80326013b241e7b72938541e36a5e5f14ed568862ad6a43ad8cd2b62bbd3fb5a5b2b5568ff264e3de6da639ca9281ace05e436e41729cea7fe00ed046d8921b948f0690b0292ed3b25dd61b75ff9c9e9a25fc2f4f060905388dd7e90eaf53eec1e5c4a582ab48b306456d9548ad60840e159a1863ae946082047d6a75a3f8d06e9efe4d37e6cf91f6a6277b5325d24250fe670100000000000000fdfadfd7bae6afc947b9eb3e0ee3d7483fd10b67f32e60be8a3649f76a891349876527cdfedd1ea4e8af1591979fd9bece1ccae43df9d97b768d8be5bbc5e1faf52942fedc3d9aecdcfffdb5c54fde0f1998901097971d9daaff7cfb7e3bde932d19bcf055ef125a552d2f53da7504cd6e16b83640fcff11d2a626591ce62b793f7610ad7dae2f9ff45c0d9b7449849c7eef3820bc06ae7f6e7196592620b5d37e3329a6017758792209ff1d0bdb91b302adfeeba50181b524c3bd87650458ed3f23833fd074553cb79a04757cc6e1bac09c181b52c7f1314cc3328fcf30abe8892476b87558aa3e6c0330b20f29e2deb8240afd026b06107bc58371d3aa6c569712c2fa096a23349b8a5f8ad61cd5ae5cd9b95a600220b0b453b4cf39f97c77a87ccd4f4366b978014c07e533689b7ffcd0bba4f50167bfc2c6b2e5832c879333be41283b1c5c4b38b41649a0a4badcebcb45fe5c2cac5bbeac58d7f4de720e73455580eb3589eacf07042f864837c0c6044834bb94b84f27bd509f92602dd8cc9d95daebc7c8199a35b7f6cbd478e7fb3697e3b6a7ec23e0cbc3a5e954c74e79f8e6e8cc91ab54c42f04a6c145ae517b6dc293281801fc1bea5f569e40db6fb6aeda67a3a82782f049e239faf88999d1aa82e253becade9f65054822089997e57edbcec1047d48c13f28156e3dd7e5b21ba52399d49b187fdea01b32f038b22490b72692917196c0a4f35723318188cc97ae60952f665284a19465c263f4bfbc0b2ca81b45c6c533609c68d67f6712bf56dd515e5800d1dbb0e1676738e506f59fc88c1394ffb5f7a89544db295302e6589184783984a2bea3b31fb9915bb8d6caa200e50cf5f414aaea66bacb26b1e07ead49ae4bf4132119ff6eb89a92bf26eed14712d938a0fe3d4fe73e6b1ffbf49781d3d3c5423ea7261b73bcadce6e103e3573215093c923dd8088f5c863e0e70a087e80e92e5554412a82e19fd9dc6a385e17833b72562a4a3d3acba30d49856ee41b63a3baf92816a2fe202572c90fe1570091825dbf3aac007992a7a517871e9e98d47083ebb957984e3623105518dbc2a69bf24dbd217ffbabf6c3a43a60237c5c271346965a7e2b595b7b1ec1ab50d67fd4eb6b1eec8917102ca41eb45bd5277f700d77138966f06c988167f036360e53a908966dd50b63f0914a169e2aff9dcbf819a47a7b7a1969ee4880eb15a8539bee9b6e1f2c1e2d893c8e3fb7919025020206bcaa47c97924603743cf2eadcef0b068c3f56028fe32d6541a8e90e192c7487998fb67b122d313c5ff52ba36c0bcef30107bf2be6fbb17778aba39563d92a0ceac52757bb4756667d6d7263c8bf3b309d3fe5c5870b1cb195f9fe0b36c19ac3c8a9a147aead09af87cdae71b48cfe22bbc552fdf0d6ed3980c6d00a6c50da77da63e8bfe52eace59f61e106d066b2980c4481abdfe5a94e5758cc3da6feabf9def69a881d59aecd1325ae83a8a20054e9536df3cb72551e515f06b2e32293e9ec90a84f1d13a19c63b033237a4e883ed563852b27c5eaa6f661a0cdc59a7274420164b752695e1c9fc3b2ee2252f5c69af651f6fd13d9a70d04d82c308e8ca54eef2c1c083f0ec304efbc3be384048c9ccf00ae43150a3c74a02250bfe2c49b13a9fa64190666bbc5a0f2e596ea55b472f8fa3fcf5fefc67c8e5ab4bba38f673d2cf1ea6dd284c722f6185dc56229e95c2c0fc60e16f418d19b656d3863a3fa71cf5175cc7284b5ed8868eb1fa7ef2e5dc89d76461283cb9f4717268ee1c94246a647b4a53c91ba1061dac351ae75e3b46c91c0c8648b2313add2918ec875558d519894440e0f96dc1dfc421f2f32531f319b4e6bba13ef91bb7c8cd55edc3bf48be4d813bd84bc4af25d1c22ec4ac9c5e04b7846a63e1bedec321d1d0795807d80f90eb01b382bac57ff6ce83f5997502429647211c5985045d5eab3e4d43a2000ae44ac82db9b8317c9d5843ddd43573db7bd9d1b0940ae5a9d1ea3da84ebfdc5557fb51c9d10bb88138335ea734df1e0faa093222b0815a850fcb2466bf00c2aa0abd66e4477d52dd8efee7a8d46493feed4c2f1ab78c29c1f1aadf58295b3f0a89768442a7845d486324c436a2039d7c1d158e9d7d65ec6867217943f88be0443af93775ed3b0caea73225de4ca5a05d22ea066a40a55c4073e9c8bab50a8dbc44d181edb08909611ab40c9f9029563272f9f50cf9590da293313a9e2fb0cc08939eb65599bad302d3119d37198014779d5bef0e705831b0cb97cfd54153dae9020a6f38bdd8ddee31283dfaf91d4ff2cd8e469599f746885a65b9429288deabc36be10dee8bdfed97e8cb439bd9d9e0469c701a13cfa89daad082827c9d40f7cc4d13ea76d00e18e175d3c195a4f82f07d359fb383826c45d92db86ec55f66985d19f13ecacbd896735fb80d06e66e119dbfb005418cbd4a197e7b1fdc35655bf703c1b4b0588ed7f2aea2822f54b4aeebac62809f286825362510de7dca243beae7cfa5ad7751ac1d6c6d48a271b83412ff834dcb621b7f9616b1b521e74be03ff1353dc7007e11dca0c664f77ca891c2640c27bc9405f35a0ee4c47ad1e6e8e3922416ad1e09b548eb02c840c39a36cf5c6f30f8d2b466bc12d325c83e490c2f0240bb07775dee5e57e2d10881df7f58852226af8b606071db09252cf37d8370e6e40035ad70ba94c59df7486a292917f0c20070a43a8bbedd68f03e49726618274bcdec3f47a5fd8942f1edaa1f77c37b1f5a9549330eab1ee2bc86db3881b0886dcb5feb71c92e18775fbef978cb0a7eef899f10a1b34a6823f22d0794a2ce109b4b98694682de574bbe7709ed22e9120d02630af59d7bdd338e7fe4ba24540849833c173beb6b20a85ed05ec4d4df0d12c7bb45d84e6e53c86d54dd22541a71440b22e93afb5e0093f80e61d610b321acbdf0631f88bfd2335c18f815400a068e846d811a384f9d7904fe42a3c831dd69fa7573a47bccdd1a8b86450739da46bb42e1b3bd27891a07ad7fde0077ac85b65b10db8e9c7aea033389e4462c8767602ac745ad0ba13bd40bca902a9d22d1b689a11fd6b3ce4eb888f408e363048d5a6dadb0d16b95825f010185c35815191e5141073c0122faed683f9c3a402eb706fcd8642c45927abe84918608117619e1fd4fc8612824c231afed99a5bf892b5dc8379dea10400e91e18fbb0bfe69cfb1c8362243f39b067f05827686b20427c96a1344991cfaa7e68dddf2e53769f3bbdd05985d0519139f6dbe46f721eec04bdd9393dc5b9e1660cf53b2eeb013ca769587d0335479c920703d73bddd2474d65d167f3b0237625452b0dda700fc6c972dacd5b6505d506be6df228e8ebff1831771c71fc1d83a15cd0d3e891a395d8476a4fd33534e3adf2984cbbe4068e1b38d5b8eed6b4d314f0ab032761890938f2ccecd48f71a95f04eeda1791e2f46e853a7aad51f9ec117094c9e3fb2cf73be434062179d8e78a8274f5a81e26a65d425d8aee59a6905dbe5ea0f0b82d540edb68838d49e109bafeb780f0989086a1a27aac07305edb2b98a0a06c2cda05b2bce7c7219a8fdb90ec02af2212425a59d9df78dc8418cddf86cbfa1fe4a2d13725eb34653343bed647d69068495cfc7cf1bb887618b1d90734e67270201a0ce49daee355726b3c2089dc6e855bcd0af160f0ede5301abc587977a1a96a6ef318749680c1cb6ef6af0c4476b020b0935efc334e8c1118105bf3c45a3f76d8bc2c93e5d5a058e25a0976a9a2f92938b8d58a75feff89163d232dd8b6aec616215afb3f06b17ad3d709d67f2d572802f2f17fcade8f5888483aafe918169bafb99315dc74c26a1eca95c9d4e53d819f97ab690070d9990a7861627f55fc23e7810c0e4f1574b50746c4955da302b82fa357ba4fc254485c9e4976a8ba29c2c5abee3bb3771744144a64bbd92ed69c74afac8d97f4dddbf2b4cca1055ee5a464d33f6de95238efb3c6a3637f8e9e21d0134104ac2df9be5befa61f5f37127faafb1c50ee429af865d5f3050e81ce69b3cfe968168d855a73555a39858d2e6cf8c82775c3142c1ee082adb1a1df0ccaaceb8ab9a9df129076ec5e8cec72ca26c0ec512e56b91edda3510636d734cd5e63dc7905cd239a5a394866ffb2d88efa65e0212e0879334626a84426041493800e64862b6233b7d4f0f81c34e45a9d67eecb64cc4c2644952e8f07a7a11200019bc7ea0b324e71e0eec026669dbd76e11678de16b9d4a50d7db86bfaae3b3903b103b9e1c73dec28891c366f9885048bc1689624a62351c5f1bca33850c04b0cb7343028b561c9103125baf985bd2a0293af94e093b96eb6c37d364097ad7d0b4bc1159cf7d8abde7f118502037047cb76deefa9883a76dbc715ed5ea050cfa2054b", 0x2000, &(0x7f0000000c00)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000500)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x24c01, 0x0) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x1, &(0x7f0000000780)=[&(0x7f0000000440)={0x900000000000000, 0x0, 0x0, 0x5, 0x0, r2, 0x0}]) r4 = openat$dlm_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000021c0)="c1dc2132d3027bfb9fb4ac7fd742ee0e45a48bac65789db92f5532cb288f935c6d15eb06d009a212260d9d1c3596d3895cb19081a83b7e2650ec7a2fee75a06579ba7eed4a21f7fcd011cb6a7879dc124f8ab0727a140235135aa792f4362670113767f71e94cd550556181859857d2d03e2755ff8f9a5ee986cfb7aba9d130adedb42a566a3460ffdea7721ff4759adc4285ede8b53337155dab9c449c05c9059f32601b5d440ae17d77abf3916cd9207d626f342ae6dd1f0bad78f7afff6a43363f00293eaad034799fb76083905a7aa57374e99115234554f6d5c84585aa68fba27d62caff842691d0a1e3f0822447c458788108732a06e4a31f1d5fff9b6e1cf2cdc6e1f1fbc5a92e2d07ec723779c3d2d2cc4b7d4bc211831593264d7b52dd75521bd6ba7f6e1e481e98088f367dff1e770402c8e6a1b63fdee1aaf267171523689950281ec267dc8f4dc5c61fa56a0d8a1788d42a3af4f794d3c87fe9728f9377c01c7f24ce001fb517f8fa1f8ea09ddd3c9bfd39b3a84540907faab8095de58a70388165817f644e2a437044bf2f753bd0ab4fe4d900704f1b5fe6a16ebe47b2ac0aa4fd08ae4898b5db435ebfa711e229a095853a4018bfa5744bc9431ae74fbff457a27df69e1070272e94001c606836b751679e902be7546c567971ef1ae99e64dbb388980d1a0ec15ae2819f0cacd5a3d2d857aed94768058e78639f757563967841f729063a2b5c0f693ec99531cc0cfa660237b090863a3924fb0e544dd2570fef35de885ce3edec93b4140bb48b22babb11f42ce7ec82c364d4b97181cdfff74e0bb84b39d130097d56c8dc4ac12c8124c4a9715d73a89ed22d678d2aca3f389e1575cce51902b95433bb3a69df49e8121a212cd23e012ec0f0dd60faddd6bd2f9a8d7a18aa0db830731256001e381ae664491263257459d7e0671e49dde01b1ce5e5c727c6b9111baa19b57f53fc3df632a31777dc18325472362683cb7675e5eaabc19e47fd472bf77a60e6cf4a5331293dae49ba4167dc81b436c6d26b28514636024bebc9f722cbf7cd039ed19be111242441a6048a5081b40f17fa19aeb455cf4acce8d4eeaef5d5feb9904a63875d94920dea1ac6429f6dd9ce7066ed2edf91ef11242684b3ca6e734ddef78a55342ca450926998459f56817e8f8ab6e14cf29610e87ea70b293d21f29a412a0e32aed76899c0db678a5986933cb32856cdf2c68939f5d01896004a4976378b0aafa89b501b667e0c21a90d563089c94620523fc4dacd379cb00f44650da6bd6ee5da5c6bb39c64df55a67aef503656dd5e40c85028fb940f31edf125d2b21a5611ed8a9af03692839b3d81759bd310fc0642582f60d637b1050003532fc8b0298e3fec521de2b54079ecf4e11f50afd4a09d8bd89d3a8616fbf6e01762124ff151b6852d9bd27b65d113aa791e43cea49f69ccda1cf9634a0793a638c88faed8f46e8ee031349e21b9ed25aebde7fce17debb5022508bec66effd60085c1de7bcf0b89438d7a9ff692e54801a2babb02ed3136a311fd4c19e49c03671252631e80263a0e1666e71a9aaea295990293212738e8f2c4992a0a212f9b52a027292a8e7e834cb3731adb16fa4e1ca08616b0d937f58f3e080a22202d6d9878fb44eb4a5d4a2c479e220c562191126504f4b91731042d9bbd19cb9831e13c0bd15b1b76df9e4c08b7cdb166bf18bb651b402fdbded2939da99ad64ed59750cf83f53b2d331496308f97289e660ae129ecf84aa70848865fc6233852dfed03293a47141dc300b15cf702768e1a40ce078d2f35e718ee4bd6bcee157f86830e654c49f147b6d1a8f24f4de5702e2771af3e658984c60cd6ed785085ac1ac3e4f90129262f2c357f539ce5308a95c6a87bae1314b1c147750d849d6bfe6ff8e6d34eabcc371172dcb79c5dcddde3b3fd70b116b8ddcaf322d30515dce0995832effc99e0c5b936c30d8aebc9680afe0bb99d55f8cc7d9fa7633826e5398a382d042adb5add8d8897e8d64d9988b1abed132fdc81dde06e229afea95b4988243b638f032767eea99dfe6714a4252ed51dff2438291e4d58d841e8d053c1a1089ef2e015ffc8772eee0a0bb5cc7f5c2bd7ea88ca158d6cf7ff53682c5737e2db1897e74bee1503640c12c4a588deddcf3d4970179554e62329bce0f644547f40137011e3412371b3de8279408943010c2ed176484043afd6327f2a0052f58371573a6f57f3b961281ab9a2c8da62910be345a8e5d9c3bb04c2b9e9a3e1377abd28cacbaf74db36fee34788ea7e7fa8d9173aa1e33b25f3eb9fc62ad65561742c7c8d1f9a1b176cbb34577136dfba0638062adcee17dc8acb6bdbbc514ac93e1b73dd9819150455b11d22033ec9da819beae7cf3dc89c1430aa8534e032358c18be4f764e5cb817ee7499720933f9ec1dbd4df6a02a5050e16e37287145c3b0717545185ec697919a0c4b6cb3e75e0fbda91519a0ef37cdf66ce6042dd5f9ecf4a4c32f641462d7894f9d85748288d8f5301d8c90631f29210fc93c903dbac009cb1ea49b9e64f3322be17aa25d037d2aa52ec041bf1ff60551782d4f8f5eda61cba2d6a17573684616c216529ec8f074ab3432aa0efc01f787e0ecdb1bba4fa4252d8ccd039cc47c51b9bc5031fb8838b4a5fa01969dc982d590359e6a0502a74e6374a33ae1f79ceddf1400467398e5cbbaf2a92ed12433a8bcb7f6d2ea8dfb311754030d3401fa1ef8b0fcdbe08fe68721f0accae64bcacea1cf6f3d39d3787f29838b64da1ee0f836e302ce25e989997f563f2c27ab3ac189bf4ee9cd522efdb9e7d775e39723eef912e1d940c1bc3b029b111b3437490d447251fd71863cc1c3f0648e7cc055ef33339da69795da07d4afb131f4c10a143e36d0be0aad0468bf10b40851b8b71f66edd0b56c8fee08ff46cda9dbbddb8404b1de640e0c0c2d9534c01a364ee40f5d2de9ceeb7aa24c447cec3ed27b67a97efe7d8a7194190c828010cf02600e0a4c9665b9e9798cfd95352221e9cffe2932bff0b4a13babb8d6993b25084198154ed0bed17b012188c4bbb4f6dac83a1c17df66f5d9f4f0203b12e6528ff94efd4b75826973f67130d9fd2dd6b848d4b408ac9234469da8a142d1658801d52f12478c3deed612eab3210cceb168c5aeb7131d387432426606b919615688d2df8232b08f08f0056849da97ffa3f0bef2ffab4a5dab176c4589c32ba01560f5546b00834c3c8f0d611490f1c90092ad6aeb142375c332b044198e12fc6949e345a386376adaaa286a526f6f4b14593326ee37d8339475de0523215e0d654b65ca16e0b8a92c63cba52137362407d82cabca138b03d3bbd02f757ba8815f165bbaf52ef370f65376c4269922e33ff8336fd736ecd42079f3349b9220d387152bebefa3d50cf431dbd0da8918484b1b1d9310329e600dbbdcccc45f7621385f20defc226a7e2ff64e903452e511e25477712fda26813cb9181b9ecd9700ca9b249a8e6068de9dbc8f525eab5468034184aacf47d5f642e17d514e27c437b0b905b38dcb2363bc1d281e10f95238427abc8b8c3a39937986eb368faddd9533b5faddfbb098263e3b0de3778a7fe686513bb3f63a7fb07610077c9a981c66931f8395a1ce26e19bbcbc49c37fcd3f241484a4df52d521382cc916143a36d52eab7d22200129b18466220917be326931ac84631e9942b61ab2a08d7921abc490c82e0bef0da1319b6985e7f4152cea8620106ff92c0fb18ba367df73474d2b44f8bf42c6b507a230a0680c33d26fcaaf44e0aff09182390b003df9760f59227e99ff2cf04e1c6d5b886e2901314bb4f3b3c6ca5dfaaff4efb40f4b22b473a424426281cdc64fd07aa63615a0d3efb8ea8a995dcd3e611d8fc9583828e7d6797054e999f9a006b7614413062609eccb1278e311cb6d32293db10d484923efa4c84bb9a9c701cc93076ff82c108cdbb45d7c8aaed69852dc6cdbe3bf3648f007e85b804e0b82686e8698fabaada766dddf68be4ab8bf06ab13de12b2f2dce113b806f406d78fd1de114d9512f0ac29eac5ddae7ccd6a5ed4d8e0bbbbdc335e47da36f0ff7391d58f351823b51e7aeaac574e231920027374644bbdaf76071196346975b3f63096da5ba40dba3ee2825184781fad8aaee8ac180eb58b2d81efc516151f0790b94abeacd6a55f30ac3350faab35c9308b41e0192ba7d394b9c29acb5f7ebbe9517ba648668835d445a7a3ac57a239c8aa9a605a7deac1a7d1a776de167678f1a24b654f5baa22c1413021948df809cc980004634e10d7559c2b151a3357ef4425db621f7c4141ab2e45c2094fcce983fd93094c2f7b96e9b78d964f8207190f3f76e088ec2e425a8ab0f3496d065f95e188bb4003ea48d261ef1786d51c3c15dc12b2b84bec33bc4515238e7482804101134b550c8414b0de415da0b0ab9a2d65809d0fd6c423365c19e4a915eaf729f3525b9f3c94be4d3ad18dbbeae3c4d756f40f211095711f333635bab90e4516cb51df0714ca11f475b7b0fd01aa3faeb4606d123a17cd396ffb21719a882d90e36f55614d542e80dc60d41928b724d6e1bced599f039be8c1a448baebcf67e7e902f749b0360b7d1170ec9c5baa78fed05ccb10b27a2ea417ac56cbcec6671a73eb56658d5510321a73bebb93aae847e8f56b9cd1671218a1412ed8e10db5e9e41acb262ec763f61ed26a047bc18aafc3de0daf82352c7ad9707820d8dfd457705cf6b9e124573a3104214833070fff9c98e9ff631a1042bf2cf19079f6e7a947f55063c58435579be9dd6f482e59820da42aab5d2894918c829eda2b5f82327031fd68f3960a7c265402303963f6799261e8e499e73255a418b0e67a25ac73ddf217ed43d3885df046fe3caebfe5c4e899731cac37bace1e608d9e9b8e77aa0d89495dcdf5f3f097b7d558629a0bcf7662946d950272996b88c8223c31d7374a562139174e79a30a67d8a220afb5a87ec35eab576a74edff72f564bbf92527e78c64d9c63da7b083ecb27beac667205532982d1aec85cc756b7e69f15ceb7399d90e8734a50bdbeb3c0c7e479ce707559a6321ae54abb9adb27eb1a6a59a353a24288b9a53ed0e22504e8ea751d176a2d5ac525413f5987a62a8bf303cd3980fa10c28003a7fac7dd44734e8693b0d74ba14dcb5072f539d6df31d3c21a2471506f04a26e4125c1f22c220d1446eb1b960cae99735e0952d29ad7f4688f9d8024db1fcded2b9a434cbaf8602b63b789690ba53d9778fcd7323c562bf2f00f6e833fe7fa0b0e8890f7c013e3a35abdd3a9a992011e13c401a7c60eb4369c40f21d1f1c102435fbd7ae934a30601193e2b597741ce985dbce9401281b065b6810a5dda7365796efaa5a060071efb97d988449eaef1837707aba55e5cf418674a8faa93e581396d623d598497112633cd307732ad9ad09ddd8023f6f84dbf74d00a5ce41367a9c1bd2a9a5eda5c2fa46a820544eb05b8f7f4aa792c0d451e6c5561f93b29b77456000c292e3c5a2884bc8d6b3ddd9f225310ed9cad2832ae532f283fd03394290d4e3607626eeeb6d1761512b6728f535eebcc8753ab00b59bdf0eb01abc1dee6021995e61d07646789670ec4d1506ef2578d1365c297cea5f837de6f47fd80edf2bb750931d9118a11eab02ef4ba83552750bae563c9dcc782c1f38038cb61c6d52941cbc9a4f39d356610ab68ba844a903d62bdfaec8a284e7204346bb1546e64df3d77cc141a63aaf2a7d7a76ab10377d5b234f0b8586a5a562d1926c94e5741ecf810dc0e70fe7edbd241828e803c2c8eaf57bc0d8e86d7e1351a049ec1473983558d62797f357f3a368f83b8ddc97c120200f0ac381478bf6e6df0b28ad698bd15cf506d3ac3eb187fa2646164d40cb7b7a832f99459c1e959be272829b0e3e4cfa1af4c529a5a8b99b517e883fd2bb00b4b9191478fc1baa4dae50c66c51714c0b15fafcd23c4ea4ab027ec00386da84320d921d49de78378d144d4f769ba34d187b4482b7f7c43d92b3b98707626c89ba6dcf3f335fb6159b4d063fba9161a7ddcf27710c7e219cea119ac2a6a18a7c318bf3234901e5a412f7856e61e8edcf75a1e255042b2b77ea971032a5146971c94a3be042ad12d328fd1b27939946f96c6179413163d03ffbf1b45dc1258e8b206c412aab0f09bfbef52a7c37c14db22fa881c1f21688d79aa37ed249c15cd857ea969d4e8462517ddc5db4ecc73d7190271e066b6adfc09595c08e9fb515312fb9f91f4af6ce6c2bdfb77f73af7e150011a445cd02cc85c8497d4310688e6243e258b43a09bff59dbeb92849fd0d455f8f1538b8e38e10ef28a419ce510bfa68185b1969379e37dfd4c9f326139303a27e67ba92066bd3655ab37fa287793ffa40bde2e5e720040dc657d29445a873fc195c8610a974d8dc1ddc699ea65df8fb78cfed1cdb8cd1a7962f7922c84ae8ee11f2499bdf82c1f127fe7493daba241b9f2ecca487a9027c5a7f2f01d0dbba04d6db4491514825b274a5508a08a4e54f990f45b96d73083388b7d0bb23c9ab47babb7b0e016004664a9d6f153b976991ce712456d946dc1e55b8b5c897b53455192c4cc7edaedfcbf4877dfc6a2260b0abbca4ac00dda162f22ab602be74963ef090f8f728a3e27444c7bb424c9a7390c0fa8ca34b161e36023591c6b8add7386b8a5c1c3dad18fdd94c95b01b2d2d546a42a67034da74ffea4141835a3268ef6efc07481abf986e25eb0733e19f1d96c207ad56a09c07c5e7ed4e7dd0d4735aff05e7888ea0cb558c5e87b54f565d2d052dd5723c43b2873ce438bb0fe2691ef675a2195b8037e4266632f00d4c8ce6702f4c2814070fe63e7765003727d2af5021d6c478b53bc625e186917e6a8627c4161ea45776e372c8a45fe1ebb072a4771a0bb3dafa5d29ce4b5e8245a00b273addf48ce3b5730bfbb90f5802fb0d1b7423755f725121733e886dda22097e7e91097ef9eac0c7dcd71c1b1733638ec229ecee087c40c993275febeb91399502801b4bf7f0e852d79ec0ff8c800eba1c1292eca33c12a0b1a4d47f532380f5b1df08c8d07e8f2af55b8e296cfd8cbd546260be015005700ac078e106988b6212d88e36fe0676db7815955ea6b2069f2f3b17d4a013365441432afdb6fc431865a3a34fe148843e7a1ea4a874b294a5dc424de6b8f04d32eb2b46a299b70a5a716a0fded9b793500cae198c468310ff0b5e3ab14283f77c6aa9be19fc897712135d3307bdf47cc3022e0885dc49e256af744a26c8292052f14f2233063fe4bbfb745436d740ac91f359477e16dd2e8e2d298479c40fb5a6ab0a704cea0227169c4a40d80d0884dd8be26d8a3ea5dc0e5559e59ad03210733c72279623bc18a327d17fa64b7b8474525b080b1fa53c815fbe0b195d68055ead750de63b13f990889d46e9c5fa0830f67a6a9d071857e61eee1bd0b68f5e5b1f8cc97a938f5e3d6901070cbedef1787225768b9f7b3eca52a3d1856fa1f8fb203fd0e7ab3125976029c7cb2fc6317c5676d4f1a654d37b83e00fcf8d9e518217b6b464b3a1efe9102ee8ce1b93754d1d2c7cca0ccc1fe9c97d7157f999400175f7a54d7dd590a7c112fb8161ee9bcd5447f82bfac10cc2012934cb865ebfd24f50a5bdc522970f6bdd49cc531beba78fe577ed42f898f3a261167d92577880b8598c477b635a050e4c65ac9ddb0fabe5127f708401e4c676be211540c2445af37d78fef8993bf3c26b6899e25725834be0d20981d43ecd2a31dd237135d8be429da99a40bfb063cc3da287fd02eb115a568455e936211504ac02966c272b7b6f7ee844bf0086d677185d05cb77473b223ba7e0bdf71e206755ef1f88ffa8949fc211522cd910315a6dffc9765804c099f13f5d67a9fb41aa03167af73266f3213ae62815375a855a9cb8d03e1cc956dda5e01152305f345b70dcea1e2113700d961d7352883e32c257a47f6e7064c8171b565bff8474cfd2d8e7aba49832dd008f45af283de96275b46926141a9d29f0f3f92a7069d87351b9b402cca04ec6d2c68811a44d431a6db24ff03535b7852ec1e5c2ca8c626563390db83095477a45933c6c09fb13f823b9c5ef09cd854678fbf34548eaffdb681c9230b312aa26c27e13d83976902a318e68b4742dd7cc079a0bc0676f3ddd8d40a77697a2b9861bca936e58105cbd5f55841faee0f4a76ddd0926ea8b1eec205ca32d47dbfa83bd59d1db9cc6aa35f1d6fc3a8b1d73faefa7dd30f7595a6fef55874d318ba6a24597d77a61613a73dee0fcdc650f736d7d8bc7fd306d2d6973766d7f5f9c67d8d3a72083a0b06dc835628d9bc91f9985a57411bcfe915280e693dd1421576b94f7e7f2f19d152be4f9aa940761d6049943d580fc03fbb97d527573f6b4759cb4e0a558bccc5042e8923a77dfa631ed5bf34f9084edc4371c87ef1a498975373d7cd41f53a86b3423785eca6fa6cc52abb23dbf272d06cd251168855c4db99fd4a72eb9c867dfea6ba8b1d8f54c9eca3a0c4a5b66c0d27a329b480c0b1bfcbe802583d18723c1744c19f2fd4541a74e9ea88b4b27603ce6c37b706ad4d1e33bf824e6dc01c0268ed14798f695847d5f36648f5363afcb83d477df0a7d7063cbc69889321de0b7bd16ad91ed74501cacf108c9edc0a082864f1fe18758f3908ae2ec55c086fdc7439471c07c28f6a6c78a148b87de8abed0c51e2472168b71a43947c6c63e961ec2acfed66d536c2627f58637356aab8866c5e800159b49d8c925c43a0d96335e81140a1b55b2038dcc7a5ac0c6baed2b84ae696f2495f0b9b1faf200c2f31d1bf709642c5e88b9fe4d5e58c3300ee82d3b170c500a6ef7d9a9633af7dcd765167942e98a8e9966dae380c8a0492a2240434c156cc495958b559d00946bffb413ece7f4eb383130c371dd520b56ac139626d78527bb3dda99119431d4e7552284350a7d315f64926729b4e4182c14ecbff1f6fde9d9a9a82e9421a488679cea4ff5b552d0837e9b482fc3509449998d2e854a675508752709a2b8cb9c2835d0fd4fe594a3f12649f847f8bfe57cbb120ca373f124fdc404e12a74d3e657249534f4d29c1a6f0d240f6c93d114f7cd97f08eb1f27623aedf02d87d8d6da1a6dbd5fc35b6d4ec8a9abd3636b19c274e0350c7f48a679aa55e6b56a0118b44776b4af3ca00e6faeda58a4f576f13cdc1847facddad31407fe0258335364bc4cd24040224b1a0676c450c72ed48bbe3e0d32e83dbb85d71430f039fc436215d158a6528e5768d3c7ad782e748ec912949c3eb3064c71f24c1b66800feb1616eff1747b99f364f87520a3d44c3c1e10c145befb95662f28d9d2e323bc0d3ade093e4d71baaa8c6df16387258907c0fef387f5472810d6eeb9f6b49d84557222b7d6b016aaf3d549a5a2c75a84b3416c39872c7c0cb65ff78d30975e06cdf8bf73cd190edfb0cf7ba723154279f04375a06f029096ca19687df60ffd6052d0332e87555172c43dffa73cb7c03d1376b2e522952251c174e3de01b25a0229c8213251546f549c50690815c15e57b2ba959df364c1001fe72fd865f59b3871e355253d0471c9bb40a84aca6082b197c7bb660559ad9fa34d74bb1350e2247274652174f54329df71e1f84c0cb8dfa950cdc3a410f0382549b132d24897dd959af843665baf494911597eebff3b659b1e170472c426ec5ff30be7f3ba3908fcbaec8613ad53292e0f18bf47801b304612cd802d4381321177d6c74919e1f6924d80fa34c5c3c776c45901c62ed272a50adde3f0381e8ffc6e88274f33e09da202b6be62cb7c23e0cb5640b3a332ad4850b90d3ecd387ebd4d69162a0c585dc176bd43446e5ee6c4d3515231790b3369976acc0070a9f7e715c55218d6e34df7d6fa0ff5f7937c9b0187477d8531e5018094d2531b8baf66ec2ca9562769ac96182cdff042b1ebc2c5d802195cbed94ac0602ea545f091f01d7b963bf7e85a8771e22824651c090cf1151e67e7b44e3d34e9465780748bd0581c36de0277b9f75e974378534d914695f88c8a773d0eced277108a6029891d5d19578043338fca576bea44b2e77107666acf38bae90d93bbf8f9b8fbeb0faf062348b0817c5f925be325277fd1d89be43e843f778e6fbfa4e21c38e8cc103869107467473dbe89bbf9ce586cd212f4f4e3a9ca24801dbcb2c4fc7d5d60e35309a52823d66040e72659f85bb088e30b2b3fcd9e5096601dc06944388c976fbcb28c4707cefd60a58c4e407d171a9dcd31bb681a735b978e6310823b710349dc938eb7dfdb8cffdec0f462ec62fb3c7ee29350bf99a05af00bb89ce280d87c052b42ce1117bc10a97eeee883f6b8b5cff0c5b74efc35fcd1395604be46b6de7defcf17d0c1e9dd165f673a9ac6d411dc396031f83d592a748dfb8aa839546c79766e5d8126afaff223f8b415fc29e4cac5a8e4b802f5ca5686be7043f2518abf7b217e201ade5b81f9dd6ceffc25ca8090fe7055686126af5f1f883518b8f6224d1611ccd755240ab7e84878e831152292e7fb73a3add9dca1c06b927e593105ffdcd763032c7dd7a938d7aad0878ff36cc9eda83f06a752b4a6873cdce3995ae2f288e67f4628ae9dba9e0afc530e3316b35375d941a36b826f3f799ba6170b56580b9cfb11fe9a4521724db894e41532d3425b1188d44f98ce333024e0b98ae7f9be5d18f662d0ad4efc0b40679c4f567d74471d4a26a7144aef582deea0cb9442dd8e314a2cd2cc494bfc51c252df04364c9c02a7eb5eab31ba5626753bfd08e3b65861eaef42a16debcd5a241731517987ba40fffa7052529dfa068d1a01455ce4dba05d7c3b38aee2d560fb5e7bd4998865d5691b906a3f34ed6488f5229cc7dc72cd22588447a397dc82a9fe8b1ad9a1880ae624f681c873a8a1714e733be9673fa7327730478c051e7af060976fcf14914c10c038cfa3f1d395df369516b4796f259f990236d9ce070eb57e7e9966310074ef05cc91baf387d60c8c77448a1b9ab398cb5f6450c7ac4bad9b0cefff232f1c18cdb05e429ecfae9ce8edbb5af719bb5270faa89129e3b807ebe4c9b4970ef37913223af28788a2af244edc9e8542457eefb2f655c70773cabbd186fd5c51eac8d890e24e85bc009b9ee56ebc1528280185ab520d1d1d5163f41e9059a24ff9bbdafbfa3d4f6ca5d62a4273208a9e7750a9795f3ad694b2bb5c0bc6fcaae1119c2fb6923d6d298c3e784e4beb6a494fb2807af7a5dafac275642f82cdbf1accf796e680d24bd030ef2375fa785bc738b9d847ef36de6fd2853b141c1fa16a357189feefb7d0f77004afdcb8eeef2f70a792b9153c92eef85f5fc794860ae1d04b4ff922be0fe6bf05d7cb95aa32095598fabdb5d932dbb8ec2e1e5e40febe488c746c1fd0e345057db39ae9c662265b9aef76e936ec6f573d8f54b6a903372062a425a130cd06c65262cdd6529b16541b27b1ddd9fc83dcb0e33a0230145f84e8e9722136ce63ae8ad6122a92995762e8621eb2559c", 0x2000, &(0x7f0000001000)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) dup3(r4, r0, 0x0) 19:11:15 executing program 1: setrlimit(0x40000000000008, &(0x7f0000000000)) mlock(&(0x7f0000006000/0x2000)=nil, 0x2000) capset(&(0x7f0000a31000)={0x20080522}, &(0x7f0000000080)) mremap(&(0x7f0000006000/0x1000)=nil, 0x1000, 0x3000, 0x3, &(0x7f0000008000/0x3000)=nil) 19:11:15 executing program 2: r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f0000000040)=ANY=[]) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x4002, 0x0) ioctl$sock_inet_SIOCSIFNETMASK(r3, 0x891c, &(0x7f0000000240)={'wg0\x00', {0x2, 0x4e20, @local}}) setsockopt$packet_fanout_data(r2, 0x107, 0x16, &(0x7f0000000100)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff024}, {0x6}]}, 0x10) bind$packet(r2, &(0x7f0000000080)={0x11, 0x3, 0x0, 0x1, 0x40, 0x6, @random="2fe11b47885d"}, 0x14) r4 = dup(r1) ioctl$VHOST_SET_VRING_ADDR(r0, 0x4028af11, &(0x7f0000000300)={0x0, 0x0, 0x0, &(0x7f0000000280)=""/110, 0x0, 0x1000}) r5 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x1}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)={0x24, 0x16, 0xa01, 0x0, 0x0, {0xa}, [@nested={0x10, 0x0, 0x0, 0x1, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}]}, 0x24}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r5, 0x89f1, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f0000000140)={'syztnl2\x00', 0x0, 0x29, 0x4, 0x1, 0x8c1a, 0xb, @rand_addr=' \x01\x00', @rand_addr=' \x01\x00', 0x20, 0x10000, 0xffffffd9, 0x54cd}}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000000)={0x0, r4}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000040)={0x0, r4}) [ 552.778314] Cannot find del_set index 0 as target 19:11:15 executing program 1: setrlimit(0x40000000000008, &(0x7f0000000000)) mlock(&(0x7f0000006000/0x2000)=nil, 0x2000) capset(&(0x7f0000a31000)={0x20080522}, &(0x7f0000000080)) mremap(&(0x7f0000006000/0x1000)=nil, 0x1000, 0x3000, 0x3, &(0x7f0000008000/0x3000)=nil) 19:11:15 executing program 1: setrlimit(0x40000000000008, &(0x7f0000000000)) mlock(&(0x7f0000006000/0x2000)=nil, 0x2000) capset(&(0x7f0000a31000)={0x20080522}, &(0x7f0000000080)) mremap(&(0x7f0000006000/0x1000)=nil, 0x1000, 0x3000, 0x3, &(0x7f0000008000/0x3000)=nil) 19:11:16 executing program 3: r0 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) r1 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) pwritev(r1, &(0x7f0000000000)=[{&(0x7f0000000040)="d9", 0x1}], 0x1, 0x0, 0x0) fallocate(r1, 0x20, 0x0, 0xfffffeff000) write$RDMA_USER_CM_CMD_RESOLVE_ADDR(r0, &(0x7f0000000140)={0x15, 0x110, 0xfa00, {0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @loopback}, @in={0x2, 0x0, @broadcast}}}, 0x118) fallocate(r1, 0x0, 0x0, 0x10000101) fallocate(r0, 0x20, 0x0, 0x10000) 19:11:16 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_STARTDAEMON(0xffffffffffffffff, 0x0, 0x48b, 0x0, 0x0) setsockopt$IP_VS_SO_SET_STOPDAEMON(r0, 0x0, 0x10, &(0x7f0000000080)={0x1, 'ip6_vti0\x00'}, 0x18) 19:11:16 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_STARTDAEMON(0xffffffffffffffff, 0x0, 0x48b, 0x0, 0x0) setsockopt$IP_VS_SO_SET_STOPDAEMON(r0, 0x0, 0x10, &(0x7f0000000080)={0x1, 'ip6_vti0\x00'}, 0x18) [ 552.928504] overlayfs: failed to resolve './file0': -2 19:11:16 executing program 5: openat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x2242, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000100000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f0000006380)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000000040)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000083c0)="b34fac7d8cf6c5bd2faa330d6798cda8dbd9c935b37ea9b5241dcd1101a97209e749c21af49e76c54227876b0f8f1b763ed7db67eca695467c9d3b473cd96552e8a20cd50e572baa8c759dcae1cb02c00104676d54d6499aa43abbcd94713a918b3b67a0f4b8fd42ac61a9a08a5389aed9ea267594d0efbddb0d997b92727af56b4c0c4e673142934762d729e4dae914e89d55d8875f543d14a7688069a913dd420b2c37efb8377911a81e8716adbfbf467c4b5b52c79bdec43a31964ba3e0bf33ba2088f960cc7ef36e36ca71459f0cb33f3c67931cb2031023f91f2bcbc90a2d31580d1ec6342489ed035da83db06ec19656fdc92a0d280aaf6c1a27f62361574aa6c65eb222338db693bbcc3677516e134f06c3f716e8cd7796707ff44fc8c4b972f7fb89842973e8c462c25f54b6828f52f8676075ba2dfef88843f8ec264355409b6196bbf9b011c0c3a12a3758fa6fec865fa04fbda077840f4c33877bfdd2551f4800eb60d678482369d7e71e6246535c2126ecc0ee6dbf4f2a46bc8c0f1d588c26ed407550c9c9e68a03af2e8d88f0ddae8ff807723978298a50b8a870437006e4fd997a37ab91a6d4aaec86e817d0af4261e6ff0f092183fb188c7d092d95fa19a106fca73f80cc8417e044fcba9923530e119781d0b3de1110cc5e122dbc623c83e35716376c8e0724bda45177b059769017cd2aff38acaedb47461e9e6e1238bf34c9cb8510d225132b039daead63369adba540c242e4ce7cd3a2bc87386cbaf123248354ebb8fdfafd24a02267cca6b3931f358101c33485a3014edb396ef3d4f0499966f3261b274431a82958e5fa4dd485271e3ae2620345eba7a7ed797c255e7e68d384eca819db6355c707089df1b6107da48949ccdce0ce67246147fb97ec2ee775d8cfdf46bdfb63ea844433bc33bd128c1005bfef5597d09a5eff34d939857c100459f58d11b9acd7b1c5dd2e973db5f37926170f3b78c150b8c56740a49260b9a9acd785c7656830a22acb095fe20a41ba133eff0c4c910808015596a158fa59fa98b9fb25b4fb680543c290c1f7ff7fb8d5381b01ffaf7eafa011ad09297649864f5a6e9a8ec369fac0d9d39df803fc1b5b7506d35ebdbd36a6c40318ce14768db42a6e8987e1f9efcc896df533487c741783c6042a56f82f8592dbd71d0c38dfa900e4f46598a5d9039901fcfaf906801a1c3f889b7b4ff0b6981d80613cbbda0619d955b3fef7adb070930d2cf5ff4404e1f7e1a01cc8be0392221a29f842064ca92192625dba1dc8a77052192cdffe1cc7cb6d0050a486e5dbefb5e4ced350b22ff7475006bd20be9f8497d9fc001f508c7d090f8c01f7f9c6c98f6eb5fd16e2fdfe2d9ebf15acdaec530093002008d4f29311d682c1bdc9170c7fb0abd3274516ee2d9ad481e5b6904e9d1392728285e971a396f86c6fea405b0bf9a291258c8024a1ea17802df202f8ad183298cd8167e6eba4bb59641462dfd0453784c8a073554acf1857e18ab4d59b9a9ec7559ec5f6cc9bb49e5b2b4f6cc50b6bb40b7c3b406a56a20751a615aaa9021c45e58d85472b120307b711c2cdcac78009d8a62e4842264a28b3265173c3c1247fa0a883ec7c123b376468a294b89081e1b741ffde1c81c2839465b725414fabf9053ad14c23e13e9728109c97baec80200619430cfd152aa88a8133af74dd0209b6b2b575e2eff7f4369de3fe03ffad81edc76968e05ed6940a94eb7cd90d123f46e3bedecd94c2205ca772d881e808d8efe71aaf8e75c10606f0854bc9913dbcd8e7346c85fd3532801a90c9d31a2396cb7813fa2b506eaa314c19d899c0ec1bb73c9cbb9d633ad0459433a78a0ed1dc44a4072e4b54d45e83301ec2c2da86f297079f7fa2dbd820593621552e95f3995f0e9aebabc704bae11ebc1163c48a238a43973d4019d452a763541ed3204ca2943ffb20d5ee7cfec890e560c5cec49c654dad01a600e480cf772a6a41d737b134ca170c745d0b2b03eed697c7000df5f93a0703097279f20826418e424d878aa3051fc6b1bb86179bc1119992b3f2003a2358cca778651a5f229eb411b199dc0fcf8c0b29e1e7a5a4a730f02bf9fef185cebe4a09fd2695989cb605a6d24f198bef0451412b4edfe80418c5f2aec807f5b7b388afde1947ece1df3b2f98658d6e08df7cbc8cba55f0209f27a3cf1a43e658f61c0ab75265a4f816a8464fbd03feb53ac9595d78e6aa32e7333a8a2edab137371805ce1691279b3c9d726eadad38aef6cc1a765dbed6ea84bf69c007761e497f3d81a43373a52279c80a0656afb00a683827579a0144aa5b013706b81924fc25e7c49147e1132a70b6a5fd528d3cd8a3f7d1be58c50b834dc505e09f8c4ffac1e3a828fb6757535a9ba332b51871347b715aac79ca981ed1eb915f926d17284d4ad9b5c23d295d8fdc6112bdcaa7696b9bf2f2a11840b19562753531398593bc081d64184b0d473be881acdbb53284addbcbcb81bbfb4fc2f75551cc55545d3c28327fc377f0859cd2b172cece2038c3b09dd987a3c82090541832a11b40237dc26cb380f0f2d31fa2265151080a4fc1d77be04c5cfa8f74f0b5588f04e6bc94085e1c7dd58e1d0a691b43631ec2cbe6c68ec6d51c81ade6062faf2a86956c1a7bc94fa9ddd866b457d98d57d3ef3144ab8df04e65c0befa1289f6220dec4cc6069c6128e0957751e60f09e2fdbd2b2a713c98efcb1132ec32902bf0ea95db5845d3a9dfb2fb2dd97b5af97aff9beae56daaace2dd851364be602d563f5c0872bc8b2efe212dec3ca50bdd0127ac1248233956b48bcd0fbd54aa26ae2318546b119cd67371906a1cd73aade665049ca0306629901c39e4df02e98fa1d4f03a88b64d45bd89e23cde0445dddb6f5b7324ede3b9975e39011f2e86a37309f179046b2903f3e7c667d4a205b20eb1ebcc2fa6a35358259722c44a9c2543d6d6c999cad4a276e4f9b0951bc205711af4eb0dd533adfc66daa6e2fd18e44a58d5755496a5a70ec2fd61e8169e953d988f74e9d60884a59afe788e5727f4d03d2ce54e4e63e056f25dd667406246f920c3261620631448d3127dab8b713ee39334f5443040522a17664dd05fa03ed928988ba873bc3067b59c80ec433c627098481b276711dd1f88ffffdc6ec4b6dd0749c4419a14263043cc89ee74abc4f62623d2fa0db48037c8b53ec56351fdb3ebfbbb4c3cd0f49c7ef4dd3021b7d93a365fc67f49596291e76f947f82359ea813096cabe263c70f56a8b3286f64d84af398a8befda3a6f6c1bcc8de8041446d1a725d14f75dcb1b34985bc949d736eb9344a7d54c0bbc9e666dd20b46f777db765b83a46596555d7133bba8ea6c8e5ac67830134055f624ecec76799470e6b26a919826f1702d4bd6e28db501483fb07dbc0c36558a8874986e1d1bb5a978fcdb8ceebdca2faf3c5082d2c71d99f14be0dc582f743ce0ead7f01de7c7ced45ca55f1bbcd3f7166eacc44c53000fcac56f95b20771c2650e401c50d7c5d093365fca8cc6b5576043e046f9126565e6c4c9540fcaddfb3c06c6ba1d6ffe7d8ec2b4524e4436a6a44b48faa271568e42e749c654011fe5afa698abce588b1b31d8d52045332af53b3f17fbd352e0b08cdd041b7b28371161e83d43e558334d66fff706e1cbf7535731c4d07a1c88a7ef67866edd6fb0ced03cab9fb43303f6be9cf030e5d83b769bd8d84a4cd5f4d5984bccb0e43af2ab54df3fae11c0eec848feb6399c1ef7f9ed555eee0ba50037e3f0a4e3960350f46414113eb730bab357f09b4aebb3daa8e3ae0cbb3268b7daec4fd2a526b9916ca593360117ed89220b0c3fcbea2d63213847c47ed31affab182d311bb3b1617a05d86c0dad63f2954c6354e37e880ff668000db8aba8ffb9a1d0634519db2995ad53a0b6ae3974ac5e0788f06a302df2440f194465a9e03c6022f6aa977e8589d0bcb195cb021294686a7fd56fc7bd504c654318981195ed8bca21f048ac450815c33e16d74217968e9327c85d153d5d42a4b4c6325903f7448c23c900ee80788a1fe70295dd6e865ada6341bb1a3fa56b4f3188d0d6eadd31f5fbb7af2f319d0783476ccacf0b937dac55395cc79db9baab87f3d68124c7123b965ef899c29ef0af1126cc8ce645a5fe6201f78e601b1099ad6d070007f19fea35431f38bf9647491bdfc6795f2fb662ab564a8c4fe7ca17c7f1a9025a187dd18470de2b83594624333bf8678be55d83bfca41a5218fc6dbbbfac2aeac3246ca1f611ad413986a006e2bd4605177b67d5d5102e30ad9d2fed5737dcbd265f73ee3e01fde6c0edc1b00362b2d78b499068111666a769bf77c80fee9cb11dd5ad7ff31dce08a235f8c8293f05ee22924eb95aeb7fe04a54bf50a37293da7fe5b57e737933a117964085fd23530d692baf8df710e379425c3d21a8a74eb6bb16da4a1b842daffef4b03fb00e15bf11cb6061541ebd9256ddc1f7e1bbfaa7f977081c8d06293d9fea2f8ee6c4b0ace8ac70941772aefed19d0b47f8b435533d6ad2b6d4070a85d3158bb3862a00bf7c68d8f1a1b1b5aae5b6e209468b4bb4ef87b82128f903c37a4c60ac6d8b298caa216340b218fd52471afa5133ee1f89f6ed6026755cd919a86a3d71a722a7d610323e1140a15f57cf64776bba1938b3b3dc78822840a9450af6d08ffed6007eedd71360ace0e8200a555a199d3512ad891e2cb2135c3c8e57b7464892e62dc615e40afbb7ebaebd6f2236c452d3cef1783f98731ae89e094b2f8ebacb8719de90605e3485167c02d56897d4cc57b156d36b4b0a376ef93c064e17568e58c8680d41bec79107f002b4c558f1b931177487de7d7f65eed30e23a301b35555dd7410d2b984a25e59ff11ba356bf20c54f021217ead34166ab677739b7b71568b2db8db1106d285bb04dc880894409398be928bb8947ca4a4cf8b6deb68d5e37bf4ecca4d0bb6e572df6f24f4efd9c59d75fddddad9203ba51731420c0ccdfcac83e456d38035ee42eadab1f51452173316f00ee59243443d48bc4406256821af2bbf19f72df6d115a7b1ac734faa9efba1f6caff6a7e8f991dc47c988dd923bdc103614a29562dbe557ab572f5e4cdc0e0ea7285f10d552cd8441f39198198e8d66ce0057d9349293ba66b0ce5e2a844403e045e9c36830d4ce0a7189b478f2f4ca063c36c209e1662eb8e1627452b19e63daab1b1e55f109238ad9d8230bf1f3a06d687d86ad5cf2d62d303b525f9304d69c6512cfdd60f71855230229f5519ce2bc0bf65be278fad02b4a54422b00d463493253c8b0035aa099cb7b8926642ba89f2fd0ca32a46fb9d4d55cd14d09b657bf4e6ca01d02302c98eb3ebb49a7276227e71e25bdf2a86b43c99f4b0f35fd9eeb71da7974074160056758b3e52d6bf8fc900874408ff130fae5d4ca0a3d68eb3674b2016faa49fe42248d0dad41ba5d36a0ba1736be1e038becddc6bf8adb4be6387bf863f4766bfb8371a188ca3d1131893d6a26cbcfc4cbb8ae322ba5c9cb2d5723dce3c8e243276fafbbbf31722275174fb8d1eb317923ab0b5d06a2ca85add25e6b86d2c6e1a21c6b90d62e12fda38a6699d841c8fc47f71e055ffa09779af59a2b0f8ef1a4cf19ddf4c4fc7c0adb7fae64379e8d4da2d270c8a40bbed3966cae6d4b75395fb2a0b33acfb181a87f35ab6448b02ea6f528e60e9b9dada88f77262fb86286aaeaf00bb22e244ac48257989286bcf34bd0efaa5f8199a93a7911bb608b695a20a4fb80b4b3c2118b50fcde02d4255409e08fab61ed711693b386d7d3bf8c87a70eb0723301ca8c348f073020589da03b4e90212a6784a1983ae333bdd2873232234cb8bc9087c920b91f3bdadc92a1218b4cc89314ba393eff8bae72adfa5694042e0e314d1e61bb6aa03690ee3e44fc0a5c6a58ab7a51ded16cbe37b163c87843ac899d99e3b3009a5067c0476b297139d27ab76ce43db926039b3ceca6c60aefd8903894ec61d777f2cecebea34958559d78087808005c50c54216950b6c97bf2b86e8ba98d5c50fcc2fb84eb1a4f140141505eb6e145c549b53015652d4b97fcd4bf2008f3d1a110dfdd48bab39b3db26426a4533fae629952776f27dd5486ed318a0b01d7b6545706c9dd9863a856bf93eacb588265abda4c58e052fc5eed45c19d1c51819b5c3845109772f465c7d6b81bf3cb8224b82fca84d2288ca39278c4c6bd18fe6c87f5909f1af7af276fcc397c8f28e26b4919399b0e21df2a788e300adc080b236ce08ffee019f2a5179d8f9196eb509982f1ca2a63b373d86219869179a65d7887f8b83f4f6cf66546520724828742e9a381548cbb5bdd725f4aa730381aaf56f42646dc107bb6a91c39e0bbbde5db78f2e9bceb296a0e670c704593739eb2b76749f7d1402c6859043ca898d8b851e83986e38b58a1492470daba4eb34fd6bb8e6ba342c421e4e1bb19ed3abed0906d70fab380d627d5008ccb91a0767c23dd665d8f95f147fca781bdf9bbdab6ff011d2f3ddb71312e5ec261e330d5e3731a68f69080d3f34d6ba16bb6ab46f72c1a92de9b30a6cfed9304c881eafe4867ca4a21b8e2e0a15d49b28d2ebcd047bc960d93ab9955a099b97717c784b8b031976b070966ed53727d3363444ed1ed71365bca5dbbf7b88473901eb0cfbe4faea999f5f3dfb44db728b1743c2d09b3bfd116cb248557c280289a01ddd03cff195e8b974f0245d56df6271bd3d88bdbae8f5faf0d61bbc5e4f6ec0d1cf58da3f19222f642cbcf0da9df1cd325d04b28bcafce233d72f77ca3fc83ccc6822703f85b8d3ff2e7f21b486cb19886311cf72b791bb81f720d309293ef441d667974ee07dc9dd79f7b0acd5a5a645c1930f671f8d9ba8ee8e6a81178aa4a2c85556813500dd02ab2c69b80326013b241e7b72938541e36a5e5f14ed568862ad6a43ad8cd2b62bbd3fb5a5b2b5568ff264e3de6da639ca9281ace05e436e41729cea7fe00ed046d8921b948f0690b0292ed3b25dd61b75ff9c9e9a25fc2f4f060905388dd7e90eaf53eec1e5c4a582ab48b306456d9548ad60840e159a1863ae946082047d6a75a3f8d06e9efe4d37e6cf91f6a6277b5325d24250fe670100000000000000fdfadfd7bae6afc947b9eb3e0ee3d7483fd10b67f32e60be8a3649f76a891349876527cdfedd1ea4e8af1591979fd9bece1ccae43df9d97b768d8be5bbc5e1faf52942fedc3d9aecdcfffdb5c54fde0f1998901097971d9daaff7cfb7e3bde932d19bcf055ef125a552d2f53da7504cd6e16b83640fcff11d2a626591ce62b793f7610ad7dae2f9ff45c0d9b7449849c7eef3820bc06ae7f6e7196592620b5d37e3329a6017758792209ff1d0bdb91b302adfeeba50181b524c3bd87650458ed3f23833fd074553cb79a04757cc6e1bac09c181b52c7f1314cc3328fcf30abe8892476b87558aa3e6c0330b20f29e2deb8240afd026b06107bc58371d3aa6c569712c2fa096a23349b8a5f8ad61cd5ae5cd9b95a600220b0b453b4cf39f97c77a87ccd4f4366b978014c07e533689b7ffcd0bba4f50167bfc2c6b2e5832c879333be41283b1c5c4b38b41649a0a4badcebcb45fe5c2cac5bbeac58d7f4de720e73455580eb3589eacf07042f864837c0c6044834bb94b84f27bd509f92602dd8cc9d95daebc7c8199a35b7f6cbd478e7fb3697e3b6a7ec23e0cbc3a5e954c74e79f8e6e8cc91ab54c42f04a6c145ae517b6dc293281801fc1bea5f569e40db6fb6aeda67a3a82782f049e239faf88999d1aa82e253becade9f65054822089997e57edbcec1047d48c13f28156e3dd7e5b21ba52399d49b187fdea01b32f038b22490b72692917196c0a4f35723318188cc97ae60952f665284a19465c263f4bfbc0b2ca81b45c6c533609c68d67f6712bf56dd515e5800d1dbb0e1676738e506f59fc88c1394ffb5f7a89544db295302e6589184783984a2bea3b31fb9915bb8d6caa200e50cf5f414aaea66bacb26b1e07ead49ae4bf4132119ff6eb89a92bf26eed14712d938a0fe3d4fe73e6b1ffbf49781d3d3c5423ea7261b73bcadce6e103e3573215093c923dd8088f5c863e0e70a087e80e92e5554412a82e19fd9dc6a385e17833b72562a4a3d3acba30d49856ee41b63a3baf92816a2fe202572c90fe1570091825dbf3aac007992a7a517871e9e98d47083ebb957984e3623105518dbc2a69bf24dbd217ffbabf6c3a43a60237c5c271346965a7e2b595b7b1ec1ab50d67fd4eb6b1eec8917102ca41eb45bd5277f700d77138966f06c988167f036360e53a908966dd50b63f0914a169e2aff9dcbf819a47a7b7a1969ee4880eb15a8539bee9b6e1f2c1e2d893c8e3fb7919025020206bcaa47c97924603743cf2eadcef0b068c3f56028fe32d6541a8e90e192c7487998fb67b122d313c5ff52ba36c0bcef30107bf2be6fbb17778aba39563d92a0ceac52757bb4756667d6d7263c8bf3b309d3fe5c5870b1cb195f9fe0b36c19ac3c8a9a147aead09af87cdae71b48cfe22bbc552fdf0d6ed3980c6d00a6c50da77da63e8bfe52eace59f61e106d066b2980c4481abdfe5a94e5758cc3da6feabf9def69a881d59aecd1325ae83a8a20054e9536df3cb72551e515f06b2e32293e9ec90a84f1d13a19c63b033237a4e883ed563852b27c5eaa6f661a0cdc59a7274420164b752695e1c9fc3b2ee2252f5c69af651f6fd13d9a70d04d82c308e8ca54eef2c1c083f0ec304efbc3be384048c9ccf00ae43150a3c74a02250bfe2c49b13a9fa64190666bbc5a0f2e596ea55b472f8fa3fcf5fefc67c8e5ab4bba38f673d2cf1ea6dd284c722f6185dc56229e95c2c0fc60e16f418d19b656d3863a3fa71cf5175cc7284b5ed8868eb1fa7ef2e5dc89d76461283cb9f4717268ee1c94246a647b4a53c91ba1061dac351ae75e3b46c91c0c8648b2313add2918ec875558d519894440e0f96dc1dfc421f2f32531f319b4e6bba13ef91bb7c8cd55edc3bf48be4d813bd84bc4af25d1c22ec4ac9c5e04b7846a63e1bedec321d1d0795807d80f90eb01b382bac57ff6ce83f5997502429647211c5985045d5eab3e4d43a2000ae44ac82db9b8317c9d5843ddd43573db7bd9d1b0940ae5a9d1ea3da84ebfdc5557fb51c9d10bb88138335ea734df1e0faa093222b0815a850fcb2466bf00c2aa0abd66e4477d52dd8efee7a8d46493feed4c2f1ab78c29c1f1aadf58295b3f0a89768442a7845d486324c436a2039d7c1d158e9d7d65ec6867217943f88be0443af93775ed3b0caea73225de4ca5a05d22ea066a40a55c4073e9c8bab50a8dbc44d181edb08909611ab40c9f9029563272f9f50cf9590da293313a9e2fb0cc08939eb65599bad302d3119d37198014779d5bef0e705831b0cb97cfd54153dae9020a6f38bdd8ddee31283dfaf91d4ff2cd8e469599f746885a65b9429288deabc36be10dee8bdfed97e8cb439bd9d9e0469c701a13cfa89daad082827c9d40f7cc4d13ea76d00e18e175d3c195a4f82f07d359fb383826c45d92db86ec55f66985d19f13ecacbd896735fb80d06e66e119dbfb005418cbd4a197e7b1fdc35655bf703c1b4b0588ed7f2aea2822f54b4aeebac62809f286825362510de7dca243beae7cfa5ad7751ac1d6c6d48a271b83412ff834dcb621b7f9616b1b521e74be03ff1353dc7007e11dca0c664f77ca891c2640c27bc9405f35a0ee4c47ad1e6e8e3922416ad1e09b548eb02c840c39a36cf5c6f30f8d2b466bc12d325c83e490c2f0240bb07775dee5e57e2d10881df7f58852226af8b606071db09252cf37d8370e6e40035ad70ba94c59df7486a292917f0c20070a43a8bbedd68f03e49726618274bcdec3f47a5fd8942f1edaa1f77c37b1f5a9549330eab1ee2bc86db3881b0886dcb5feb71c92e18775fbef978cb0a7eef899f10a1b34a6823f22d0794a2ce109b4b98694682de574bbe7709ed22e9120d02630af59d7bdd338e7fe4ba24540849833c173beb6b20a85ed05ec4d4df0d12c7bb45d84e6e53c86d54dd22541a71440b22e93afb5e0093f80e61d610b321acbdf0631f88bfd2335c18f815400a068e846d811a384f9d7904fe42a3c831dd69fa7573a47bccdd1a8b86450739da46bb42e1b3bd27891a07ad7fde0077ac85b65b10db8e9c7aea033389e4462c8767602ac745ad0ba13bd40bca902a9d22d1b689a11fd6b3ce4eb888f408e363048d5a6dadb0d16b95825f010185c35815191e5141073c0122faed683f9c3a402eb706fcd8642c45927abe84918608117619e1fd4fc8612824c231afed99a5bf892b5dc8379dea10400e91e18fbb0bfe69cfb1c8362243f39b067f05827686b20427c96a1344991cfaa7e68dddf2e53769f3bbdd05985d0519139f6dbe46f721eec04bdd9393dc5b9e1660cf53b2eeb013ca769587d0335479c920703d73bddd2474d65d167f3b0237625452b0dda700fc6c972dacd5b6505d506be6df228e8ebff1831771c71fc1d83a15cd0d3e891a395d8476a4fd33534e3adf2984cbbe4068e1b38d5b8eed6b4d314f0ab032761890938f2ccecd48f71a95f04eeda1791e2f46e853a7aad51f9ec117094c9e3fb2cf73be434062179d8e78a8274f5a81e26a65d425d8aee59a6905dbe5ea0f0b82d540edb68838d49e109bafeb780f0989086a1a27aac07305edb2b98a0a06c2cda05b2bce7c7219a8fdb90ec02af2212425a59d9df78dc8418cddf86cbfa1fe4a2d13725eb34653343bed647d69068495cfc7cf1bb887618b1d90734e67270201a0ce49daee355726b3c2089dc6e855bcd0af160f0ede5301abc587977a1a96a6ef318749680c1cb6ef6af0c4476b020b0935efc334e8c1118105bf3c45a3f76d8bc2c93e5d5a058e25a0976a9a2f92938b8d58a75feff89163d232dd8b6aec616215afb3f06b17ad3d709d67f2d572802f2f17fcade8f5888483aafe918169bafb99315dc74c26a1eca95c9d4e53d819f97ab690070d9990a7861627f55fc23e7810c0e4f1574b50746c4955da302b82fa357ba4fc254485c9e4976a8ba29c2c5abee3bb3771744144a64bbd92ed69c74afac8d97f4dddbf2b4cca1055ee5a464d33f6de95238efb3c6a3637f8e9e21d0134104ac2df9be5befa61f5f37127faafb1c50ee429af865d5f3050e81ce69b3cfe968168d855a73555a39858d2e6cf8c82775c3142c1ee082adb1a1df0ccaaceb8ab9a9df129076ec5e8cec72ca26c0ec512e56b91edda3510636d734cd5e63dc7905cd239a5a394866ffb2d88efa65e0212e0879334626a84426041493800e64862b6233b7d4f0f81c34e45a9d67eecb64cc4c2644952e8f07a7a11200019bc7ea0b324e71e0eec026669dbd76e11678de16b9d4a50d7db86bfaae3b3903b103b9e1c73dec28891c366f9885048bc1689624a62351c5f1bca33850c04b0cb7343028b561c9103125baf985bd2a0293af94e093b96eb6c37d364097ad7d0b4bc1159cf7d8abde7f118502037047cb76deefa9883a76dbc715ed5ea050cfa2054b", 0x2000, &(0x7f0000000c00)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000500)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x24c01, 0x0) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x1, &(0x7f0000000780)=[&(0x7f0000000440)={0x900000000000000, 0x0, 0x0, 0x5, 0x0, r2, 0x0}]) r4 = openat$dlm_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000021c0)="c1dc2132d3027bfb9fb4ac7fd742ee0e45a48bac65789db92f5532cb288f935c6d15eb06d009a212260d9d1c3596d3895cb19081a83b7e2650ec7a2fee75a06579ba7eed4a21f7fcd011cb6a7879dc124f8ab0727a140235135aa792f4362670113767f71e94cd550556181859857d2d03e2755ff8f9a5ee986cfb7aba9d130adedb42a566a3460ffdea7721ff4759adc4285ede8b53337155dab9c449c05c9059f32601b5d440ae17d77abf3916cd9207d626f342ae6dd1f0bad78f7afff6a43363f00293eaad034799fb76083905a7aa57374e99115234554f6d5c84585aa68fba27d62caff842691d0a1e3f0822447c458788108732a06e4a31f1d5fff9b6e1cf2cdc6e1f1fbc5a92e2d07ec723779c3d2d2cc4b7d4bc211831593264d7b52dd75521bd6ba7f6e1e481e98088f367dff1e770402c8e6a1b63fdee1aaf267171523689950281ec267dc8f4dc5c61fa56a0d8a1788d42a3af4f794d3c87fe9728f9377c01c7f24ce001fb517f8fa1f8ea09ddd3c9bfd39b3a84540907faab8095de58a70388165817f644e2a437044bf2f753bd0ab4fe4d900704f1b5fe6a16ebe47b2ac0aa4fd08ae4898b5db435ebfa711e229a095853a4018bfa5744bc9431ae74fbff457a27df69e1070272e94001c606836b751679e902be7546c567971ef1ae99e64dbb388980d1a0ec15ae2819f0cacd5a3d2d857aed94768058e78639f757563967841f729063a2b5c0f693ec99531cc0cfa660237b090863a3924fb0e544dd2570fef35de885ce3edec93b4140bb48b22babb11f42ce7ec82c364d4b97181cdfff74e0bb84b39d130097d56c8dc4ac12c8124c4a9715d73a89ed22d678d2aca3f389e1575cce51902b95433bb3a69df49e8121a212cd23e012ec0f0dd60faddd6bd2f9a8d7a18aa0db830731256001e381ae664491263257459d7e0671e49dde01b1ce5e5c727c6b9111baa19b57f53fc3df632a31777dc18325472362683cb7675e5eaabc19e47fd472bf77a60e6cf4a5331293dae49ba4167dc81b436c6d26b28514636024bebc9f722cbf7cd039ed19be111242441a6048a5081b40f17fa19aeb455cf4acce8d4eeaef5d5feb9904a63875d94920dea1ac6429f6dd9ce7066ed2edf91ef11242684b3ca6e734ddef78a55342ca450926998459f56817e8f8ab6e14cf29610e87ea70b293d21f29a412a0e32aed76899c0db678a5986933cb32856cdf2c68939f5d01896004a4976378b0aafa89b501b667e0c21a90d563089c94620523fc4dacd379cb00f44650da6bd6ee5da5c6bb39c64df55a67aef503656dd5e40c85028fb940f31edf125d2b21a5611ed8a9af03692839b3d81759bd310fc0642582f60d637b1050003532fc8b0298e3fec521de2b54079ecf4e11f50afd4a09d8bd89d3a8616fbf6e01762124ff151b6852d9bd27b65d113aa791e43cea49f69ccda1cf9634a0793a638c88faed8f46e8ee031349e21b9ed25aebde7fce17debb5022508bec66effd60085c1de7bcf0b89438d7a9ff692e54801a2babb02ed3136a311fd4c19e49c03671252631e80263a0e1666e71a9aaea295990293212738e8f2c4992a0a212f9b52a027292a8e7e834cb3731adb16fa4e1ca08616b0d937f58f3e080a22202d6d9878fb44eb4a5d4a2c479e220c562191126504f4b91731042d9bbd19cb9831e13c0bd15b1b76df9e4c08b7cdb166bf18bb651b402fdbded2939da99ad64ed59750cf83f53b2d331496308f97289e660ae129ecf84aa70848865fc6233852dfed03293a47141dc300b15cf702768e1a40ce078d2f35e718ee4bd6bcee157f86830e654c49f147b6d1a8f24f4de5702e2771af3e658984c60cd6ed785085ac1ac3e4f90129262f2c357f539ce5308a95c6a87bae1314b1c147750d849d6bfe6ff8e6d34eabcc371172dcb79c5dcddde3b3fd70b116b8ddcaf322d30515dce0995832effc99e0c5b936c30d8aebc9680afe0bb99d55f8cc7d9fa7633826e5398a382d042adb5add8d8897e8d64d9988b1abed132fdc81dde06e229afea95b4988243b638f032767eea99dfe6714a4252ed51dff2438291e4d58d841e8d053c1a1089ef2e015ffc8772eee0a0bb5cc7f5c2bd7ea88ca158d6cf7ff53682c5737e2db1897e74bee1503640c12c4a588deddcf3d4970179554e62329bce0f644547f40137011e3412371b3de8279408943010c2ed176484043afd6327f2a0052f58371573a6f57f3b961281ab9a2c8da62910be345a8e5d9c3bb04c2b9e9a3e1377abd28cacbaf74db36fee34788ea7e7fa8d9173aa1e33b25f3eb9fc62ad65561742c7c8d1f9a1b176cbb34577136dfba0638062adcee17dc8acb6bdbbc514ac93e1b73dd9819150455b11d22033ec9da819beae7cf3dc89c1430aa8534e032358c18be4f764e5cb817ee7499720933f9ec1dbd4df6a02a5050e16e37287145c3b0717545185ec697919a0c4b6cb3e75e0fbda91519a0ef37cdf66ce6042dd5f9ecf4a4c32f641462d7894f9d85748288d8f5301d8c90631f29210fc93c903dbac009cb1ea49b9e64f3322be17aa25d037d2aa52ec041bf1ff60551782d4f8f5eda61cba2d6a17573684616c216529ec8f074ab3432aa0efc01f787e0ecdb1bba4fa4252d8ccd039cc47c51b9bc5031fb8838b4a5fa01969dc982d590359e6a0502a74e6374a33ae1f79ceddf1400467398e5cbbaf2a92ed12433a8bcb7f6d2ea8dfb311754030d3401fa1ef8b0fcdbe08fe68721f0accae64bcacea1cf6f3d39d3787f29838b64da1ee0f836e302ce25e989997f563f2c27ab3ac189bf4ee9cd522efdb9e7d775e39723eef912e1d940c1bc3b029b111b3437490d447251fd71863cc1c3f0648e7cc055ef33339da69795da07d4afb131f4c10a143e36d0be0aad0468bf10b40851b8b71f66edd0b56c8fee08ff46cda9dbbddb8404b1de640e0c0c2d9534c01a364ee40f5d2de9ceeb7aa24c447cec3ed27b67a97efe7d8a7194190c828010cf02600e0a4c9665b9e9798cfd95352221e9cffe2932bff0b4a13babb8d6993b25084198154ed0bed17b012188c4bbb4f6dac83a1c17df66f5d9f4f0203b12e6528ff94efd4b75826973f67130d9fd2dd6b848d4b408ac9234469da8a142d1658801d52f12478c3deed612eab3210cceb168c5aeb7131d387432426606b919615688d2df8232b08f08f0056849da97ffa3f0bef2ffab4a5dab176c4589c32ba01560f5546b00834c3c8f0d611490f1c90092ad6aeb142375c332b044198e12fc6949e345a386376adaaa286a526f6f4b14593326ee37d8339475de0523215e0d654b65ca16e0b8a92c63cba52137362407d82cabca138b03d3bbd02f757ba8815f165bbaf52ef370f65376c4269922e33ff8336fd736ecd42079f3349b9220d387152bebefa3d50cf431dbd0da8918484b1b1d9310329e600dbbdcccc45f7621385f20defc226a7e2ff64e903452e511e25477712fda26813cb9181b9ecd9700ca9b249a8e6068de9dbc8f525eab5468034184aacf47d5f642e17d514e27c437b0b905b38dcb2363bc1d281e10f95238427abc8b8c3a39937986eb368faddd9533b5faddfbb098263e3b0de3778a7fe686513bb3f63a7fb07610077c9a981c66931f8395a1ce26e19bbcbc49c37fcd3f241484a4df52d521382cc916143a36d52eab7d22200129b18466220917be326931ac84631e9942b61ab2a08d7921abc490c82e0bef0da1319b6985e7f4152cea8620106ff92c0fb18ba367df73474d2b44f8bf42c6b507a230a0680c33d26fcaaf44e0aff09182390b003df9760f59227e99ff2cf04e1c6d5b886e2901314bb4f3b3c6ca5dfaaff4efb40f4b22b473a424426281cdc64fd07aa63615a0d3efb8ea8a995dcd3e611d8fc9583828e7d6797054e999f9a006b7614413062609eccb1278e311cb6d32293db10d484923efa4c84bb9a9c701cc93076ff82c108cdbb45d7c8aaed69852dc6cdbe3bf3648f007e85b804e0b82686e8698fabaada766dddf68be4ab8bf06ab13de12b2f2dce113b806f406d78fd1de114d9512f0ac29eac5ddae7ccd6a5ed4d8e0bbbbdc335e47da36f0ff7391d58f351823b51e7aeaac574e231920027374644bbdaf76071196346975b3f63096da5ba40dba3ee2825184781fad8aaee8ac180eb58b2d81efc516151f0790b94abeacd6a55f30ac3350faab35c9308b41e0192ba7d394b9c29acb5f7ebbe9517ba648668835d445a7a3ac57a239c8aa9a605a7deac1a7d1a776de167678f1a24b654f5baa22c1413021948df809cc980004634e10d7559c2b151a3357ef4425db621f7c4141ab2e45c2094fcce983fd93094c2f7b96e9b78d964f8207190f3f76e088ec2e425a8ab0f3496d065f95e188bb4003ea48d261ef1786d51c3c15dc12b2b84bec33bc4515238e7482804101134b550c8414b0de415da0b0ab9a2d65809d0fd6c423365c19e4a915eaf729f3525b9f3c94be4d3ad18dbbeae3c4d756f40f211095711f333635bab90e4516cb51df0714ca11f475b7b0fd01aa3faeb4606d123a17cd396ffb21719a882d90e36f55614d542e80dc60d41928b724d6e1bced599f039be8c1a448baebcf67e7e902f749b0360b7d1170ec9c5baa78fed05ccb10b27a2ea417ac56cbcec6671a73eb56658d5510321a73bebb93aae847e8f56b9cd1671218a1412ed8e10db5e9e41acb262ec763f61ed26a047bc18aafc3de0daf82352c7ad9707820d8dfd457705cf6b9e124573a3104214833070fff9c98e9ff631a1042bf2cf19079f6e7a947f55063c58435579be9dd6f482e59820da42aab5d2894918c829eda2b5f82327031fd68f3960a7c265402303963f6799261e8e499e73255a418b0e67a25ac73ddf217ed43d3885df046fe3caebfe5c4e899731cac37bace1e608d9e9b8e77aa0d89495dcdf5f3f097b7d558629a0bcf7662946d950272996b88c8223c31d7374a562139174e79a30a67d8a220afb5a87ec35eab576a74edff72f564bbf92527e78c64d9c63da7b083ecb27beac667205532982d1aec85cc756b7e69f15ceb7399d90e8734a50bdbeb3c0c7e479ce707559a6321ae54abb9adb27eb1a6a59a353a24288b9a53ed0e22504e8ea751d176a2d5ac525413f5987a62a8bf303cd3980fa10c28003a7fac7dd44734e8693b0d74ba14dcb5072f539d6df31d3c21a2471506f04a26e4125c1f22c220d1446eb1b960cae99735e0952d29ad7f4688f9d8024db1fcded2b9a434cbaf8602b63b789690ba53d9778fcd7323c562bf2f00f6e833fe7fa0b0e8890f7c013e3a35abdd3a9a992011e13c401a7c60eb4369c40f21d1f1c102435fbd7ae934a30601193e2b597741ce985dbce9401281b065b6810a5dda7365796efaa5a060071efb97d988449eaef1837707aba55e5cf418674a8faa93e581396d623d598497112633cd307732ad9ad09ddd8023f6f84dbf74d00a5ce41367a9c1bd2a9a5eda5c2fa46a820544eb05b8f7f4aa792c0d451e6c5561f93b29b77456000c292e3c5a2884bc8d6b3ddd9f225310ed9cad2832ae532f283fd03394290d4e3607626eeeb6d1761512b6728f535eebcc8753ab00b59bdf0eb01abc1dee6021995e61d07646789670ec4d1506ef2578d1365c297cea5f837de6f47fd80edf2bb750931d9118a11eab02ef4ba83552750bae563c9dcc782c1f38038cb61c6d52941cbc9a4f39d356610ab68ba844a903d62bdfaec8a284e7204346bb1546e64df3d77cc141a63aaf2a7d7a76ab10377d5b234f0b8586a5a562d1926c94e5741ecf810dc0e70fe7edbd241828e803c2c8eaf57bc0d8e86d7e1351a049ec1473983558d62797f357f3a368f83b8ddc97c120200f0ac381478bf6e6df0b28ad698bd15cf506d3ac3eb187fa2646164d40cb7b7a832f99459c1e959be272829b0e3e4cfa1af4c529a5a8b99b517e883fd2bb00b4b9191478fc1baa4dae50c66c51714c0b15fafcd23c4ea4ab027ec00386da84320d921d49de78378d144d4f769ba34d187b4482b7f7c43d92b3b98707626c89ba6dcf3f335fb6159b4d063fba9161a7ddcf27710c7e219cea119ac2a6a18a7c318bf3234901e5a412f7856e61e8edcf75a1e255042b2b77ea971032a5146971c94a3be042ad12d328fd1b27939946f96c6179413163d03ffbf1b45dc1258e8b206c412aab0f09bfbef52a7c37c14db22fa881c1f21688d79aa37ed249c15cd857ea969d4e8462517ddc5db4ecc73d7190271e066b6adfc09595c08e9fb515312fb9f91f4af6ce6c2bdfb77f73af7e150011a445cd02cc85c8497d4310688e6243e258b43a09bff59dbeb92849fd0d455f8f1538b8e38e10ef28a419ce510bfa68185b1969379e37dfd4c9f326139303a27e67ba92066bd3655ab37fa287793ffa40bde2e5e720040dc657d29445a873fc195c8610a974d8dc1ddc699ea65df8fb78cfed1cdb8cd1a7962f7922c84ae8ee11f2499bdf82c1f127fe7493daba241b9f2ecca487a9027c5a7f2f01d0dbba04d6db4491514825b274a5508a08a4e54f990f45b96d73083388b7d0bb23c9ab47babb7b0e016004664a9d6f153b976991ce712456d946dc1e55b8b5c897b53455192c4cc7edaedfcbf4877dfc6a2260b0abbca4ac00dda162f22ab602be74963ef090f8f728a3e27444c7bb424c9a7390c0fa8ca34b161e36023591c6b8add7386b8a5c1c3dad18fdd94c95b01b2d2d546a42a67034da74ffea4141835a3268ef6efc07481abf986e25eb0733e19f1d96c207ad56a09c07c5e7ed4e7dd0d4735aff05e7888ea0cb558c5e87b54f565d2d052dd5723c43b2873ce438bb0fe2691ef675a2195b8037e4266632f00d4c8ce6702f4c2814070fe63e7765003727d2af5021d6c478b53bc625e186917e6a8627c4161ea45776e372c8a45fe1ebb072a4771a0bb3dafa5d29ce4b5e8245a00b273addf48ce3b5730bfbb90f5802fb0d1b7423755f725121733e886dda22097e7e91097ef9eac0c7dcd71c1b1733638ec229ecee087c40c993275febeb91399502801b4bf7f0e852d79ec0ff8c800eba1c1292eca33c12a0b1a4d47f532380f5b1df08c8d07e8f2af55b8e296cfd8cbd546260be015005700ac078e106988b6212d88e36fe0676db7815955ea6b2069f2f3b17d4a013365441432afdb6fc431865a3a34fe148843e7a1ea4a874b294a5dc424de6b8f04d32eb2b46a299b70a5a716a0fded9b793500cae198c468310ff0b5e3ab14283f77c6aa9be19fc897712135d3307bdf47cc3022e0885dc49e256af744a26c8292052f14f2233063fe4bbfb745436d740ac91f359477e16dd2e8e2d298479c40fb5a6ab0a704cea0227169c4a40d80d0884dd8be26d8a3ea5dc0e5559e59ad03210733c72279623bc18a327d17fa64b7b8474525b080b1fa53c815fbe0b195d68055ead750de63b13f990889d46e9c5fa0830f67a6a9d071857e61eee1bd0b68f5e5b1f8cc97a938f5e3d6901070cbedef1787225768b9f7b3eca52a3d1856fa1f8fb203fd0e7ab3125976029c7cb2fc6317c5676d4f1a654d37b83e00fcf8d9e518217b6b464b3a1efe9102ee8ce1b93754d1d2c7cca0ccc1fe9c97d7157f999400175f7a54d7dd590a7c112fb8161ee9bcd5447f82bfac10cc2012934cb865ebfd24f50a5bdc522970f6bdd49cc531beba78fe577ed42f898f3a261167d92577880b8598c477b635a050e4c65ac9ddb0fabe5127f708401e4c676be211540c2445af37d78fef8993bf3c26b6899e25725834be0d20981d43ecd2a31dd237135d8be429da99a40bfb063cc3da287fd02eb115a568455e936211504ac02966c272b7b6f7ee844bf0086d677185d05cb77473b223ba7e0bdf71e206755ef1f88ffa8949fc211522cd910315a6dffc9765804c099f13f5d67a9fb41aa03167af73266f3213ae62815375a855a9cb8d03e1cc956dda5e01152305f345b70dcea1e2113700d961d7352883e32c257a47f6e7064c8171b565bff8474cfd2d8e7aba49832dd008f45af283de96275b46926141a9d29f0f3f92a7069d87351b9b402cca04ec6d2c68811a44d431a6db24ff03535b7852ec1e5c2ca8c626563390db83095477a45933c6c09fb13f823b9c5ef09cd854678fbf34548eaffdb681c9230b312aa26c27e13d83976902a318e68b4742dd7cc079a0bc0676f3ddd8d40a77697a2b9861bca936e58105cbd5f55841faee0f4a76ddd0926ea8b1eec205ca32d47dbfa83bd59d1db9cc6aa35f1d6fc3a8b1d73faefa7dd30f7595a6fef55874d318ba6a24597d77a61613a73dee0fcdc650f736d7d8bc7fd306d2d6973766d7f5f9c67d8d3a72083a0b06dc835628d9bc91f9985a57411bcfe915280e693dd1421576b94f7e7f2f19d152be4f9aa940761d6049943d580fc03fbb97d527573f6b4759cb4e0a558bccc5042e8923a77dfa631ed5bf34f9084edc4371c87ef1a498975373d7cd41f53a86b3423785eca6fa6cc52abb23dbf272d06cd251168855c4db99fd4a72eb9c867dfea6ba8b1d8f54c9eca3a0c4a5b66c0d27a329b480c0b1bfcbe802583d18723c1744c19f2fd4541a74e9ea88b4b27603ce6c37b706ad4d1e33bf824e6dc01c0268ed14798f695847d5f36648f5363afcb83d477df0a7d7063cbc69889321de0b7bd16ad91ed74501cacf108c9edc0a082864f1fe18758f3908ae2ec55c086fdc7439471c07c28f6a6c78a148b87de8abed0c51e2472168b71a43947c6c63e961ec2acfed66d536c2627f58637356aab8866c5e800159b49d8c925c43a0d96335e81140a1b55b2038dcc7a5ac0c6baed2b84ae696f2495f0b9b1faf200c2f31d1bf709642c5e88b9fe4d5e58c3300ee82d3b170c500a6ef7d9a9633af7dcd765167942e98a8e9966dae380c8a0492a2240434c156cc495958b559d00946bffb413ece7f4eb383130c371dd520b56ac139626d78527bb3dda99119431d4e7552284350a7d315f64926729b4e4182c14ecbff1f6fde9d9a9a82e9421a488679cea4ff5b552d0837e9b482fc3509449998d2e854a675508752709a2b8cb9c2835d0fd4fe594a3f12649f847f8bfe57cbb120ca373f124fdc404e12a74d3e657249534f4d29c1a6f0d240f6c93d114f7cd97f08eb1f27623aedf02d87d8d6da1a6dbd5fc35b6d4ec8a9abd3636b19c274e0350c7f48a679aa55e6b56a0118b44776b4af3ca00e6faeda58a4f576f13cdc1847facddad31407fe0258335364bc4cd24040224b1a0676c450c72ed48bbe3e0d32e83dbb85d71430f039fc436215d158a6528e5768d3c7ad782e748ec912949c3eb3064c71f24c1b66800feb1616eff1747b99f364f87520a3d44c3c1e10c145befb95662f28d9d2e323bc0d3ade093e4d71baaa8c6df16387258907c0fef387f5472810d6eeb9f6b49d84557222b7d6b016aaf3d549a5a2c75a84b3416c39872c7c0cb65ff78d30975e06cdf8bf73cd190edfb0cf7ba723154279f04375a06f029096ca19687df60ffd6052d0332e87555172c43dffa73cb7c03d1376b2e522952251c174e3de01b25a0229c8213251546f549c50690815c15e57b2ba959df364c1001fe72fd865f59b3871e355253d0471c9bb40a84aca6082b197c7bb660559ad9fa34d74bb1350e2247274652174f54329df71e1f84c0cb8dfa950cdc3a410f0382549b132d24897dd959af843665baf494911597eebff3b659b1e170472c426ec5ff30be7f3ba3908fcbaec8613ad53292e0f18bf47801b304612cd802d4381321177d6c74919e1f6924d80fa34c5c3c776c45901c62ed272a50adde3f0381e8ffc6e88274f33e09da202b6be62cb7c23e0cb5640b3a332ad4850b90d3ecd387ebd4d69162a0c585dc176bd43446e5ee6c4d3515231790b3369976acc0070a9f7e715c55218d6e34df7d6fa0ff5f7937c9b0187477d8531e5018094d2531b8baf66ec2ca9562769ac96182cdff042b1ebc2c5d802195cbed94ac0602ea545f091f01d7b963bf7e85a8771e22824651c090cf1151e67e7b44e3d34e9465780748bd0581c36de0277b9f75e974378534d914695f88c8a773d0eced277108a6029891d5d19578043338fca576bea44b2e77107666acf38bae90d93bbf8f9b8fbeb0faf062348b0817c5f925be325277fd1d89be43e843f778e6fbfa4e21c38e8cc103869107467473dbe89bbf9ce586cd212f4f4e3a9ca24801dbcb2c4fc7d5d60e35309a52823d66040e72659f85bb088e30b2b3fcd9e5096601dc06944388c976fbcb28c4707cefd60a58c4e407d171a9dcd31bb681a735b978e6310823b710349dc938eb7dfdb8cffdec0f462ec62fb3c7ee29350bf99a05af00bb89ce280d87c052b42ce1117bc10a97eeee883f6b8b5cff0c5b74efc35fcd1395604be46b6de7defcf17d0c1e9dd165f673a9ac6d411dc396031f83d592a748dfb8aa839546c79766e5d8126afaff223f8b415fc29e4cac5a8e4b802f5ca5686be7043f2518abf7b217e201ade5b81f9dd6ceffc25ca8090fe7055686126af5f1f883518b8f6224d1611ccd755240ab7e84878e831152292e7fb73a3add9dca1c06b927e593105ffdcd763032c7dd7a938d7aad0878ff36cc9eda83f06a752b4a6873cdce3995ae2f288e67f4628ae9dba9e0afc530e3316b35375d941a36b826f3f799ba6170b56580b9cfb11fe9a4521724db894e41532d3425b1188d44f98ce333024e0b98ae7f9be5d18f662d0ad4efc0b40679c4f567d74471d4a26a7144aef582deea0cb9442dd8e314a2cd2cc494bfc51c252df04364c9c02a7eb5eab31ba5626753bfd08e3b65861eaef42a16debcd5a241731517987ba40fffa7052529dfa068d1a01455ce4dba05d7c3b38aee2d560fb5e7bd4998865d5691b906a3f34ed6488f5229cc7dc72cd22588447a397dc82a9fe8b1ad9a1880ae624f681c873a8a1714e733be9673fa7327730478c051e7af060976fcf14914c10c038cfa3f1d395df369516b4796f259f990236d9ce070eb57e7e9966310074ef05cc91baf387d60c8c77448a1b9ab398cb5f6450c7ac4bad9b0cefff232f1c18cdb05e429ecfae9ce8edbb5af719bb5270faa89129e3b807ebe4c9b4970ef37913223af28788a2af244edc9e8542457eefb2f655c70773cabbd186fd5c51eac8d890e24e85bc009b9ee56ebc1528280185ab520d1d1d5163f41e9059a24ff9bbdafbfa3d4f6ca5d62a4273208a9e7750a9795f3ad694b2bb5c0bc6fcaae1119c2fb6923d6d298c3e784e4beb6a494fb2807af7a5dafac275642f82cdbf1accf796e680d24bd030ef2375fa785bc738b9d847ef36de6fd2853b141c1fa16a357189feefb7d0f77004afdcb8eeef2f70a792b9153c92eef85f5fc794860ae1d04b4ff922be0fe6bf05d7cb95aa32095598fabdb5d932dbb8ec2e1e5e40febe488c746c1fd0e345057db39ae9c662265b9aef76e936ec6f573d8f54b6a903372062a425a130cd06c65262cdd6529b16541b27b1ddd9fc83dcb0e33a0230145f84e8e9722136ce63ae8ad6122a92995762e8621eb2559c", 0x2000, &(0x7f0000001000)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) dup3(r4, r0, 0x0) 19:11:16 executing program 4: openat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x2242, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000100000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f0000006380)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000000040)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000083c0)="b34fac7d8cf6c5bd2faa330d6798cda8dbd9c935b37ea9b5241dcd1101a97209e749c21af49e76c54227876b0f8f1b763ed7db67eca695467c9d3b473cd96552e8a20cd50e572baa8c759dcae1cb02c00104676d54d6499aa43abbcd94713a918b3b67a0f4b8fd42ac61a9a08a5389aed9ea267594d0efbddb0d997b92727af56b4c0c4e673142934762d729e4dae914e89d55d8875f543d14a7688069a913dd420b2c37efb8377911a81e8716adbfbf467c4b5b52c79bdec43a31964ba3e0bf33ba2088f960cc7ef36e36ca71459f0cb33f3c67931cb2031023f91f2bcbc90a2d31580d1ec6342489ed035da83db06ec19656fdc92a0d280aaf6c1a27f62361574aa6c65eb222338db693bbcc3677516e134f06c3f716e8cd7796707ff44fc8c4b972f7fb89842973e8c462c25f54b6828f52f8676075ba2dfef88843f8ec264355409b6196bbf9b011c0c3a12a3758fa6fec865fa04fbda077840f4c33877bfdd2551f4800eb60d678482369d7e71e6246535c2126ecc0ee6dbf4f2a46bc8c0f1d588c26ed407550c9c9e68a03af2e8d88f0ddae8ff807723978298a50b8a870437006e4fd997a37ab91a6d4aaec86e817d0af4261e6ff0f092183fb188c7d092d95fa19a106fca73f80cc8417e044fcba9923530e119781d0b3de1110cc5e122dbc623c83e35716376c8e0724bda45177b059769017cd2aff38acaedb47461e9e6e1238bf34c9cb8510d225132b039daead63369adba540c242e4ce7cd3a2bc87386cbaf123248354ebb8fdfafd24a02267cca6b3931f358101c33485a3014edb396ef3d4f0499966f3261b274431a82958e5fa4dd485271e3ae2620345eba7a7ed797c255e7e68d384eca819db6355c707089df1b6107da48949ccdce0ce67246147fb97ec2ee775d8cfdf46bdfb63ea844433bc33bd128c1005bfef5597d09a5eff34d939857c100459f58d11b9acd7b1c5dd2e973db5f37926170f3b78c150b8c56740a49260b9a9acd785c7656830a22acb095fe20a41ba133eff0c4c910808015596a158fa59fa98b9fb25b4fb680543c290c1f7ff7fb8d5381b01ffaf7eafa011ad09297649864f5a6e9a8ec369fac0d9d39df803fc1b5b7506d35ebdbd36a6c40318ce14768db42a6e8987e1f9efcc896df533487c741783c6042a56f82f8592dbd71d0c38dfa900e4f46598a5d9039901fcfaf906801a1c3f889b7b4ff0b6981d80613cbbda0619d955b3fef7adb070930d2cf5ff4404e1f7e1a01cc8be0392221a29f842064ca92192625dba1dc8a77052192cdffe1cc7cb6d0050a486e5dbefb5e4ced350b22ff7475006bd20be9f8497d9fc001f508c7d090f8c01f7f9c6c98f6eb5fd16e2fdfe2d9ebf15acdaec530093002008d4f29311d682c1bdc9170c7fb0abd3274516ee2d9ad481e5b6904e9d1392728285e971a396f86c6fea405b0bf9a291258c8024a1ea17802df202f8ad183298cd8167e6eba4bb59641462dfd0453784c8a073554acf1857e18ab4d59b9a9ec7559ec5f6cc9bb49e5b2b4f6cc50b6bb40b7c3b406a56a20751a615aaa9021c45e58d85472b120307b711c2cdcac78009d8a62e4842264a28b3265173c3c1247fa0a883ec7c123b376468a294b89081e1b741ffde1c81c2839465b725414fabf9053ad14c23e13e9728109c97baec80200619430cfd152aa88a8133af74dd0209b6b2b575e2eff7f4369de3fe03ffad81edc76968e05ed6940a94eb7cd90d123f46e3bedecd94c2205ca772d881e808d8efe71aaf8e75c10606f0854bc9913dbcd8e7346c85fd3532801a90c9d31a2396cb7813fa2b506eaa314c19d899c0ec1bb73c9cbb9d633ad0459433a78a0ed1dc44a4072e4b54d45e83301ec2c2da86f297079f7fa2dbd820593621552e95f3995f0e9aebabc704bae11ebc1163c48a238a43973d4019d452a763541ed3204ca2943ffb20d5ee7cfec890e560c5cec49c654dad01a600e480cf772a6a41d737b134ca170c745d0b2b03eed697c7000df5f93a0703097279f20826418e424d878aa3051fc6b1bb86179bc1119992b3f2003a2358cca778651a5f229eb411b199dc0fcf8c0b29e1e7a5a4a730f02bf9fef185cebe4a09fd2695989cb605a6d24f198bef0451412b4edfe80418c5f2aec807f5b7b388afde1947ece1df3b2f98658d6e08df7cbc8cba55f0209f27a3cf1a43e658f61c0ab75265a4f816a8464fbd03feb53ac9595d78e6aa32e7333a8a2edab137371805ce1691279b3c9d726eadad38aef6cc1a765dbed6ea84bf69c007761e497f3d81a43373a52279c80a0656afb00a683827579a0144aa5b013706b81924fc25e7c49147e1132a70b6a5fd528d3cd8a3f7d1be58c50b834dc505e09f8c4ffac1e3a828fb6757535a9ba332b51871347b715aac79ca981ed1eb915f926d17284d4ad9b5c23d295d8fdc6112bdcaa7696b9bf2f2a11840b19562753531398593bc081d64184b0d473be881acdbb53284addbcbcb81bbfb4fc2f75551cc55545d3c28327fc377f0859cd2b172cece2038c3b09dd987a3c82090541832a11b40237dc26cb380f0f2d31fa2265151080a4fc1d77be04c5cfa8f74f0b5588f04e6bc94085e1c7dd58e1d0a691b43631ec2cbe6c68ec6d51c81ade6062faf2a86956c1a7bc94fa9ddd866b457d98d57d3ef3144ab8df04e65c0befa1289f6220dec4cc6069c6128e0957751e60f09e2fdbd2b2a713c98efcb1132ec32902bf0ea95db5845d3a9dfb2fb2dd97b5af97aff9beae56daaace2dd851364be602d563f5c0872bc8b2efe212dec3ca50bdd0127ac1248233956b48bcd0fbd54aa26ae2318546b119cd67371906a1cd73aade665049ca0306629901c39e4df02e98fa1d4f03a88b64d45bd89e23cde0445dddb6f5b7324ede3b9975e39011f2e86a37309f179046b2903f3e7c667d4a205b20eb1ebcc2fa6a35358259722c44a9c2543d6d6c999cad4a276e4f9b0951bc205711af4eb0dd533adfc66daa6e2fd18e44a58d5755496a5a70ec2fd61e8169e953d988f74e9d60884a59afe788e5727f4d03d2ce54e4e63e056f25dd667406246f920c3261620631448d3127dab8b713ee39334f5443040522a17664dd05fa03ed928988ba873bc3067b59c80ec433c627098481b276711dd1f88ffffdc6ec4b6dd0749c4419a14263043cc89ee74abc4f62623d2fa0db48037c8b53ec56351fdb3ebfbbb4c3cd0f49c7ef4dd3021b7d93a365fc67f49596291e76f947f82359ea813096cabe263c70f56a8b3286f64d84af398a8befda3a6f6c1bcc8de8041446d1a725d14f75dcb1b34985bc949d736eb9344a7d54c0bbc9e666dd20b46f777db765b83a46596555d7133bba8ea6c8e5ac67830134055f624ecec76799470e6b26a919826f1702d4bd6e28db501483fb07dbc0c36558a8874986e1d1bb5a978fcdb8ceebdca2faf3c5082d2c71d99f14be0dc582f743ce0ead7f01de7c7ced45ca55f1bbcd3f7166eacc44c53000fcac56f95b20771c2650e401c50d7c5d093365fca8cc6b5576043e046f9126565e6c4c9540fcaddfb3c06c6ba1d6ffe7d8ec2b4524e4436a6a44b48faa271568e42e749c654011fe5afa698abce588b1b31d8d52045332af53b3f17fbd352e0b08cdd041b7b28371161e83d43e558334d66fff706e1cbf7535731c4d07a1c88a7ef67866edd6fb0ced03cab9fb43303f6be9cf030e5d83b769bd8d84a4cd5f4d5984bccb0e43af2ab54df3fae11c0eec848feb6399c1ef7f9ed555eee0ba50037e3f0a4e3960350f46414113eb730bab357f09b4aebb3daa8e3ae0cbb3268b7daec4fd2a526b9916ca593360117ed89220b0c3fcbea2d63213847c47ed31affab182d311bb3b1617a05d86c0dad63f2954c6354e37e880ff668000db8aba8ffb9a1d0634519db2995ad53a0b6ae3974ac5e0788f06a302df2440f194465a9e03c6022f6aa977e8589d0bcb195cb021294686a7fd56fc7bd504c654318981195ed8bca21f048ac450815c33e16d74217968e9327c85d153d5d42a4b4c6325903f7448c23c900ee80788a1fe70295dd6e865ada6341bb1a3fa56b4f3188d0d6eadd31f5fbb7af2f319d0783476ccacf0b937dac55395cc79db9baab87f3d68124c7123b965ef899c29ef0af1126cc8ce645a5fe6201f78e601b1099ad6d070007f19fea35431f38bf9647491bdfc6795f2fb662ab564a8c4fe7ca17c7f1a9025a187dd18470de2b83594624333bf8678be55d83bfca41a5218fc6dbbbfac2aeac3246ca1f611ad413986a006e2bd4605177b67d5d5102e30ad9d2fed5737dcbd265f73ee3e01fde6c0edc1b00362b2d78b499068111666a769bf77c80fee9cb11dd5ad7ff31dce08a235f8c8293f05ee22924eb95aeb7fe04a54bf50a37293da7fe5b57e737933a117964085fd23530d692baf8df710e379425c3d21a8a74eb6bb16da4a1b842daffef4b03fb00e15bf11cb6061541ebd9256ddc1f7e1bbfaa7f977081c8d06293d9fea2f8ee6c4b0ace8ac70941772aefed19d0b47f8b435533d6ad2b6d4070a85d3158bb3862a00bf7c68d8f1a1b1b5aae5b6e209468b4bb4ef87b82128f903c37a4c60ac6d8b298caa216340b218fd52471afa5133ee1f89f6ed6026755cd919a86a3d71a722a7d610323e1140a15f57cf64776bba1938b3b3dc78822840a9450af6d08ffed6007eedd71360ace0e8200a555a199d3512ad891e2cb2135c3c8e57b7464892e62dc615e40afbb7ebaebd6f2236c452d3cef1783f98731ae89e094b2f8ebacb8719de90605e3485167c02d56897d4cc57b156d36b4b0a376ef93c064e17568e58c8680d41bec79107f002b4c558f1b931177487de7d7f65eed30e23a301b35555dd7410d2b984a25e59ff11ba356bf20c54f021217ead34166ab677739b7b71568b2db8db1106d285bb04dc880894409398be928bb8947ca4a4cf8b6deb68d5e37bf4ecca4d0bb6e572df6f24f4efd9c59d75fddddad9203ba51731420c0ccdfcac83e456d38035ee42eadab1f51452173316f00ee59243443d48bc4406256821af2bbf19f72df6d115a7b1ac734faa9efba1f6caff6a7e8f991dc47c988dd923bdc103614a29562dbe557ab572f5e4cdc0e0ea7285f10d552cd8441f39198198e8d66ce0057d9349293ba66b0ce5e2a844403e045e9c36830d4ce0a7189b478f2f4ca063c36c209e1662eb8e1627452b19e63daab1b1e55f109238ad9d8230bf1f3a06d687d86ad5cf2d62d303b525f9304d69c6512cfdd60f71855230229f5519ce2bc0bf65be278fad02b4a54422b00d463493253c8b0035aa099cb7b8926642ba89f2fd0ca32a46fb9d4d55cd14d09b657bf4e6ca01d02302c98eb3ebb49a7276227e71e25bdf2a86b43c99f4b0f35fd9eeb71da7974074160056758b3e52d6bf8fc900874408ff130fae5d4ca0a3d68eb3674b2016faa49fe42248d0dad41ba5d36a0ba1736be1e038becddc6bf8adb4be6387bf863f4766bfb8371a188ca3d1131893d6a26cbcfc4cbb8ae322ba5c9cb2d5723dce3c8e243276fafbbbf31722275174fb8d1eb317923ab0b5d06a2ca85add25e6b86d2c6e1a21c6b90d62e12fda38a6699d841c8fc47f71e055ffa09779af59a2b0f8ef1a4cf19ddf4c4fc7c0adb7fae64379e8d4da2d270c8a40bbed3966cae6d4b75395fb2a0b33acfb181a87f35ab6448b02ea6f528e60e9b9dada88f77262fb86286aaeaf00bb22e244ac48257989286bcf34bd0efaa5f8199a93a7911bb608b695a20a4fb80b4b3c2118b50fcde02d4255409e08fab61ed711693b386d7d3bf8c87a70eb0723301ca8c348f073020589da03b4e90212a6784a1983ae333bdd2873232234cb8bc9087c920b91f3bdadc92a1218b4cc89314ba393eff8bae72adfa5694042e0e314d1e61bb6aa03690ee3e44fc0a5c6a58ab7a51ded16cbe37b163c87843ac899d99e3b3009a5067c0476b297139d27ab76ce43db926039b3ceca6c60aefd8903894ec61d777f2cecebea34958559d78087808005c50c54216950b6c97bf2b86e8ba98d5c50fcc2fb84eb1a4f140141505eb6e145c549b53015652d4b97fcd4bf2008f3d1a110dfdd48bab39b3db26426a4533fae629952776f27dd5486ed318a0b01d7b6545706c9dd9863a856bf93eacb588265abda4c58e052fc5eed45c19d1c51819b5c3845109772f465c7d6b81bf3cb8224b82fca84d2288ca39278c4c6bd18fe6c87f5909f1af7af276fcc397c8f28e26b4919399b0e21df2a788e300adc080b236ce08ffee019f2a5179d8f9196eb509982f1ca2a63b373d86219869179a65d7887f8b83f4f6cf66546520724828742e9a381548cbb5bdd725f4aa730381aaf56f42646dc107bb6a91c39e0bbbde5db78f2e9bceb296a0e670c704593739eb2b76749f7d1402c6859043ca898d8b851e83986e38b58a1492470daba4eb34fd6bb8e6ba342c421e4e1bb19ed3abed0906d70fab380d627d5008ccb91a0767c23dd665d8f95f147fca781bdf9bbdab6ff011d2f3ddb71312e5ec261e330d5e3731a68f69080d3f34d6ba16bb6ab46f72c1a92de9b30a6cfed9304c881eafe4867ca4a21b8e2e0a15d49b28d2ebcd047bc960d93ab9955a099b97717c784b8b031976b070966ed53727d3363444ed1ed71365bca5dbbf7b88473901eb0cfbe4faea999f5f3dfb44db728b1743c2d09b3bfd116cb248557c280289a01ddd03cff195e8b974f0245d56df6271bd3d88bdbae8f5faf0d61bbc5e4f6ec0d1cf58da3f19222f642cbcf0da9df1cd325d04b28bcafce233d72f77ca3fc83ccc6822703f85b8d3ff2e7f21b486cb19886311cf72b791bb81f720d309293ef441d667974ee07dc9dd79f7b0acd5a5a645c1930f671f8d9ba8ee8e6a81178aa4a2c85556813500dd02ab2c69b80326013b241e7b72938541e36a5e5f14ed568862ad6a43ad8cd2b62bbd3fb5a5b2b5568ff264e3de6da639ca9281ace05e436e41729cea7fe00ed046d8921b948f0690b0292ed3b25dd61b75ff9c9e9a25fc2f4f060905388dd7e90eaf53eec1e5c4a582ab48b306456d9548ad60840e159a1863ae946082047d6a75a3f8d06e9efe4d37e6cf91f6a6277b5325d24250fe670100000000000000fdfadfd7bae6afc947b9eb3e0ee3d7483fd10b67f32e60be8a3649f76a891349876527cdfedd1ea4e8af1591979fd9bece1ccae43df9d97b768d8be5bbc5e1faf52942fedc3d9aecdcfffdb5c54fde0f1998901097971d9daaff7cfb7e3bde932d19bcf055ef125a552d2f53da7504cd6e16b83640fcff11d2a626591ce62b793f7610ad7dae2f9ff45c0d9b7449849c7eef3820bc06ae7f6e7196592620b5d37e3329a6017758792209ff1d0bdb91b302adfeeba50181b524c3bd87650458ed3f23833fd074553cb79a04757cc6e1bac09c181b52c7f1314cc3328fcf30abe8892476b87558aa3e6c0330b20f29e2deb8240afd026b06107bc58371d3aa6c569712c2fa096a23349b8a5f8ad61cd5ae5cd9b95a600220b0b453b4cf39f97c77a87ccd4f4366b978014c07e533689b7ffcd0bba4f50167bfc2c6b2e5832c879333be41283b1c5c4b38b41649a0a4badcebcb45fe5c2cac5bbeac58d7f4de720e73455580eb3589eacf07042f864837c0c6044834bb94b84f27bd509f92602dd8cc9d95daebc7c8199a35b7f6cbd478e7fb3697e3b6a7ec23e0cbc3a5e954c74e79f8e6e8cc91ab54c42f04a6c145ae517b6dc293281801fc1bea5f569e40db6fb6aeda67a3a82782f049e239faf88999d1aa82e253becade9f65054822089997e57edbcec1047d48c13f28156e3dd7e5b21ba52399d49b187fdea01b32f038b22490b72692917196c0a4f35723318188cc97ae60952f665284a19465c263f4bfbc0b2ca81b45c6c533609c68d67f6712bf56dd515e5800d1dbb0e1676738e506f59fc88c1394ffb5f7a89544db295302e6589184783984a2bea3b31fb9915bb8d6caa200e50cf5f414aaea66bacb26b1e07ead49ae4bf4132119ff6eb89a92bf26eed14712d938a0fe3d4fe73e6b1ffbf49781d3d3c5423ea7261b73bcadce6e103e3573215093c923dd8088f5c863e0e70a087e80e92e5554412a82e19fd9dc6a385e17833b72562a4a3d3acba30d49856ee41b63a3baf92816a2fe202572c90fe1570091825dbf3aac007992a7a517871e9e98d47083ebb957984e3623105518dbc2a69bf24dbd217ffbabf6c3a43a60237c5c271346965a7e2b595b7b1ec1ab50d67fd4eb6b1eec8917102ca41eb45bd5277f700d77138966f06c988167f036360e53a908966dd50b63f0914a169e2aff9dcbf819a47a7b7a1969ee4880eb15a8539bee9b6e1f2c1e2d893c8e3fb7919025020206bcaa47c97924603743cf2eadcef0b068c3f56028fe32d6541a8e90e192c7487998fb67b122d313c5ff52ba36c0bcef30107bf2be6fbb17778aba39563d92a0ceac52757bb4756667d6d7263c8bf3b309d3fe5c5870b1cb195f9fe0b36c19ac3c8a9a147aead09af87cdae71b48cfe22bbc552fdf0d6ed3980c6d00a6c50da77da63e8bfe52eace59f61e106d066b2980c4481abdfe5a94e5758cc3da6feabf9def69a881d59aecd1325ae83a8a20054e9536df3cb72551e515f06b2e32293e9ec90a84f1d13a19c63b033237a4e883ed563852b27c5eaa6f661a0cdc59a7274420164b752695e1c9fc3b2ee2252f5c69af651f6fd13d9a70d04d82c308e8ca54eef2c1c083f0ec304efbc3be384048c9ccf00ae43150a3c74a02250bfe2c49b13a9fa64190666bbc5a0f2e596ea55b472f8fa3fcf5fefc67c8e5ab4bba38f673d2cf1ea6dd284c722f6185dc56229e95c2c0fc60e16f418d19b656d3863a3fa71cf5175cc7284b5ed8868eb1fa7ef2e5dc89d76461283cb9f4717268ee1c94246a647b4a53c91ba1061dac351ae75e3b46c91c0c8648b2313add2918ec875558d519894440e0f96dc1dfc421f2f32531f319b4e6bba13ef91bb7c8cd55edc3bf48be4d813bd84bc4af25d1c22ec4ac9c5e04b7846a63e1bedec321d1d0795807d80f90eb01b382bac57ff6ce83f5997502429647211c5985045d5eab3e4d43a2000ae44ac82db9b8317c9d5843ddd43573db7bd9d1b0940ae5a9d1ea3da84ebfdc5557fb51c9d10bb88138335ea734df1e0faa093222b0815a850fcb2466bf00c2aa0abd66e4477d52dd8efee7a8d46493feed4c2f1ab78c29c1f1aadf58295b3f0a89768442a7845d486324c436a2039d7c1d158e9d7d65ec6867217943f88be0443af93775ed3b0caea73225de4ca5a05d22ea066a40a55c4073e9c8bab50a8dbc44d181edb08909611ab40c9f9029563272f9f50cf9590da293313a9e2fb0cc08939eb65599bad302d3119d37198014779d5bef0e705831b0cb97cfd54153dae9020a6f38bdd8ddee31283dfaf91d4ff2cd8e469599f746885a65b9429288deabc36be10dee8bdfed97e8cb439bd9d9e0469c701a13cfa89daad082827c9d40f7cc4d13ea76d00e18e175d3c195a4f82f07d359fb383826c45d92db86ec55f66985d19f13ecacbd896735fb80d06e66e119dbfb005418cbd4a197e7b1fdc35655bf703c1b4b0588ed7f2aea2822f54b4aeebac62809f286825362510de7dca243beae7cfa5ad7751ac1d6c6d48a271b83412ff834dcb621b7f9616b1b521e74be03ff1353dc7007e11dca0c664f77ca891c2640c27bc9405f35a0ee4c47ad1e6e8e3922416ad1e09b548eb02c840c39a36cf5c6f30f8d2b466bc12d325c83e490c2f0240bb07775dee5e57e2d10881df7f58852226af8b606071db09252cf37d8370e6e40035ad70ba94c59df7486a292917f0c20070a43a8bbedd68f03e49726618274bcdec3f47a5fd8942f1edaa1f77c37b1f5a9549330eab1ee2bc86db3881b0886dcb5feb71c92e18775fbef978cb0a7eef899f10a1b34a6823f22d0794a2ce109b4b98694682de574bbe7709ed22e9120d02630af59d7bdd338e7fe4ba24540849833c173beb6b20a85ed05ec4d4df0d12c7bb45d84e6e53c86d54dd22541a71440b22e93afb5e0093f80e61d610b321acbdf0631f88bfd2335c18f815400a068e846d811a384f9d7904fe42a3c831dd69fa7573a47bccdd1a8b86450739da46bb42e1b3bd27891a07ad7fde0077ac85b65b10db8e9c7aea033389e4462c8767602ac745ad0ba13bd40bca902a9d22d1b689a11fd6b3ce4eb888f408e363048d5a6dadb0d16b95825f010185c35815191e5141073c0122faed683f9c3a402eb706fcd8642c45927abe84918608117619e1fd4fc8612824c231afed99a5bf892b5dc8379dea10400e91e18fbb0bfe69cfb1c8362243f39b067f05827686b20427c96a1344991cfaa7e68dddf2e53769f3bbdd05985d0519139f6dbe46f721eec04bdd9393dc5b9e1660cf53b2eeb013ca769587d0335479c920703d73bddd2474d65d167f3b0237625452b0dda700fc6c972dacd5b6505d506be6df228e8ebff1831771c71fc1d83a15cd0d3e891a395d8476a4fd33534e3adf2984cbbe4068e1b38d5b8eed6b4d314f0ab032761890938f2ccecd48f71a95f04eeda1791e2f46e853a7aad51f9ec117094c9e3fb2cf73be434062179d8e78a8274f5a81e26a65d425d8aee59a6905dbe5ea0f0b82d540edb68838d49e109bafeb780f0989086a1a27aac07305edb2b98a0a06c2cda05b2bce7c7219a8fdb90ec02af2212425a59d9df78dc8418cddf86cbfa1fe4a2d13725eb34653343bed647d69068495cfc7cf1bb887618b1d90734e67270201a0ce49daee355726b3c2089dc6e855bcd0af160f0ede5301abc587977a1a96a6ef318749680c1cb6ef6af0c4476b020b0935efc334e8c1118105bf3c45a3f76d8bc2c93e5d5a058e25a0976a9a2f92938b8d58a75feff89163d232dd8b6aec616215afb3f06b17ad3d709d67f2d572802f2f17fcade8f5888483aafe918169bafb99315dc74c26a1eca95c9d4e53d819f97ab690070d9990a7861627f55fc23e7810c0e4f1574b50746c4955da302b82fa357ba4fc254485c9e4976a8ba29c2c5abee3bb3771744144a64bbd92ed69c74afac8d97f4dddbf2b4cca1055ee5a464d33f6de95238efb3c6a3637f8e9e21d0134104ac2df9be5befa61f5f37127faafb1c50ee429af865d5f3050e81ce69b3cfe968168d855a73555a39858d2e6cf8c82775c3142c1ee082adb1a1df0ccaaceb8ab9a9df129076ec5e8cec72ca26c0ec512e56b91edda3510636d734cd5e63dc7905cd239a5a394866ffb2d88efa65e0212e0879334626a84426041493800e64862b6233b7d4f0f81c34e45a9d67eecb64cc4c2644952e8f07a7a11200019bc7ea0b324e71e0eec026669dbd76e11678de16b9d4a50d7db86bfaae3b3903b103b9e1c73dec28891c366f9885048bc1689624a62351c5f1bca33850c04b0cb7343028b561c9103125baf985bd2a0293af94e093b96eb6c37d364097ad7d0b4bc1159cf7d8abde7f118502037047cb76deefa9883a76dbc715ed5ea050cfa2054b", 0x2000, &(0x7f0000000c00)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000500)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x24c01, 0x0) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x1, &(0x7f0000000780)=[&(0x7f0000000440)={0x900000000000000, 0x0, 0x0, 0x5, 0x0, r2, 0x0}]) r4 = openat$dlm_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000021c0)="c1dc2132d3027bfb9fb4ac7fd742ee0e45a48bac65789db92f5532cb288f935c6d15eb06d009a212260d9d1c3596d3895cb19081a83b7e2650ec7a2fee75a06579ba7eed4a21f7fcd011cb6a7879dc124f8ab0727a140235135aa792f4362670113767f71e94cd550556181859857d2d03e2755ff8f9a5ee986cfb7aba9d130adedb42a566a3460ffdea7721ff4759adc4285ede8b53337155dab9c449c05c9059f32601b5d440ae17d77abf3916cd9207d626f342ae6dd1f0bad78f7afff6a43363f00293eaad034799fb76083905a7aa57374e99115234554f6d5c84585aa68fba27d62caff842691d0a1e3f0822447c458788108732a06e4a31f1d5fff9b6e1cf2cdc6e1f1fbc5a92e2d07ec723779c3d2d2cc4b7d4bc211831593264d7b52dd75521bd6ba7f6e1e481e98088f367dff1e770402c8e6a1b63fdee1aaf267171523689950281ec267dc8f4dc5c61fa56a0d8a1788d42a3af4f794d3c87fe9728f9377c01c7f24ce001fb517f8fa1f8ea09ddd3c9bfd39b3a84540907faab8095de58a70388165817f644e2a437044bf2f753bd0ab4fe4d900704f1b5fe6a16ebe47b2ac0aa4fd08ae4898b5db435ebfa711e229a095853a4018bfa5744bc9431ae74fbff457a27df69e1070272e94001c606836b751679e902be7546c567971ef1ae99e64dbb388980d1a0ec15ae2819f0cacd5a3d2d857aed94768058e78639f757563967841f729063a2b5c0f693ec99531cc0cfa660237b090863a3924fb0e544dd2570fef35de885ce3edec93b4140bb48b22babb11f42ce7ec82c364d4b97181cdfff74e0bb84b39d130097d56c8dc4ac12c8124c4a9715d73a89ed22d678d2aca3f389e1575cce51902b95433bb3a69df49e8121a212cd23e012ec0f0dd60faddd6bd2f9a8d7a18aa0db830731256001e381ae664491263257459d7e0671e49dde01b1ce5e5c727c6b9111baa19b57f53fc3df632a31777dc18325472362683cb7675e5eaabc19e47fd472bf77a60e6cf4a5331293dae49ba4167dc81b436c6d26b28514636024bebc9f722cbf7cd039ed19be111242441a6048a5081b40f17fa19aeb455cf4acce8d4eeaef5d5feb9904a63875d94920dea1ac6429f6dd9ce7066ed2edf91ef11242684b3ca6e734ddef78a55342ca450926998459f56817e8f8ab6e14cf29610e87ea70b293d21f29a412a0e32aed76899c0db678a5986933cb32856cdf2c68939f5d01896004a4976378b0aafa89b501b667e0c21a90d563089c94620523fc4dacd379cb00f44650da6bd6ee5da5c6bb39c64df55a67aef503656dd5e40c85028fb940f31edf125d2b21a5611ed8a9af03692839b3d81759bd310fc0642582f60d637b1050003532fc8b0298e3fec521de2b54079ecf4e11f50afd4a09d8bd89d3a8616fbf6e01762124ff151b6852d9bd27b65d113aa791e43cea49f69ccda1cf9634a0793a638c88faed8f46e8ee031349e21b9ed25aebde7fce17debb5022508bec66effd60085c1de7bcf0b89438d7a9ff692e54801a2babb02ed3136a311fd4c19e49c03671252631e80263a0e1666e71a9aaea295990293212738e8f2c4992a0a212f9b52a027292a8e7e834cb3731adb16fa4e1ca08616b0d937f58f3e080a22202d6d9878fb44eb4a5d4a2c479e220c562191126504f4b91731042d9bbd19cb9831e13c0bd15b1b76df9e4c08b7cdb166bf18bb651b402fdbded2939da99ad64ed59750cf83f53b2d331496308f97289e660ae129ecf84aa70848865fc6233852dfed03293a47141dc300b15cf702768e1a40ce078d2f35e718ee4bd6bcee157f86830e654c49f147b6d1a8f24f4de5702e2771af3e658984c60cd6ed785085ac1ac3e4f90129262f2c357f539ce5308a95c6a87bae1314b1c147750d849d6bfe6ff8e6d34eabcc371172dcb79c5dcddde3b3fd70b116b8ddcaf322d30515dce0995832effc99e0c5b936c30d8aebc9680afe0bb99d55f8cc7d9fa7633826e5398a382d042adb5add8d8897e8d64d9988b1abed132fdc81dde06e229afea95b4988243b638f032767eea99dfe6714a4252ed51dff2438291e4d58d841e8d053c1a1089ef2e015ffc8772eee0a0bb5cc7f5c2bd7ea88ca158d6cf7ff53682c5737e2db1897e74bee1503640c12c4a588deddcf3d4970179554e62329bce0f644547f40137011e3412371b3de8279408943010c2ed176484043afd6327f2a0052f58371573a6f57f3b961281ab9a2c8da62910be345a8e5d9c3bb04c2b9e9a3e1377abd28cacbaf74db36fee34788ea7e7fa8d9173aa1e33b25f3eb9fc62ad65561742c7c8d1f9a1b176cbb34577136dfba0638062adcee17dc8acb6bdbbc514ac93e1b73dd9819150455b11d22033ec9da819beae7cf3dc89c1430aa8534e032358c18be4f764e5cb817ee7499720933f9ec1dbd4df6a02a5050e16e37287145c3b0717545185ec697919a0c4b6cb3e75e0fbda91519a0ef37cdf66ce6042dd5f9ecf4a4c32f641462d7894f9d85748288d8f5301d8c90631f29210fc93c903dbac009cb1ea49b9e64f3322be17aa25d037d2aa52ec041bf1ff60551782d4f8f5eda61cba2d6a17573684616c216529ec8f074ab3432aa0efc01f787e0ecdb1bba4fa4252d8ccd039cc47c51b9bc5031fb8838b4a5fa01969dc982d590359e6a0502a74e6374a33ae1f79ceddf1400467398e5cbbaf2a92ed12433a8bcb7f6d2ea8dfb311754030d3401fa1ef8b0fcdbe08fe68721f0accae64bcacea1cf6f3d39d3787f29838b64da1ee0f836e302ce25e989997f563f2c27ab3ac189bf4ee9cd522efdb9e7d775e39723eef912e1d940c1bc3b029b111b3437490d447251fd71863cc1c3f0648e7cc055ef33339da69795da07d4afb131f4c10a143e36d0be0aad0468bf10b40851b8b71f66edd0b56c8fee08ff46cda9dbbddb8404b1de640e0c0c2d9534c01a364ee40f5d2de9ceeb7aa24c447cec3ed27b67a97efe7d8a7194190c828010cf02600e0a4c9665b9e9798cfd95352221e9cffe2932bff0b4a13babb8d6993b25084198154ed0bed17b012188c4bbb4f6dac83a1c17df66f5d9f4f0203b12e6528ff94efd4b75826973f67130d9fd2dd6b848d4b408ac9234469da8a142d1658801d52f12478c3deed612eab3210cceb168c5aeb7131d387432426606b919615688d2df8232b08f08f0056849da97ffa3f0bef2ffab4a5dab176c4589c32ba01560f5546b00834c3c8f0d611490f1c90092ad6aeb142375c332b044198e12fc6949e345a386376adaaa286a526f6f4b14593326ee37d8339475de0523215e0d654b65ca16e0b8a92c63cba52137362407d82cabca138b03d3bbd02f757ba8815f165bbaf52ef370f65376c4269922e33ff8336fd736ecd42079f3349b9220d387152bebefa3d50cf431dbd0da8918484b1b1d9310329e600dbbdcccc45f7621385f20defc226a7e2ff64e903452e511e25477712fda26813cb9181b9ecd9700ca9b249a8e6068de9dbc8f525eab5468034184aacf47d5f642e17d514e27c437b0b905b38dcb2363bc1d281e10f95238427abc8b8c3a39937986eb368faddd9533b5faddfbb098263e3b0de3778a7fe686513bb3f63a7fb07610077c9a981c66931f8395a1ce26e19bbcbc49c37fcd3f241484a4df52d521382cc916143a36d52eab7d22200129b18466220917be326931ac84631e9942b61ab2a08d7921abc490c82e0bef0da1319b6985e7f4152cea8620106ff92c0fb18ba367df73474d2b44f8bf42c6b507a230a0680c33d26fcaaf44e0aff09182390b003df9760f59227e99ff2cf04e1c6d5b886e2901314bb4f3b3c6ca5dfaaff4efb40f4b22b473a424426281cdc64fd07aa63615a0d3efb8ea8a995dcd3e611d8fc9583828e7d6797054e999f9a006b7614413062609eccb1278e311cb6d32293db10d484923efa4c84bb9a9c701cc93076ff82c108cdbb45d7c8aaed69852dc6cdbe3bf3648f007e85b804e0b82686e8698fabaada766dddf68be4ab8bf06ab13de12b2f2dce113b806f406d78fd1de114d9512f0ac29eac5ddae7ccd6a5ed4d8e0bbbbdc335e47da36f0ff7391d58f351823b51e7aeaac574e231920027374644bbdaf76071196346975b3f63096da5ba40dba3ee2825184781fad8aaee8ac180eb58b2d81efc516151f0790b94abeacd6a55f30ac3350faab35c9308b41e0192ba7d394b9c29acb5f7ebbe9517ba648668835d445a7a3ac57a239c8aa9a605a7deac1a7d1a776de167678f1a24b654f5baa22c1413021948df809cc980004634e10d7559c2b151a3357ef4425db621f7c4141ab2e45c2094fcce983fd93094c2f7b96e9b78d964f8207190f3f76e088ec2e425a8ab0f3496d065f95e188bb4003ea48d261ef1786d51c3c15dc12b2b84bec33bc4515238e7482804101134b550c8414b0de415da0b0ab9a2d65809d0fd6c423365c19e4a915eaf729f3525b9f3c94be4d3ad18dbbeae3c4d756f40f211095711f333635bab90e4516cb51df0714ca11f475b7b0fd01aa3faeb4606d123a17cd396ffb21719a882d90e36f55614d542e80dc60d41928b724d6e1bced599f039be8c1a448baebcf67e7e902f749b0360b7d1170ec9c5baa78fed05ccb10b27a2ea417ac56cbcec6671a73eb56658d5510321a73bebb93aae847e8f56b9cd1671218a1412ed8e10db5e9e41acb262ec763f61ed26a047bc18aafc3de0daf82352c7ad9707820d8dfd457705cf6b9e124573a3104214833070fff9c98e9ff631a1042bf2cf19079f6e7a947f55063c58435579be9dd6f482e59820da42aab5d2894918c829eda2b5f82327031fd68f3960a7c265402303963f6799261e8e499e73255a418b0e67a25ac73ddf217ed43d3885df046fe3caebfe5c4e899731cac37bace1e608d9e9b8e77aa0d89495dcdf5f3f097b7d558629a0bcf7662946d950272996b88c8223c31d7374a562139174e79a30a67d8a220afb5a87ec35eab576a74edff72f564bbf92527e78c64d9c63da7b083ecb27beac667205532982d1aec85cc756b7e69f15ceb7399d90e8734a50bdbeb3c0c7e479ce707559a6321ae54abb9adb27eb1a6a59a353a24288b9a53ed0e22504e8ea751d176a2d5ac525413f5987a62a8bf303cd3980fa10c28003a7fac7dd44734e8693b0d74ba14dcb5072f539d6df31d3c21a2471506f04a26e4125c1f22c220d1446eb1b960cae99735e0952d29ad7f4688f9d8024db1fcded2b9a434cbaf8602b63b789690ba53d9778fcd7323c562bf2f00f6e833fe7fa0b0e8890f7c013e3a35abdd3a9a992011e13c401a7c60eb4369c40f21d1f1c102435fbd7ae934a30601193e2b597741ce985dbce9401281b065b6810a5dda7365796efaa5a060071efb97d988449eaef1837707aba55e5cf418674a8faa93e581396d623d598497112633cd307732ad9ad09ddd8023f6f84dbf74d00a5ce41367a9c1bd2a9a5eda5c2fa46a820544eb05b8f7f4aa792c0d451e6c5561f93b29b77456000c292e3c5a2884bc8d6b3ddd9f225310ed9cad2832ae532f283fd03394290d4e3607626eeeb6d1761512b6728f535eebcc8753ab00b59bdf0eb01abc1dee6021995e61d07646789670ec4d1506ef2578d1365c297cea5f837de6f47fd80edf2bb750931d9118a11eab02ef4ba83552750bae563c9dcc782c1f38038cb61c6d52941cbc9a4f39d356610ab68ba844a903d62bdfaec8a284e7204346bb1546e64df3d77cc141a63aaf2a7d7a76ab10377d5b234f0b8586a5a562d1926c94e5741ecf810dc0e70fe7edbd241828e803c2c8eaf57bc0d8e86d7e1351a049ec1473983558d62797f357f3a368f83b8ddc97c120200f0ac381478bf6e6df0b28ad698bd15cf506d3ac3eb187fa2646164d40cb7b7a832f99459c1e959be272829b0e3e4cfa1af4c529a5a8b99b517e883fd2bb00b4b9191478fc1baa4dae50c66c51714c0b15fafcd23c4ea4ab027ec00386da84320d921d49de78378d144d4f769ba34d187b4482b7f7c43d92b3b98707626c89ba6dcf3f335fb6159b4d063fba9161a7ddcf27710c7e219cea119ac2a6a18a7c318bf3234901e5a412f7856e61e8edcf75a1e255042b2b77ea971032a5146971c94a3be042ad12d328fd1b27939946f96c6179413163d03ffbf1b45dc1258e8b206c412aab0f09bfbef52a7c37c14db22fa881c1f21688d79aa37ed249c15cd857ea969d4e8462517ddc5db4ecc73d7190271e066b6adfc09595c08e9fb515312fb9f91f4af6ce6c2bdfb77f73af7e150011a445cd02cc85c8497d4310688e6243e258b43a09bff59dbeb92849fd0d455f8f1538b8e38e10ef28a419ce510bfa68185b1969379e37dfd4c9f326139303a27e67ba92066bd3655ab37fa287793ffa40bde2e5e720040dc657d29445a873fc195c8610a974d8dc1ddc699ea65df8fb78cfed1cdb8cd1a7962f7922c84ae8ee11f2499bdf82c1f127fe7493daba241b9f2ecca487a9027c5a7f2f01d0dbba04d6db4491514825b274a5508a08a4e54f990f45b96d73083388b7d0bb23c9ab47babb7b0e016004664a9d6f153b976991ce712456d946dc1e55b8b5c897b53455192c4cc7edaedfcbf4877dfc6a2260b0abbca4ac00dda162f22ab602be74963ef090f8f728a3e27444c7bb424c9a7390c0fa8ca34b161e36023591c6b8add7386b8a5c1c3dad18fdd94c95b01b2d2d546a42a67034da74ffea4141835a3268ef6efc07481abf986e25eb0733e19f1d96c207ad56a09c07c5e7ed4e7dd0d4735aff05e7888ea0cb558c5e87b54f565d2d052dd5723c43b2873ce438bb0fe2691ef675a2195b8037e4266632f00d4c8ce6702f4c2814070fe63e7765003727d2af5021d6c478b53bc625e186917e6a8627c4161ea45776e372c8a45fe1ebb072a4771a0bb3dafa5d29ce4b5e8245a00b273addf48ce3b5730bfbb90f5802fb0d1b7423755f725121733e886dda22097e7e91097ef9eac0c7dcd71c1b1733638ec229ecee087c40c993275febeb91399502801b4bf7f0e852d79ec0ff8c800eba1c1292eca33c12a0b1a4d47f532380f5b1df08c8d07e8f2af55b8e296cfd8cbd546260be015005700ac078e106988b6212d88e36fe0676db7815955ea6b2069f2f3b17d4a013365441432afdb6fc431865a3a34fe148843e7a1ea4a874b294a5dc424de6b8f04d32eb2b46a299b70a5a716a0fded9b793500cae198c468310ff0b5e3ab14283f77c6aa9be19fc897712135d3307bdf47cc3022e0885dc49e256af744a26c8292052f14f2233063fe4bbfb745436d740ac91f359477e16dd2e8e2d298479c40fb5a6ab0a704cea0227169c4a40d80d0884dd8be26d8a3ea5dc0e5559e59ad03210733c72279623bc18a327d17fa64b7b8474525b080b1fa53c815fbe0b195d68055ead750de63b13f990889d46e9c5fa0830f67a6a9d071857e61eee1bd0b68f5e5b1f8cc97a938f5e3d6901070cbedef1787225768b9f7b3eca52a3d1856fa1f8fb203fd0e7ab3125976029c7cb2fc6317c5676d4f1a654d37b83e00fcf8d9e518217b6b464b3a1efe9102ee8ce1b93754d1d2c7cca0ccc1fe9c97d7157f999400175f7a54d7dd590a7c112fb8161ee9bcd5447f82bfac10cc2012934cb865ebfd24f50a5bdc522970f6bdd49cc531beba78fe577ed42f898f3a261167d92577880b8598c477b635a050e4c65ac9ddb0fabe5127f708401e4c676be211540c2445af37d78fef8993bf3c26b6899e25725834be0d20981d43ecd2a31dd237135d8be429da99a40bfb063cc3da287fd02eb115a568455e936211504ac02966c272b7b6f7ee844bf0086d677185d05cb77473b223ba7e0bdf71e206755ef1f88ffa8949fc211522cd910315a6dffc9765804c099f13f5d67a9fb41aa03167af73266f3213ae62815375a855a9cb8d03e1cc956dda5e01152305f345b70dcea1e2113700d961d7352883e32c257a47f6e7064c8171b565bff8474cfd2d8e7aba49832dd008f45af283de96275b46926141a9d29f0f3f92a7069d87351b9b402cca04ec6d2c68811a44d431a6db24ff03535b7852ec1e5c2ca8c626563390db83095477a45933c6c09fb13f823b9c5ef09cd854678fbf34548eaffdb681c9230b312aa26c27e13d83976902a318e68b4742dd7cc079a0bc0676f3ddd8d40a77697a2b9861bca936e58105cbd5f55841faee0f4a76ddd0926ea8b1eec205ca32d47dbfa83bd59d1db9cc6aa35f1d6fc3a8b1d73faefa7dd30f7595a6fef55874d318ba6a24597d77a61613a73dee0fcdc650f736d7d8bc7fd306d2d6973766d7f5f9c67d8d3a72083a0b06dc835628d9bc91f9985a57411bcfe915280e693dd1421576b94f7e7f2f19d152be4f9aa940761d6049943d580fc03fbb97d527573f6b4759cb4e0a558bccc5042e8923a77dfa631ed5bf34f9084edc4371c87ef1a498975373d7cd41f53a86b3423785eca6fa6cc52abb23dbf272d06cd251168855c4db99fd4a72eb9c867dfea6ba8b1d8f54c9eca3a0c4a5b66c0d27a329b480c0b1bfcbe802583d18723c1744c19f2fd4541a74e9ea88b4b27603ce6c37b706ad4d1e33bf824e6dc01c0268ed14798f695847d5f36648f5363afcb83d477df0a7d7063cbc69889321de0b7bd16ad91ed74501cacf108c9edc0a082864f1fe18758f3908ae2ec55c086fdc7439471c07c28f6a6c78a148b87de8abed0c51e2472168b71a43947c6c63e961ec2acfed66d536c2627f58637356aab8866c5e800159b49d8c925c43a0d96335e81140a1b55b2038dcc7a5ac0c6baed2b84ae696f2495f0b9b1faf200c2f31d1bf709642c5e88b9fe4d5e58c3300ee82d3b170c500a6ef7d9a9633af7dcd765167942e98a8e9966dae380c8a0492a2240434c156cc495958b559d00946bffb413ece7f4eb383130c371dd520b56ac139626d78527bb3dda99119431d4e7552284350a7d315f64926729b4e4182c14ecbff1f6fde9d9a9a82e9421a488679cea4ff5b552d0837e9b482fc3509449998d2e854a675508752709a2b8cb9c2835d0fd4fe594a3f12649f847f8bfe57cbb120ca373f124fdc404e12a74d3e657249534f4d29c1a6f0d240f6c93d114f7cd97f08eb1f27623aedf02d87d8d6da1a6dbd5fc35b6d4ec8a9abd3636b19c274e0350c7f48a679aa55e6b56a0118b44776b4af3ca00e6faeda58a4f576f13cdc1847facddad31407fe0258335364bc4cd24040224b1a0676c450c72ed48bbe3e0d32e83dbb85d71430f039fc436215d158a6528e5768d3c7ad782e748ec912949c3eb3064c71f24c1b66800feb1616eff1747b99f364f87520a3d44c3c1e10c145befb95662f28d9d2e323bc0d3ade093e4d71baaa8c6df16387258907c0fef387f5472810d6eeb9f6b49d84557222b7d6b016aaf3d549a5a2c75a84b3416c39872c7c0cb65ff78d30975e06cdf8bf73cd190edfb0cf7ba723154279f04375a06f029096ca19687df60ffd6052d0332e87555172c43dffa73cb7c03d1376b2e522952251c174e3de01b25a0229c8213251546f549c50690815c15e57b2ba959df364c1001fe72fd865f59b3871e355253d0471c9bb40a84aca6082b197c7bb660559ad9fa34d74bb1350e2247274652174f54329df71e1f84c0cb8dfa950cdc3a410f0382549b132d24897dd959af843665baf494911597eebff3b659b1e170472c426ec5ff30be7f3ba3908fcbaec8613ad53292e0f18bf47801b304612cd802d4381321177d6c74919e1f6924d80fa34c5c3c776c45901c62ed272a50adde3f0381e8ffc6e88274f33e09da202b6be62cb7c23e0cb5640b3a332ad4850b90d3ecd387ebd4d69162a0c585dc176bd43446e5ee6c4d3515231790b3369976acc0070a9f7e715c55218d6e34df7d6fa0ff5f7937c9b0187477d8531e5018094d2531b8baf66ec2ca9562769ac96182cdff042b1ebc2c5d802195cbed94ac0602ea545f091f01d7b963bf7e85a8771e22824651c090cf1151e67e7b44e3d34e9465780748bd0581c36de0277b9f75e974378534d914695f88c8a773d0eced277108a6029891d5d19578043338fca576bea44b2e77107666acf38bae90d93bbf8f9b8fbeb0faf062348b0817c5f925be325277fd1d89be43e843f778e6fbfa4e21c38e8cc103869107467473dbe89bbf9ce586cd212f4f4e3a9ca24801dbcb2c4fc7d5d60e35309a52823d66040e72659f85bb088e30b2b3fcd9e5096601dc06944388c976fbcb28c4707cefd60a58c4e407d171a9dcd31bb681a735b978e6310823b710349dc938eb7dfdb8cffdec0f462ec62fb3c7ee29350bf99a05af00bb89ce280d87c052b42ce1117bc10a97eeee883f6b8b5cff0c5b74efc35fcd1395604be46b6de7defcf17d0c1e9dd165f673a9ac6d411dc396031f83d592a748dfb8aa839546c79766e5d8126afaff223f8b415fc29e4cac5a8e4b802f5ca5686be7043f2518abf7b217e201ade5b81f9dd6ceffc25ca8090fe7055686126af5f1f883518b8f6224d1611ccd755240ab7e84878e831152292e7fb73a3add9dca1c06b927e593105ffdcd763032c7dd7a938d7aad0878ff36cc9eda83f06a752b4a6873cdce3995ae2f288e67f4628ae9dba9e0afc530e3316b35375d941a36b826f3f799ba6170b56580b9cfb11fe9a4521724db894e41532d3425b1188d44f98ce333024e0b98ae7f9be5d18f662d0ad4efc0b40679c4f567d74471d4a26a7144aef582deea0cb9442dd8e314a2cd2cc494bfc51c252df04364c9c02a7eb5eab31ba5626753bfd08e3b65861eaef42a16debcd5a241731517987ba40fffa7052529dfa068d1a01455ce4dba05d7c3b38aee2d560fb5e7bd4998865d5691b906a3f34ed6488f5229cc7dc72cd22588447a397dc82a9fe8b1ad9a1880ae624f681c873a8a1714e733be9673fa7327730478c051e7af060976fcf14914c10c038cfa3f1d395df369516b4796f259f990236d9ce070eb57e7e9966310074ef05cc91baf387d60c8c77448a1b9ab398cb5f6450c7ac4bad9b0cefff232f1c18cdb05e429ecfae9ce8edbb5af719bb5270faa89129e3b807ebe4c9b4970ef37913223af28788a2af244edc9e8542457eefb2f655c70773cabbd186fd5c51eac8d890e24e85bc009b9ee56ebc1528280185ab520d1d1d5163f41e9059a24ff9bbdafbfa3d4f6ca5d62a4273208a9e7750a9795f3ad694b2bb5c0bc6fcaae1119c2fb6923d6d298c3e784e4beb6a494fb2807af7a5dafac275642f82cdbf1accf796e680d24bd030ef2375fa785bc738b9d847ef36de6fd2853b141c1fa16a357189feefb7d0f77004afdcb8eeef2f70a792b9153c92eef85f5fc794860ae1d04b4ff922be0fe6bf05d7cb95aa32095598fabdb5d932dbb8ec2e1e5e40febe488c746c1fd0e345057db39ae9c662265b9aef76e936ec6f573d8f54b6a903372062a425a130cd06c65262cdd6529b16541b27b1ddd9fc83dcb0e33a0230145f84e8e9722136ce63ae8ad6122a92995762e8621eb2559c", 0x2000, &(0x7f0000001000)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) dup3(r4, r0, 0x0) 19:11:16 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_STARTDAEMON(0xffffffffffffffff, 0x0, 0x48b, 0x0, 0x0) setsockopt$IP_VS_SO_SET_STOPDAEMON(r0, 0x0, 0x10, &(0x7f0000000080)={0x1, 'ip6_vti0\x00'}, 0x18) 19:11:16 executing program 0: perf_event_open(&(0x7f0000000780)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x14002, 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, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000003c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') mkdirat(0xffffffffffffffff, &(0x7f0000000140)='./file1\x00', 0x10) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000640)='./bus\x00', 0x0) syz_mount_image$ubifs(&(0x7f00000001c0), &(0x7f0000000580)='./bus/file0\x00', 0x0, 0x0, &(0x7f0000000000), 0x0, 0x0, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000480)='./file0\x00', &(0x7f0000000000)='configfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) mount(0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0)='ext3\x00') mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) lsetxattr$system_posix_acl(&(0x7f00000002c0)='./bus\x00', &(0x7f0000000300)='system.posix_acl_access\x00', &(0x7f0000000980)={{}, {}, [{0x2, 0x1}, {}, {}, {0x2, 0x3}], {0x4, 0x4}, [{0x8, 0x0, 0xee01}, {0x8, 0x1, 0xee00}], {0x10, 0x1}}, 0x54, 0x0) creat(&(0x7f0000000600)='./file1\x00', 0x106) syz_mount_image$nilfs2(&(0x7f00000004c0), &(0x7f0000000500)='./bus/file0\x00', 0x830, 0x4, &(0x7f0000001ac0)=[{&(0x7f00000005c0)="24d5", 0x2, 0x5}, {&(0x7f00000008c0)="8a64b7f851", 0x5, 0x7}, {&(0x7f0000000a00)="20a43eaa67a704427c08988284c06df7b0be9a098ce0c23c6ee9a95226e9c105735e089ac69f51fa52f5c516065f4fcf6abfd6f8a5cbade1d93f0fea974d90761ccce78f940ce334d59ea3291ea290951cf28c8646937f756bccc78d8f1efef0317a6c55b84f590ea941ac5e787aeeaf0b45f759d588dfcc269297bf568c25c8d231", 0x82, 0x58}, {&(0x7f0000000680)="1c30f58d9a69eab799627d754ee9198843cce396f1417c112987241c490e7095dcd98abb28c22d0526a7dad6ddc9a4a1eb", 0x31, 0x7ff}], 0x4, &(0x7f0000001b80)={[{@order_relaxed}, {}, {@order_relaxed}, {@norecovery}, {@order_relaxed}, {@order_relaxed}, {@order_strict}], [{@fscontext={'fscontext', 0x3d, 'root'}}, {@uid_eq={'uid', 0x3d, 0xffffffffffffffff}}, {@fsname={'fsname', 0x3d, '^//\xd4\':`\xac&\x82@'}}]}, 0x1) chdir(&(0x7f0000000540)='./bus\x00') rename(&(0x7f0000000100)='./bus/file0\x00', &(0x7f0000000440)='./file0\x00') fcntl$F_GET_FILE_RW_HINT(0xffffffffffffffff, 0x40d, &(0x7f0000000280)) 19:11:16 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IP_VS_SO_SET_STARTDAEMON(0xffffffffffffffff, 0x0, 0x48b, 0x0, 0x0) setsockopt$IP_VS_SO_SET_STOPDAEMON(r0, 0x0, 0x10, &(0x7f0000000080)={0x1, 'ip6_vti0\x00'}, 0x18) 19:11:16 executing program 3: r0 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) r1 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) pwritev(r1, &(0x7f0000000000)=[{&(0x7f0000000040)="d9", 0x1}], 0x1, 0x0, 0x0) fallocate(r1, 0x20, 0x0, 0xfffffeff000) write$RDMA_USER_CM_CMD_RESOLVE_ADDR(r0, &(0x7f0000000140)={0x15, 0x110, 0xfa00, {0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @loopback}, @in={0x2, 0x0, @broadcast}}}, 0x118) fallocate(r1, 0x0, 0x0, 0x10000101) fallocate(r0, 0x20, 0x0, 0x10000) 19:11:16 executing program 2: r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f0000000040)=ANY=[]) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x4002, 0x0) ioctl$sock_inet_SIOCSIFNETMASK(r3, 0x891c, &(0x7f0000000240)={'wg0\x00', {0x2, 0x4e20, @local}}) setsockopt$packet_fanout_data(r2, 0x107, 0x16, &(0x7f0000000100)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff024}, {0x6}]}, 0x10) bind$packet(r2, &(0x7f0000000080)={0x11, 0x3, 0x0, 0x1, 0x40, 0x6, @random="2fe11b47885d"}, 0x14) r4 = dup(r1) ioctl$VHOST_SET_VRING_ADDR(r0, 0x4028af11, &(0x7f0000000300)={0x0, 0x0, 0x0, &(0x7f0000000280)=""/110, 0x0, 0x1000}) r5 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x1}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)={0x24, 0x16, 0xa01, 0x0, 0x0, {0xa}, [@nested={0x10, 0x0, 0x0, 0x1, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}]}, 0x24}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r5, 0x89f1, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f0000000140)={'syztnl2\x00', 0x0, 0x29, 0x4, 0x1, 0x8c1a, 0xb, @rand_addr=' \x01\x00', @rand_addr=' \x01\x00', 0x20, 0x10000, 0xffffffd9, 0x54cd}}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000000)={0x0, r4}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000040)={0x0, r4}) 19:11:16 executing program 1: r0 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) r1 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) pwritev(r1, &(0x7f0000000000)=[{&(0x7f0000000040)="d9", 0x1}], 0x1, 0x0, 0x0) fallocate(r1, 0x20, 0x0, 0xfffffeff000) write$RDMA_USER_CM_CMD_RESOLVE_ADDR(r0, &(0x7f0000000140)={0x15, 0x110, 0xfa00, {0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @loopback}, @in={0x2, 0x0, @broadcast}}}, 0x118) fallocate(r1, 0x0, 0x0, 0x10000101) fallocate(r0, 0x20, 0x0, 0x10000) [ 553.257532] overlayfs: fs on './file0' does not support file handles, falling back to index=off,nfs_export=off. 19:11:16 executing program 5: openat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x2242, 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000100000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f0000006380)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000000040)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) syz_fuse_handle_req(r0, &(0x7f00000083c0)="b34fac7d8cf6c5bd2faa330d6798cda8dbd9c935b37ea9b5241dcd1101a97209e749c21af49e76c54227876b0f8f1b763ed7db67eca695467c9d3b473cd96552e8a20cd50e572baa8c759dcae1cb02c00104676d54d6499aa43abbcd94713a918b3b67a0f4b8fd42ac61a9a08a5389aed9ea267594d0efbddb0d997b92727af56b4c0c4e673142934762d729e4dae914e89d55d8875f543d14a7688069a913dd420b2c37efb8377911a81e8716adbfbf467c4b5b52c79bdec43a31964ba3e0bf33ba2088f960cc7ef36e36ca71459f0cb33f3c67931cb2031023f91f2bcbc90a2d31580d1ec6342489ed035da83db06ec19656fdc92a0d280aaf6c1a27f62361574aa6c65eb222338db693bbcc3677516e134f06c3f716e8cd7796707ff44fc8c4b972f7fb89842973e8c462c25f54b6828f52f8676075ba2dfef88843f8ec264355409b6196bbf9b011c0c3a12a3758fa6fec865fa04fbda077840f4c33877bfdd2551f4800eb60d678482369d7e71e6246535c2126ecc0ee6dbf4f2a46bc8c0f1d588c26ed407550c9c9e68a03af2e8d88f0ddae8ff807723978298a50b8a870437006e4fd997a37ab91a6d4aaec86e817d0af4261e6ff0f092183fb188c7d092d95fa19a106fca73f80cc8417e044fcba9923530e119781d0b3de1110cc5e122dbc623c83e35716376c8e0724bda45177b059769017cd2aff38acaedb47461e9e6e1238bf34c9cb8510d225132b039daead63369adba540c242e4ce7cd3a2bc87386cbaf123248354ebb8fdfafd24a02267cca6b3931f358101c33485a3014edb396ef3d4f0499966f3261b274431a82958e5fa4dd485271e3ae2620345eba7a7ed797c255e7e68d384eca819db6355c707089df1b6107da48949ccdce0ce67246147fb97ec2ee775d8cfdf46bdfb63ea844433bc33bd128c1005bfef5597d09a5eff34d939857c100459f58d11b9acd7b1c5dd2e973db5f37926170f3b78c150b8c56740a49260b9a9acd785c7656830a22acb095fe20a41ba133eff0c4c910808015596a158fa59fa98b9fb25b4fb680543c290c1f7ff7fb8d5381b01ffaf7eafa011ad09297649864f5a6e9a8ec369fac0d9d39df803fc1b5b7506d35ebdbd36a6c40318ce14768db42a6e8987e1f9efcc896df533487c741783c6042a56f82f8592dbd71d0c38dfa900e4f46598a5d9039901fcfaf906801a1c3f889b7b4ff0b6981d80613cbbda0619d955b3fef7adb070930d2cf5ff4404e1f7e1a01cc8be0392221a29f842064ca92192625dba1dc8a77052192cdffe1cc7cb6d0050a486e5dbefb5e4ced350b22ff7475006bd20be9f8497d9fc001f508c7d090f8c01f7f9c6c98f6eb5fd16e2fdfe2d9ebf15acdaec530093002008d4f29311d682c1bdc9170c7fb0abd3274516ee2d9ad481e5b6904e9d1392728285e971a396f86c6fea405b0bf9a291258c8024a1ea17802df202f8ad183298cd8167e6eba4bb59641462dfd0453784c8a073554acf1857e18ab4d59b9a9ec7559ec5f6cc9bb49e5b2b4f6cc50b6bb40b7c3b406a56a20751a615aaa9021c45e58d85472b120307b711c2cdcac78009d8a62e4842264a28b3265173c3c1247fa0a883ec7c123b376468a294b89081e1b741ffde1c81c2839465b725414fabf9053ad14c23e13e9728109c97baec80200619430cfd152aa88a8133af74dd0209b6b2b575e2eff7f4369de3fe03ffad81edc76968e05ed6940a94eb7cd90d123f46e3bedecd94c2205ca772d881e808d8efe71aaf8e75c10606f0854bc9913dbcd8e7346c85fd3532801a90c9d31a2396cb7813fa2b506eaa314c19d899c0ec1bb73c9cbb9d633ad0459433a78a0ed1dc44a4072e4b54d45e83301ec2c2da86f297079f7fa2dbd820593621552e95f3995f0e9aebabc704bae11ebc1163c48a238a43973d4019d452a763541ed3204ca2943ffb20d5ee7cfec890e560c5cec49c654dad01a600e480cf772a6a41d737b134ca170c745d0b2b03eed697c7000df5f93a0703097279f20826418e424d878aa3051fc6b1bb86179bc1119992b3f2003a2358cca778651a5f229eb411b199dc0fcf8c0b29e1e7a5a4a730f02bf9fef185cebe4a09fd2695989cb605a6d24f198bef0451412b4edfe80418c5f2aec807f5b7b388afde1947ece1df3b2f98658d6e08df7cbc8cba55f0209f27a3cf1a43e658f61c0ab75265a4f816a8464fbd03feb53ac9595d78e6aa32e7333a8a2edab137371805ce1691279b3c9d726eadad38aef6cc1a765dbed6ea84bf69c007761e497f3d81a43373a52279c80a0656afb00a683827579a0144aa5b013706b81924fc25e7c49147e1132a70b6a5fd528d3cd8a3f7d1be58c50b834dc505e09f8c4ffac1e3a828fb6757535a9ba332b51871347b715aac79ca981ed1eb915f926d17284d4ad9b5c23d295d8fdc6112bdcaa7696b9bf2f2a11840b19562753531398593bc081d64184b0d473be881acdbb53284addbcbcb81bbfb4fc2f75551cc55545d3c28327fc377f0859cd2b172cece2038c3b09dd987a3c82090541832a11b40237dc26cb380f0f2d31fa2265151080a4fc1d77be04c5cfa8f74f0b5588f04e6bc94085e1c7dd58e1d0a691b43631ec2cbe6c68ec6d51c81ade6062faf2a86956c1a7bc94fa9ddd866b457d98d57d3ef3144ab8df04e65c0befa1289f6220dec4cc6069c6128e0957751e60f09e2fdbd2b2a713c98efcb1132ec32902bf0ea95db5845d3a9dfb2fb2dd97b5af97aff9beae56daaace2dd851364be602d563f5c0872bc8b2efe212dec3ca50bdd0127ac1248233956b48bcd0fbd54aa26ae2318546b119cd67371906a1cd73aade665049ca0306629901c39e4df02e98fa1d4f03a88b64d45bd89e23cde0445dddb6f5b7324ede3b9975e39011f2e86a37309f179046b2903f3e7c667d4a205b20eb1ebcc2fa6a35358259722c44a9c2543d6d6c999cad4a276e4f9b0951bc205711af4eb0dd533adfc66daa6e2fd18e44a58d5755496a5a70ec2fd61e8169e953d988f74e9d60884a59afe788e5727f4d03d2ce54e4e63e056f25dd667406246f920c3261620631448d3127dab8b713ee39334f5443040522a17664dd05fa03ed928988ba873bc3067b59c80ec433c627098481b276711dd1f88ffffdc6ec4b6dd0749c4419a14263043cc89ee74abc4f62623d2fa0db48037c8b53ec56351fdb3ebfbbb4c3cd0f49c7ef4dd3021b7d93a365fc67f49596291e76f947f82359ea813096cabe263c70f56a8b3286f64d84af398a8befda3a6f6c1bcc8de8041446d1a725d14f75dcb1b34985bc949d736eb9344a7d54c0bbc9e666dd20b46f777db765b83a46596555d7133bba8ea6c8e5ac67830134055f624ecec76799470e6b26a919826f1702d4bd6e28db501483fb07dbc0c36558a8874986e1d1bb5a978fcdb8ceebdca2faf3c5082d2c71d99f14be0dc582f743ce0ead7f01de7c7ced45ca55f1bbcd3f7166eacc44c53000fcac56f95b20771c2650e401c50d7c5d093365fca8cc6b5576043e046f9126565e6c4c9540fcaddfb3c06c6ba1d6ffe7d8ec2b4524e4436a6a44b48faa271568e42e749c654011fe5afa698abce588b1b31d8d52045332af53b3f17fbd352e0b08cdd041b7b28371161e83d43e558334d66fff706e1cbf7535731c4d07a1c88a7ef67866edd6fb0ced03cab9fb43303f6be9cf030e5d83b769bd8d84a4cd5f4d5984bccb0e43af2ab54df3fae11c0eec848feb6399c1ef7f9ed555eee0ba50037e3f0a4e3960350f46414113eb730bab357f09b4aebb3daa8e3ae0cbb3268b7daec4fd2a526b9916ca593360117ed89220b0c3fcbea2d63213847c47ed31affab182d311bb3b1617a05d86c0dad63f2954c6354e37e880ff668000db8aba8ffb9a1d0634519db2995ad53a0b6ae3974ac5e0788f06a302df2440f194465a9e03c6022f6aa977e8589d0bcb195cb021294686a7fd56fc7bd504c654318981195ed8bca21f048ac450815c33e16d74217968e9327c85d153d5d42a4b4c6325903f7448c23c900ee80788a1fe70295dd6e865ada6341bb1a3fa56b4f3188d0d6eadd31f5fbb7af2f319d0783476ccacf0b937dac55395cc79db9baab87f3d68124c7123b965ef899c29ef0af1126cc8ce645a5fe6201f78e601b1099ad6d070007f19fea35431f38bf9647491bdfc6795f2fb662ab564a8c4fe7ca17c7f1a9025a187dd18470de2b83594624333bf8678be55d83bfca41a5218fc6dbbbfac2aeac3246ca1f611ad413986a006e2bd4605177b67d5d5102e30ad9d2fed5737dcbd265f73ee3e01fde6c0edc1b00362b2d78b499068111666a769bf77c80fee9cb11dd5ad7ff31dce08a235f8c8293f05ee22924eb95aeb7fe04a54bf50a37293da7fe5b57e737933a117964085fd23530d692baf8df710e379425c3d21a8a74eb6bb16da4a1b842daffef4b03fb00e15bf11cb6061541ebd9256ddc1f7e1bbfaa7f977081c8d06293d9fea2f8ee6c4b0ace8ac70941772aefed19d0b47f8b435533d6ad2b6d4070a85d3158bb3862a00bf7c68d8f1a1b1b5aae5b6e209468b4bb4ef87b82128f903c37a4c60ac6d8b298caa216340b218fd52471afa5133ee1f89f6ed6026755cd919a86a3d71a722a7d610323e1140a15f57cf64776bba1938b3b3dc78822840a9450af6d08ffed6007eedd71360ace0e8200a555a199d3512ad891e2cb2135c3c8e57b7464892e62dc615e40afbb7ebaebd6f2236c452d3cef1783f98731ae89e094b2f8ebacb8719de90605e3485167c02d56897d4cc57b156d36b4b0a376ef93c064e17568e58c8680d41bec79107f002b4c558f1b931177487de7d7f65eed30e23a301b35555dd7410d2b984a25e59ff11ba356bf20c54f021217ead34166ab677739b7b71568b2db8db1106d285bb04dc880894409398be928bb8947ca4a4cf8b6deb68d5e37bf4ecca4d0bb6e572df6f24f4efd9c59d75fddddad9203ba51731420c0ccdfcac83e456d38035ee42eadab1f51452173316f00ee59243443d48bc4406256821af2bbf19f72df6d115a7b1ac734faa9efba1f6caff6a7e8f991dc47c988dd923bdc103614a29562dbe557ab572f5e4cdc0e0ea7285f10d552cd8441f39198198e8d66ce0057d9349293ba66b0ce5e2a844403e045e9c36830d4ce0a7189b478f2f4ca063c36c209e1662eb8e1627452b19e63daab1b1e55f109238ad9d8230bf1f3a06d687d86ad5cf2d62d303b525f9304d69c6512cfdd60f71855230229f5519ce2bc0bf65be278fad02b4a54422b00d463493253c8b0035aa099cb7b8926642ba89f2fd0ca32a46fb9d4d55cd14d09b657bf4e6ca01d02302c98eb3ebb49a7276227e71e25bdf2a86b43c99f4b0f35fd9eeb71da7974074160056758b3e52d6bf8fc900874408ff130fae5d4ca0a3d68eb3674b2016faa49fe42248d0dad41ba5d36a0ba1736be1e038becddc6bf8adb4be6387bf863f4766bfb8371a188ca3d1131893d6a26cbcfc4cbb8ae322ba5c9cb2d5723dce3c8e243276fafbbbf31722275174fb8d1eb317923ab0b5d06a2ca85add25e6b86d2c6e1a21c6b90d62e12fda38a6699d841c8fc47f71e055ffa09779af59a2b0f8ef1a4cf19ddf4c4fc7c0adb7fae64379e8d4da2d270c8a40bbed3966cae6d4b75395fb2a0b33acfb181a87f35ab6448b02ea6f528e60e9b9dada88f77262fb86286aaeaf00bb22e244ac48257989286bcf34bd0efaa5f8199a93a7911bb608b695a20a4fb80b4b3c2118b50fcde02d4255409e08fab61ed711693b386d7d3bf8c87a70eb0723301ca8c348f073020589da03b4e90212a6784a1983ae333bdd2873232234cb8bc9087c920b91f3bdadc92a1218b4cc89314ba393eff8bae72adfa5694042e0e314d1e61bb6aa03690ee3e44fc0a5c6a58ab7a51ded16cbe37b163c87843ac899d99e3b3009a5067c0476b297139d27ab76ce43db926039b3ceca6c60aefd8903894ec61d777f2cecebea34958559d78087808005c50c54216950b6c97bf2b86e8ba98d5c50fcc2fb84eb1a4f140141505eb6e145c549b53015652d4b97fcd4bf2008f3d1a110dfdd48bab39b3db26426a4533fae629952776f27dd5486ed318a0b01d7b6545706c9dd9863a856bf93eacb588265abda4c58e052fc5eed45c19d1c51819b5c3845109772f465c7d6b81bf3cb8224b82fca84d2288ca39278c4c6bd18fe6c87f5909f1af7af276fcc397c8f28e26b4919399b0e21df2a788e300adc080b236ce08ffee019f2a5179d8f9196eb509982f1ca2a63b373d86219869179a65d7887f8b83f4f6cf66546520724828742e9a381548cbb5bdd725f4aa730381aaf56f42646dc107bb6a91c39e0bbbde5db78f2e9bceb296a0e670c704593739eb2b76749f7d1402c6859043ca898d8b851e83986e38b58a1492470daba4eb34fd6bb8e6ba342c421e4e1bb19ed3abed0906d70fab380d627d5008ccb91a0767c23dd665d8f95f147fca781bdf9bbdab6ff011d2f3ddb71312e5ec261e330d5e3731a68f69080d3f34d6ba16bb6ab46f72c1a92de9b30a6cfed9304c881eafe4867ca4a21b8e2e0a15d49b28d2ebcd047bc960d93ab9955a099b97717c784b8b031976b070966ed53727d3363444ed1ed71365bca5dbbf7b88473901eb0cfbe4faea999f5f3dfb44db728b1743c2d09b3bfd116cb248557c280289a01ddd03cff195e8b974f0245d56df6271bd3d88bdbae8f5faf0d61bbc5e4f6ec0d1cf58da3f19222f642cbcf0da9df1cd325d04b28bcafce233d72f77ca3fc83ccc6822703f85b8d3ff2e7f21b486cb19886311cf72b791bb81f720d309293ef441d667974ee07dc9dd79f7b0acd5a5a645c1930f671f8d9ba8ee8e6a81178aa4a2c85556813500dd02ab2c69b80326013b241e7b72938541e36a5e5f14ed568862ad6a43ad8cd2b62bbd3fb5a5b2b5568ff264e3de6da639ca9281ace05e436e41729cea7fe00ed046d8921b948f0690b0292ed3b25dd61b75ff9c9e9a25fc2f4f060905388dd7e90eaf53eec1e5c4a582ab48b306456d9548ad60840e159a1863ae946082047d6a75a3f8d06e9efe4d37e6cf91f6a6277b5325d24250fe670100000000000000fdfadfd7bae6afc947b9eb3e0ee3d7483fd10b67f32e60be8a3649f76a891349876527cdfedd1ea4e8af1591979fd9bece1ccae43df9d97b768d8be5bbc5e1faf52942fedc3d9aecdcfffdb5c54fde0f1998901097971d9daaff7cfb7e3bde932d19bcf055ef125a552d2f53da7504cd6e16b83640fcff11d2a626591ce62b793f7610ad7dae2f9ff45c0d9b7449849c7eef3820bc06ae7f6e7196592620b5d37e3329a6017758792209ff1d0bdb91b302adfeeba50181b524c3bd87650458ed3f23833fd074553cb79a04757cc6e1bac09c181b52c7f1314cc3328fcf30abe8892476b87558aa3e6c0330b20f29e2deb8240afd026b06107bc58371d3aa6c569712c2fa096a23349b8a5f8ad61cd5ae5cd9b95a600220b0b453b4cf39f97c77a87ccd4f4366b978014c07e533689b7ffcd0bba4f50167bfc2c6b2e5832c879333be41283b1c5c4b38b41649a0a4badcebcb45fe5c2cac5bbeac58d7f4de720e73455580eb3589eacf07042f864837c0c6044834bb94b84f27bd509f92602dd8cc9d95daebc7c8199a35b7f6cbd478e7fb3697e3b6a7ec23e0cbc3a5e954c74e79f8e6e8cc91ab54c42f04a6c145ae517b6dc293281801fc1bea5f569e40db6fb6aeda67a3a82782f049e239faf88999d1aa82e253becade9f65054822089997e57edbcec1047d48c13f28156e3dd7e5b21ba52399d49b187fdea01b32f038b22490b72692917196c0a4f35723318188cc97ae60952f665284a19465c263f4bfbc0b2ca81b45c6c533609c68d67f6712bf56dd515e5800d1dbb0e1676738e506f59fc88c1394ffb5f7a89544db295302e6589184783984a2bea3b31fb9915bb8d6caa200e50cf5f414aaea66bacb26b1e07ead49ae4bf4132119ff6eb89a92bf26eed14712d938a0fe3d4fe73e6b1ffbf49781d3d3c5423ea7261b73bcadce6e103e3573215093c923dd8088f5c863e0e70a087e80e92e5554412a82e19fd9dc6a385e17833b72562a4a3d3acba30d49856ee41b63a3baf92816a2fe202572c90fe1570091825dbf3aac007992a7a517871e9e98d47083ebb957984e3623105518dbc2a69bf24dbd217ffbabf6c3a43a60237c5c271346965a7e2b595b7b1ec1ab50d67fd4eb6b1eec8917102ca41eb45bd5277f700d77138966f06c988167f036360e53a908966dd50b63f0914a169e2aff9dcbf819a47a7b7a1969ee4880eb15a8539bee9b6e1f2c1e2d893c8e3fb7919025020206bcaa47c97924603743cf2eadcef0b068c3f56028fe32d6541a8e90e192c7487998fb67b122d313c5ff52ba36c0bcef30107bf2be6fbb17778aba39563d92a0ceac52757bb4756667d6d7263c8bf3b309d3fe5c5870b1cb195f9fe0b36c19ac3c8a9a147aead09af87cdae71b48cfe22bbc552fdf0d6ed3980c6d00a6c50da77da63e8bfe52eace59f61e106d066b2980c4481abdfe5a94e5758cc3da6feabf9def69a881d59aecd1325ae83a8a20054e9536df3cb72551e515f06b2e32293e9ec90a84f1d13a19c63b033237a4e883ed563852b27c5eaa6f661a0cdc59a7274420164b752695e1c9fc3b2ee2252f5c69af651f6fd13d9a70d04d82c308e8ca54eef2c1c083f0ec304efbc3be384048c9ccf00ae43150a3c74a02250bfe2c49b13a9fa64190666bbc5a0f2e596ea55b472f8fa3fcf5fefc67c8e5ab4bba38f673d2cf1ea6dd284c722f6185dc56229e95c2c0fc60e16f418d19b656d3863a3fa71cf5175cc7284b5ed8868eb1fa7ef2e5dc89d76461283cb9f4717268ee1c94246a647b4a53c91ba1061dac351ae75e3b46c91c0c8648b2313add2918ec875558d519894440e0f96dc1dfc421f2f32531f319b4e6bba13ef91bb7c8cd55edc3bf48be4d813bd84bc4af25d1c22ec4ac9c5e04b7846a63e1bedec321d1d0795807d80f90eb01b382bac57ff6ce83f5997502429647211c5985045d5eab3e4d43a2000ae44ac82db9b8317c9d5843ddd43573db7bd9d1b0940ae5a9d1ea3da84ebfdc5557fb51c9d10bb88138335ea734df1e0faa093222b0815a850fcb2466bf00c2aa0abd66e4477d52dd8efee7a8d46493feed4c2f1ab78c29c1f1aadf58295b3f0a89768442a7845d486324c436a2039d7c1d158e9d7d65ec6867217943f88be0443af93775ed3b0caea73225de4ca5a05d22ea066a40a55c4073e9c8bab50a8dbc44d181edb08909611ab40c9f9029563272f9f50cf9590da293313a9e2fb0cc08939eb65599bad302d3119d37198014779d5bef0e705831b0cb97cfd54153dae9020a6f38bdd8ddee31283dfaf91d4ff2cd8e469599f746885a65b9429288deabc36be10dee8bdfed97e8cb439bd9d9e0469c701a13cfa89daad082827c9d40f7cc4d13ea76d00e18e175d3c195a4f82f07d359fb383826c45d92db86ec55f66985d19f13ecacbd896735fb80d06e66e119dbfb005418cbd4a197e7b1fdc35655bf703c1b4b0588ed7f2aea2822f54b4aeebac62809f286825362510de7dca243beae7cfa5ad7751ac1d6c6d48a271b83412ff834dcb621b7f9616b1b521e74be03ff1353dc7007e11dca0c664f77ca891c2640c27bc9405f35a0ee4c47ad1e6e8e3922416ad1e09b548eb02c840c39a36cf5c6f30f8d2b466bc12d325c83e490c2f0240bb07775dee5e57e2d10881df7f58852226af8b606071db09252cf37d8370e6e40035ad70ba94c59df7486a292917f0c20070a43a8bbedd68f03e49726618274bcdec3f47a5fd8942f1edaa1f77c37b1f5a9549330eab1ee2bc86db3881b0886dcb5feb71c92e18775fbef978cb0a7eef899f10a1b34a6823f22d0794a2ce109b4b98694682de574bbe7709ed22e9120d02630af59d7bdd338e7fe4ba24540849833c173beb6b20a85ed05ec4d4df0d12c7bb45d84e6e53c86d54dd22541a71440b22e93afb5e0093f80e61d610b321acbdf0631f88bfd2335c18f815400a068e846d811a384f9d7904fe42a3c831dd69fa7573a47bccdd1a8b86450739da46bb42e1b3bd27891a07ad7fde0077ac85b65b10db8e9c7aea033389e4462c8767602ac745ad0ba13bd40bca902a9d22d1b689a11fd6b3ce4eb888f408e363048d5a6dadb0d16b95825f010185c35815191e5141073c0122faed683f9c3a402eb706fcd8642c45927abe84918608117619e1fd4fc8612824c231afed99a5bf892b5dc8379dea10400e91e18fbb0bfe69cfb1c8362243f39b067f05827686b20427c96a1344991cfaa7e68dddf2e53769f3bbdd05985d0519139f6dbe46f721eec04bdd9393dc5b9e1660cf53b2eeb013ca769587d0335479c920703d73bddd2474d65d167f3b0237625452b0dda700fc6c972dacd5b6505d506be6df228e8ebff1831771c71fc1d83a15cd0d3e891a395d8476a4fd33534e3adf2984cbbe4068e1b38d5b8eed6b4d314f0ab032761890938f2ccecd48f71a95f04eeda1791e2f46e853a7aad51f9ec117094c9e3fb2cf73be434062179d8e78a8274f5a81e26a65d425d8aee59a6905dbe5ea0f0b82d540edb68838d49e109bafeb780f0989086a1a27aac07305edb2b98a0a06c2cda05b2bce7c7219a8fdb90ec02af2212425a59d9df78dc8418cddf86cbfa1fe4a2d13725eb34653343bed647d69068495cfc7cf1bb887618b1d90734e67270201a0ce49daee355726b3c2089dc6e855bcd0af160f0ede5301abc587977a1a96a6ef318749680c1cb6ef6af0c4476b020b0935efc334e8c1118105bf3c45a3f76d8bc2c93e5d5a058e25a0976a9a2f92938b8d58a75feff89163d232dd8b6aec616215afb3f06b17ad3d709d67f2d572802f2f17fcade8f5888483aafe918169bafb99315dc74c26a1eca95c9d4e53d819f97ab690070d9990a7861627f55fc23e7810c0e4f1574b50746c4955da302b82fa357ba4fc254485c9e4976a8ba29c2c5abee3bb3771744144a64bbd92ed69c74afac8d97f4dddbf2b4cca1055ee5a464d33f6de95238efb3c6a3637f8e9e21d0134104ac2df9be5befa61f5f37127faafb1c50ee429af865d5f3050e81ce69b3cfe968168d855a73555a39858d2e6cf8c82775c3142c1ee082adb1a1df0ccaaceb8ab9a9df129076ec5e8cec72ca26c0ec512e56b91edda3510636d734cd5e63dc7905cd239a5a394866ffb2d88efa65e0212e0879334626a84426041493800e64862b6233b7d4f0f81c34e45a9d67eecb64cc4c2644952e8f07a7a11200019bc7ea0b324e71e0eec026669dbd76e11678de16b9d4a50d7db86bfaae3b3903b103b9e1c73dec28891c366f9885048bc1689624a62351c5f1bca33850c04b0cb7343028b561c9103125baf985bd2a0293af94e093b96eb6c37d364097ad7d0b4bc1159cf7d8abde7f118502037047cb76deefa9883a76dbc715ed5ea050cfa2054b", 0x2000, &(0x7f0000000c00)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000500)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x24c01, 0x0) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x1, &(0x7f0000000780)=[&(0x7f0000000440)={0x900000000000000, 0x0, 0x0, 0x5, 0x0, r2, 0x0}]) r4 = openat$dlm_control(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) syz_fuse_handle_req(r0, &(0x7f00000021c0)="c1dc2132d3027bfb9fb4ac7fd742ee0e45a48bac65789db92f5532cb288f935c6d15eb06d009a212260d9d1c3596d3895cb19081a83b7e2650ec7a2fee75a06579ba7eed4a21f7fcd011cb6a7879dc124f8ab0727a140235135aa792f4362670113767f71e94cd550556181859857d2d03e2755ff8f9a5ee986cfb7aba9d130adedb42a566a3460ffdea7721ff4759adc4285ede8b53337155dab9c449c05c9059f32601b5d440ae17d77abf3916cd9207d626f342ae6dd1f0bad78f7afff6a43363f00293eaad034799fb76083905a7aa57374e99115234554f6d5c84585aa68fba27d62caff842691d0a1e3f0822447c458788108732a06e4a31f1d5fff9b6e1cf2cdc6e1f1fbc5a92e2d07ec723779c3d2d2cc4b7d4bc211831593264d7b52dd75521bd6ba7f6e1e481e98088f367dff1e770402c8e6a1b63fdee1aaf267171523689950281ec267dc8f4dc5c61fa56a0d8a1788d42a3af4f794d3c87fe9728f9377c01c7f24ce001fb517f8fa1f8ea09ddd3c9bfd39b3a84540907faab8095de58a70388165817f644e2a437044bf2f753bd0ab4fe4d900704f1b5fe6a16ebe47b2ac0aa4fd08ae4898b5db435ebfa711e229a095853a4018bfa5744bc9431ae74fbff457a27df69e1070272e94001c606836b751679e902be7546c567971ef1ae99e64dbb388980d1a0ec15ae2819f0cacd5a3d2d857aed94768058e78639f757563967841f729063a2b5c0f693ec99531cc0cfa660237b090863a3924fb0e544dd2570fef35de885ce3edec93b4140bb48b22babb11f42ce7ec82c364d4b97181cdfff74e0bb84b39d130097d56c8dc4ac12c8124c4a9715d73a89ed22d678d2aca3f389e1575cce51902b95433bb3a69df49e8121a212cd23e012ec0f0dd60faddd6bd2f9a8d7a18aa0db830731256001e381ae664491263257459d7e0671e49dde01b1ce5e5c727c6b9111baa19b57f53fc3df632a31777dc18325472362683cb7675e5eaabc19e47fd472bf77a60e6cf4a5331293dae49ba4167dc81b436c6d26b28514636024bebc9f722cbf7cd039ed19be111242441a6048a5081b40f17fa19aeb455cf4acce8d4eeaef5d5feb9904a63875d94920dea1ac6429f6dd9ce7066ed2edf91ef11242684b3ca6e734ddef78a55342ca450926998459f56817e8f8ab6e14cf29610e87ea70b293d21f29a412a0e32aed76899c0db678a5986933cb32856cdf2c68939f5d01896004a4976378b0aafa89b501b667e0c21a90d563089c94620523fc4dacd379cb00f44650da6bd6ee5da5c6bb39c64df55a67aef503656dd5e40c85028fb940f31edf125d2b21a5611ed8a9af03692839b3d81759bd310fc0642582f60d637b1050003532fc8b0298e3fec521de2b54079ecf4e11f50afd4a09d8bd89d3a8616fbf6e01762124ff151b6852d9bd27b65d113aa791e43cea49f69ccda1cf9634a0793a638c88faed8f46e8ee031349e21b9ed25aebde7fce17debb5022508bec66effd60085c1de7bcf0b89438d7a9ff692e54801a2babb02ed3136a311fd4c19e49c03671252631e80263a0e1666e71a9aaea295990293212738e8f2c4992a0a212f9b52a027292a8e7e834cb3731adb16fa4e1ca08616b0d937f58f3e080a22202d6d9878fb44eb4a5d4a2c479e220c562191126504f4b91731042d9bbd19cb9831e13c0bd15b1b76df9e4c08b7cdb166bf18bb651b402fdbded2939da99ad64ed59750cf83f53b2d331496308f97289e660ae129ecf84aa70848865fc6233852dfed03293a47141dc300b15cf702768e1a40ce078d2f35e718ee4bd6bcee157f86830e654c49f147b6d1a8f24f4de5702e2771af3e658984c60cd6ed785085ac1ac3e4f90129262f2c357f539ce5308a95c6a87bae1314b1c147750d849d6bfe6ff8e6d34eabcc371172dcb79c5dcddde3b3fd70b116b8ddcaf322d30515dce0995832effc99e0c5b936c30d8aebc9680afe0bb99d55f8cc7d9fa7633826e5398a382d042adb5add8d8897e8d64d9988b1abed132fdc81dde06e229afea95b4988243b638f032767eea99dfe6714a4252ed51dff2438291e4d58d841e8d053c1a1089ef2e015ffc8772eee0a0bb5cc7f5c2bd7ea88ca158d6cf7ff53682c5737e2db1897e74bee1503640c12c4a588deddcf3d4970179554e62329bce0f644547f40137011e3412371b3de8279408943010c2ed176484043afd6327f2a0052f58371573a6f57f3b961281ab9a2c8da62910be345a8e5d9c3bb04c2b9e9a3e1377abd28cacbaf74db36fee34788ea7e7fa8d9173aa1e33b25f3eb9fc62ad65561742c7c8d1f9a1b176cbb34577136dfba0638062adcee17dc8acb6bdbbc514ac93e1b73dd9819150455b11d22033ec9da819beae7cf3dc89c1430aa8534e032358c18be4f764e5cb817ee7499720933f9ec1dbd4df6a02a5050e16e37287145c3b0717545185ec697919a0c4b6cb3e75e0fbda91519a0ef37cdf66ce6042dd5f9ecf4a4c32f641462d7894f9d85748288d8f5301d8c90631f29210fc93c903dbac009cb1ea49b9e64f3322be17aa25d037d2aa52ec041bf1ff60551782d4f8f5eda61cba2d6a17573684616c216529ec8f074ab3432aa0efc01f787e0ecdb1bba4fa4252d8ccd039cc47c51b9bc5031fb8838b4a5fa01969dc982d590359e6a0502a74e6374a33ae1f79ceddf1400467398e5cbbaf2a92ed12433a8bcb7f6d2ea8dfb311754030d3401fa1ef8b0fcdbe08fe68721f0accae64bcacea1cf6f3d39d3787f29838b64da1ee0f836e302ce25e989997f563f2c27ab3ac189bf4ee9cd522efdb9e7d775e39723eef912e1d940c1bc3b029b111b3437490d447251fd71863cc1c3f0648e7cc055ef33339da69795da07d4afb131f4c10a143e36d0be0aad0468bf10b40851b8b71f66edd0b56c8fee08ff46cda9dbbddb8404b1de640e0c0c2d9534c01a364ee40f5d2de9ceeb7aa24c447cec3ed27b67a97efe7d8a7194190c828010cf02600e0a4c9665b9e9798cfd95352221e9cffe2932bff0b4a13babb8d6993b25084198154ed0bed17b012188c4bbb4f6dac83a1c17df66f5d9f4f0203b12e6528ff94efd4b75826973f67130d9fd2dd6b848d4b408ac9234469da8a142d1658801d52f12478c3deed612eab3210cceb168c5aeb7131d387432426606b919615688d2df8232b08f08f0056849da97ffa3f0bef2ffab4a5dab176c4589c32ba01560f5546b00834c3c8f0d611490f1c90092ad6aeb142375c332b044198e12fc6949e345a386376adaaa286a526f6f4b14593326ee37d8339475de0523215e0d654b65ca16e0b8a92c63cba52137362407d82cabca138b03d3bbd02f757ba8815f165bbaf52ef370f65376c4269922e33ff8336fd736ecd42079f3349b9220d387152bebefa3d50cf431dbd0da8918484b1b1d9310329e600dbbdcccc45f7621385f20defc226a7e2ff64e903452e511e25477712fda26813cb9181b9ecd9700ca9b249a8e6068de9dbc8f525eab5468034184aacf47d5f642e17d514e27c437b0b905b38dcb2363bc1d281e10f95238427abc8b8c3a39937986eb368faddd9533b5faddfbb098263e3b0de3778a7fe686513bb3f63a7fb07610077c9a981c66931f8395a1ce26e19bbcbc49c37fcd3f241484a4df52d521382cc916143a36d52eab7d22200129b18466220917be326931ac84631e9942b61ab2a08d7921abc490c82e0bef0da1319b6985e7f4152cea8620106ff92c0fb18ba367df73474d2b44f8bf42c6b507a230a0680c33d26fcaaf44e0aff09182390b003df9760f59227e99ff2cf04e1c6d5b886e2901314bb4f3b3c6ca5dfaaff4efb40f4b22b473a424426281cdc64fd07aa63615a0d3efb8ea8a995dcd3e611d8fc9583828e7d6797054e999f9a006b7614413062609eccb1278e311cb6d32293db10d484923efa4c84bb9a9c701cc93076ff82c108cdbb45d7c8aaed69852dc6cdbe3bf3648f007e85b804e0b82686e8698fabaada766dddf68be4ab8bf06ab13de12b2f2dce113b806f406d78fd1de114d9512f0ac29eac5ddae7ccd6a5ed4d8e0bbbbdc335e47da36f0ff7391d58f351823b51e7aeaac574e231920027374644bbdaf76071196346975b3f63096da5ba40dba3ee2825184781fad8aaee8ac180eb58b2d81efc516151f0790b94abeacd6a55f30ac3350faab35c9308b41e0192ba7d394b9c29acb5f7ebbe9517ba648668835d445a7a3ac57a239c8aa9a605a7deac1a7d1a776de167678f1a24b654f5baa22c1413021948df809cc980004634e10d7559c2b151a3357ef4425db621f7c4141ab2e45c2094fcce983fd93094c2f7b96e9b78d964f8207190f3f76e088ec2e425a8ab0f3496d065f95e188bb4003ea48d261ef1786d51c3c15dc12b2b84bec33bc4515238e7482804101134b550c8414b0de415da0b0ab9a2d65809d0fd6c423365c19e4a915eaf729f3525b9f3c94be4d3ad18dbbeae3c4d756f40f211095711f333635bab90e4516cb51df0714ca11f475b7b0fd01aa3faeb4606d123a17cd396ffb21719a882d90e36f55614d542e80dc60d41928b724d6e1bced599f039be8c1a448baebcf67e7e902f749b0360b7d1170ec9c5baa78fed05ccb10b27a2ea417ac56cbcec6671a73eb56658d5510321a73bebb93aae847e8f56b9cd1671218a1412ed8e10db5e9e41acb262ec763f61ed26a047bc18aafc3de0daf82352c7ad9707820d8dfd457705cf6b9e124573a3104214833070fff9c98e9ff631a1042bf2cf19079f6e7a947f55063c58435579be9dd6f482e59820da42aab5d2894918c829eda2b5f82327031fd68f3960a7c265402303963f6799261e8e499e73255a418b0e67a25ac73ddf217ed43d3885df046fe3caebfe5c4e899731cac37bace1e608d9e9b8e77aa0d89495dcdf5f3f097b7d558629a0bcf7662946d950272996b88c8223c31d7374a562139174e79a30a67d8a220afb5a87ec35eab576a74edff72f564bbf92527e78c64d9c63da7b083ecb27beac667205532982d1aec85cc756b7e69f15ceb7399d90e8734a50bdbeb3c0c7e479ce707559a6321ae54abb9adb27eb1a6a59a353a24288b9a53ed0e22504e8ea751d176a2d5ac525413f5987a62a8bf303cd3980fa10c28003a7fac7dd44734e8693b0d74ba14dcb5072f539d6df31d3c21a2471506f04a26e4125c1f22c220d1446eb1b960cae99735e0952d29ad7f4688f9d8024db1fcded2b9a434cbaf8602b63b789690ba53d9778fcd7323c562bf2f00f6e833fe7fa0b0e8890f7c013e3a35abdd3a9a992011e13c401a7c60eb4369c40f21d1f1c102435fbd7ae934a30601193e2b597741ce985dbce9401281b065b6810a5dda7365796efaa5a060071efb97d988449eaef1837707aba55e5cf418674a8faa93e581396d623d598497112633cd307732ad9ad09ddd8023f6f84dbf74d00a5ce41367a9c1bd2a9a5eda5c2fa46a820544eb05b8f7f4aa792c0d451e6c5561f93b29b77456000c292e3c5a2884bc8d6b3ddd9f225310ed9cad2832ae532f283fd03394290d4e3607626eeeb6d1761512b6728f535eebcc8753ab00b59bdf0eb01abc1dee6021995e61d07646789670ec4d1506ef2578d1365c297cea5f837de6f47fd80edf2bb750931d9118a11eab02ef4ba83552750bae563c9dcc782c1f38038cb61c6d52941cbc9a4f39d356610ab68ba844a903d62bdfaec8a284e7204346bb1546e64df3d77cc141a63aaf2a7d7a76ab10377d5b234f0b8586a5a562d1926c94e5741ecf810dc0e70fe7edbd241828e803c2c8eaf57bc0d8e86d7e1351a049ec1473983558d62797f357f3a368f83b8ddc97c120200f0ac381478bf6e6df0b28ad698bd15cf506d3ac3eb187fa2646164d40cb7b7a832f99459c1e959be272829b0e3e4cfa1af4c529a5a8b99b517e883fd2bb00b4b9191478fc1baa4dae50c66c51714c0b15fafcd23c4ea4ab027ec00386da84320d921d49de78378d144d4f769ba34d187b4482b7f7c43d92b3b98707626c89ba6dcf3f335fb6159b4d063fba9161a7ddcf27710c7e219cea119ac2a6a18a7c318bf3234901e5a412f7856e61e8edcf75a1e255042b2b77ea971032a5146971c94a3be042ad12d328fd1b27939946f96c6179413163d03ffbf1b45dc1258e8b206c412aab0f09bfbef52a7c37c14db22fa881c1f21688d79aa37ed249c15cd857ea969d4e8462517ddc5db4ecc73d7190271e066b6adfc09595c08e9fb515312fb9f91f4af6ce6c2bdfb77f73af7e150011a445cd02cc85c8497d4310688e6243e258b43a09bff59dbeb92849fd0d455f8f1538b8e38e10ef28a419ce510bfa68185b1969379e37dfd4c9f326139303a27e67ba92066bd3655ab37fa287793ffa40bde2e5e720040dc657d29445a873fc195c8610a974d8dc1ddc699ea65df8fb78cfed1cdb8cd1a7962f7922c84ae8ee11f2499bdf82c1f127fe7493daba241b9f2ecca487a9027c5a7f2f01d0dbba04d6db4491514825b274a5508a08a4e54f990f45b96d73083388b7d0bb23c9ab47babb7b0e016004664a9d6f153b976991ce712456d946dc1e55b8b5c897b53455192c4cc7edaedfcbf4877dfc6a2260b0abbca4ac00dda162f22ab602be74963ef090f8f728a3e27444c7bb424c9a7390c0fa8ca34b161e36023591c6b8add7386b8a5c1c3dad18fdd94c95b01b2d2d546a42a67034da74ffea4141835a3268ef6efc07481abf986e25eb0733e19f1d96c207ad56a09c07c5e7ed4e7dd0d4735aff05e7888ea0cb558c5e87b54f565d2d052dd5723c43b2873ce438bb0fe2691ef675a2195b8037e4266632f00d4c8ce6702f4c2814070fe63e7765003727d2af5021d6c478b53bc625e186917e6a8627c4161ea45776e372c8a45fe1ebb072a4771a0bb3dafa5d29ce4b5e8245a00b273addf48ce3b5730bfbb90f5802fb0d1b7423755f725121733e886dda22097e7e91097ef9eac0c7dcd71c1b1733638ec229ecee087c40c993275febeb91399502801b4bf7f0e852d79ec0ff8c800eba1c1292eca33c12a0b1a4d47f532380f5b1df08c8d07e8f2af55b8e296cfd8cbd546260be015005700ac078e106988b6212d88e36fe0676db7815955ea6b2069f2f3b17d4a013365441432afdb6fc431865a3a34fe148843e7a1ea4a874b294a5dc424de6b8f04d32eb2b46a299b70a5a716a0fded9b793500cae198c468310ff0b5e3ab14283f77c6aa9be19fc897712135d3307bdf47cc3022e0885dc49e256af744a26c8292052f14f2233063fe4bbfb745436d740ac91f359477e16dd2e8e2d298479c40fb5a6ab0a704cea0227169c4a40d80d0884dd8be26d8a3ea5dc0e5559e59ad03210733c72279623bc18a327d17fa64b7b8474525b080b1fa53c815fbe0b195d68055ead750de63b13f990889d46e9c5fa0830f67a6a9d071857e61eee1bd0b68f5e5b1f8cc97a938f5e3d6901070cbedef1787225768b9f7b3eca52a3d1856fa1f8fb203fd0e7ab3125976029c7cb2fc6317c5676d4f1a654d37b83e00fcf8d9e518217b6b464b3a1efe9102ee8ce1b93754d1d2c7cca0ccc1fe9c97d7157f999400175f7a54d7dd590a7c112fb8161ee9bcd5447f82bfac10cc2012934cb865ebfd24f50a5bdc522970f6bdd49cc531beba78fe577ed42f898f3a261167d92577880b8598c477b635a050e4c65ac9ddb0fabe5127f708401e4c676be211540c2445af37d78fef8993bf3c26b6899e25725834be0d20981d43ecd2a31dd237135d8be429da99a40bfb063cc3da287fd02eb115a568455e936211504ac02966c272b7b6f7ee844bf0086d677185d05cb77473b223ba7e0bdf71e206755ef1f88ffa8949fc211522cd910315a6dffc9765804c099f13f5d67a9fb41aa03167af73266f3213ae62815375a855a9cb8d03e1cc956dda5e01152305f345b70dcea1e2113700d961d7352883e32c257a47f6e7064c8171b565bff8474cfd2d8e7aba49832dd008f45af283de96275b46926141a9d29f0f3f92a7069d87351b9b402cca04ec6d2c68811a44d431a6db24ff03535b7852ec1e5c2ca8c626563390db83095477a45933c6c09fb13f823b9c5ef09cd854678fbf34548eaffdb681c9230b312aa26c27e13d83976902a318e68b4742dd7cc079a0bc0676f3ddd8d40a77697a2b9861bca936e58105cbd5f55841faee0f4a76ddd0926ea8b1eec205ca32d47dbfa83bd59d1db9cc6aa35f1d6fc3a8b1d73faefa7dd30f7595a6fef55874d318ba6a24597d77a61613a73dee0fcdc650f736d7d8bc7fd306d2d6973766d7f5f9c67d8d3a72083a0b06dc835628d9bc91f9985a57411bcfe915280e693dd1421576b94f7e7f2f19d152be4f9aa940761d6049943d580fc03fbb97d527573f6b4759cb4e0a558bccc5042e8923a77dfa631ed5bf34f9084edc4371c87ef1a498975373d7cd41f53a86b3423785eca6fa6cc52abb23dbf272d06cd251168855c4db99fd4a72eb9c867dfea6ba8b1d8f54c9eca3a0c4a5b66c0d27a329b480c0b1bfcbe802583d18723c1744c19f2fd4541a74e9ea88b4b27603ce6c37b706ad4d1e33bf824e6dc01c0268ed14798f695847d5f36648f5363afcb83d477df0a7d7063cbc69889321de0b7bd16ad91ed74501cacf108c9edc0a082864f1fe18758f3908ae2ec55c086fdc7439471c07c28f6a6c78a148b87de8abed0c51e2472168b71a43947c6c63e961ec2acfed66d536c2627f58637356aab8866c5e800159b49d8c925c43a0d96335e81140a1b55b2038dcc7a5ac0c6baed2b84ae696f2495f0b9b1faf200c2f31d1bf709642c5e88b9fe4d5e58c3300ee82d3b170c500a6ef7d9a9633af7dcd765167942e98a8e9966dae380c8a0492a2240434c156cc495958b559d00946bffb413ece7f4eb383130c371dd520b56ac139626d78527bb3dda99119431d4e7552284350a7d315f64926729b4e4182c14ecbff1f6fde9d9a9a82e9421a488679cea4ff5b552d0837e9b482fc3509449998d2e854a675508752709a2b8cb9c2835d0fd4fe594a3f12649f847f8bfe57cbb120ca373f124fdc404e12a74d3e657249534f4d29c1a6f0d240f6c93d114f7cd97f08eb1f27623aedf02d87d8d6da1a6dbd5fc35b6d4ec8a9abd3636b19c274e0350c7f48a679aa55e6b56a0118b44776b4af3ca00e6faeda58a4f576f13cdc1847facddad31407fe0258335364bc4cd24040224b1a0676c450c72ed48bbe3e0d32e83dbb85d71430f039fc436215d158a6528e5768d3c7ad782e748ec912949c3eb3064c71f24c1b66800feb1616eff1747b99f364f87520a3d44c3c1e10c145befb95662f28d9d2e323bc0d3ade093e4d71baaa8c6df16387258907c0fef387f5472810d6eeb9f6b49d84557222b7d6b016aaf3d549a5a2c75a84b3416c39872c7c0cb65ff78d30975e06cdf8bf73cd190edfb0cf7ba723154279f04375a06f029096ca19687df60ffd6052d0332e87555172c43dffa73cb7c03d1376b2e522952251c174e3de01b25a0229c8213251546f549c50690815c15e57b2ba959df364c1001fe72fd865f59b3871e355253d0471c9bb40a84aca6082b197c7bb660559ad9fa34d74bb1350e2247274652174f54329df71e1f84c0cb8dfa950cdc3a410f0382549b132d24897dd959af843665baf494911597eebff3b659b1e170472c426ec5ff30be7f3ba3908fcbaec8613ad53292e0f18bf47801b304612cd802d4381321177d6c74919e1f6924d80fa34c5c3c776c45901c62ed272a50adde3f0381e8ffc6e88274f33e09da202b6be62cb7c23e0cb5640b3a332ad4850b90d3ecd387ebd4d69162a0c585dc176bd43446e5ee6c4d3515231790b3369976acc0070a9f7e715c55218d6e34df7d6fa0ff5f7937c9b0187477d8531e5018094d2531b8baf66ec2ca9562769ac96182cdff042b1ebc2c5d802195cbed94ac0602ea545f091f01d7b963bf7e85a8771e22824651c090cf1151e67e7b44e3d34e9465780748bd0581c36de0277b9f75e974378534d914695f88c8a773d0eced277108a6029891d5d19578043338fca576bea44b2e77107666acf38bae90d93bbf8f9b8fbeb0faf062348b0817c5f925be325277fd1d89be43e843f778e6fbfa4e21c38e8cc103869107467473dbe89bbf9ce586cd212f4f4e3a9ca24801dbcb2c4fc7d5d60e35309a52823d66040e72659f85bb088e30b2b3fcd9e5096601dc06944388c976fbcb28c4707cefd60a58c4e407d171a9dcd31bb681a735b978e6310823b710349dc938eb7dfdb8cffdec0f462ec62fb3c7ee29350bf99a05af00bb89ce280d87c052b42ce1117bc10a97eeee883f6b8b5cff0c5b74efc35fcd1395604be46b6de7defcf17d0c1e9dd165f673a9ac6d411dc396031f83d592a748dfb8aa839546c79766e5d8126afaff223f8b415fc29e4cac5a8e4b802f5ca5686be7043f2518abf7b217e201ade5b81f9dd6ceffc25ca8090fe7055686126af5f1f883518b8f6224d1611ccd755240ab7e84878e831152292e7fb73a3add9dca1c06b927e593105ffdcd763032c7dd7a938d7aad0878ff36cc9eda83f06a752b4a6873cdce3995ae2f288e67f4628ae9dba9e0afc530e3316b35375d941a36b826f3f799ba6170b56580b9cfb11fe9a4521724db894e41532d3425b1188d44f98ce333024e0b98ae7f9be5d18f662d0ad4efc0b40679c4f567d74471d4a26a7144aef582deea0cb9442dd8e314a2cd2cc494bfc51c252df04364c9c02a7eb5eab31ba5626753bfd08e3b65861eaef42a16debcd5a241731517987ba40fffa7052529dfa068d1a01455ce4dba05d7c3b38aee2d560fb5e7bd4998865d5691b906a3f34ed6488f5229cc7dc72cd22588447a397dc82a9fe8b1ad9a1880ae624f681c873a8a1714e733be9673fa7327730478c051e7af060976fcf14914c10c038cfa3f1d395df369516b4796f259f990236d9ce070eb57e7e9966310074ef05cc91baf387d60c8c77448a1b9ab398cb5f6450c7ac4bad9b0cefff232f1c18cdb05e429ecfae9ce8edbb5af719bb5270faa89129e3b807ebe4c9b4970ef37913223af28788a2af244edc9e8542457eefb2f655c70773cabbd186fd5c51eac8d890e24e85bc009b9ee56ebc1528280185ab520d1d1d5163f41e9059a24ff9bbdafbfa3d4f6ca5d62a4273208a9e7750a9795f3ad694b2bb5c0bc6fcaae1119c2fb6923d6d298c3e784e4beb6a494fb2807af7a5dafac275642f82cdbf1accf796e680d24bd030ef2375fa785bc738b9d847ef36de6fd2853b141c1fa16a357189feefb7d0f77004afdcb8eeef2f70a792b9153c92eef85f5fc794860ae1d04b4ff922be0fe6bf05d7cb95aa32095598fabdb5d932dbb8ec2e1e5e40febe488c746c1fd0e345057db39ae9c662265b9aef76e936ec6f573d8f54b6a903372062a425a130cd06c65262cdd6529b16541b27b1ddd9fc83dcb0e33a0230145f84e8e9722136ce63ae8ad6122a92995762e8621eb2559c", 0x2000, &(0x7f0000001000)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) dup3(r4, r0, 0x0) 19:11:16 executing program 3: r0 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) r1 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) pwritev(r1, &(0x7f0000000000)=[{&(0x7f0000000040)="d9", 0x1}], 0x1, 0x0, 0x0) fallocate(r1, 0x20, 0x0, 0xfffffeff000) write$RDMA_USER_CM_CMD_RESOLVE_ADDR(r0, &(0x7f0000000140)={0x15, 0x110, 0xfa00, {0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @loopback}, @in={0x2, 0x0, @broadcast}}}, 0x118) fallocate(r1, 0x0, 0x0, 0x10000101) fallocate(r0, 0x20, 0x0, 0x10000) 19:11:16 executing program 1: r0 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) r1 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) pwritev(r1, &(0x7f0000000000)=[{&(0x7f0000000040)="d9", 0x1}], 0x1, 0x0, 0x0) fallocate(r1, 0x20, 0x0, 0xfffffeff000) write$RDMA_USER_CM_CMD_RESOLVE_ADDR(r0, &(0x7f0000000140)={0x15, 0x110, 0xfa00, {0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @loopback}, @in={0x2, 0x0, @broadcast}}}, 0x118) fallocate(r1, 0x0, 0x0, 0x10000101) fallocate(r0, 0x20, 0x0, 0x10000) 19:11:16 executing program 2: r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f0000000040)=ANY=[]) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x4002, 0x0) ioctl$sock_inet_SIOCSIFNETMASK(r3, 0x891c, &(0x7f0000000240)={'wg0\x00', {0x2, 0x4e20, @local}}) setsockopt$packet_fanout_data(r2, 0x107, 0x16, &(0x7f0000000100)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff024}, {0x6}]}, 0x10) bind$packet(r2, &(0x7f0000000080)={0x11, 0x3, 0x0, 0x1, 0x40, 0x6, @random="2fe11b47885d"}, 0x14) r4 = dup(r1) ioctl$VHOST_SET_VRING_ADDR(r0, 0x4028af11, &(0x7f0000000300)={0x0, 0x0, 0x0, &(0x7f0000000280)=""/110, 0x0, 0x1000}) r5 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x1}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)={0x24, 0x16, 0xa01, 0x0, 0x0, {0xa}, [@nested={0x10, 0x0, 0x0, 0x1, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}]}, 0x24}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r5, 0x89f1, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f0000000140)={'syztnl2\x00', 0x0, 0x29, 0x4, 0x1, 0x8c1a, 0xb, @rand_addr=' \x01\x00', @rand_addr=' \x01\x00', 0x20, 0x10000, 0xffffffd9, 0x54cd}}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000000)={0x0, r4}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000040)={0x0, r4}) 19:11:16 executing program 1: r0 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) r1 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) pwritev(r1, &(0x7f0000000000)=[{&(0x7f0000000040)="d9", 0x1}], 0x1, 0x0, 0x0) fallocate(r1, 0x20, 0x0, 0xfffffeff000) write$RDMA_USER_CM_CMD_RESOLVE_ADDR(r0, &(0x7f0000000140)={0x15, 0x110, 0xfa00, {0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @loopback}, @in={0x2, 0x0, @broadcast}}}, 0x118) fallocate(r1, 0x0, 0x0, 0x10000101) fallocate(r0, 0x20, 0x0, 0x10000) 19:11:16 executing program 0: r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f0000000040)=ANY=[]) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x4002, 0x0) ioctl$sock_inet_SIOCSIFNETMASK(r3, 0x891c, &(0x7f0000000240)={'wg0\x00', {0x2, 0x4e20, @local}}) setsockopt$packet_fanout_data(r2, 0x107, 0x16, &(0x7f0000000100)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff024}, {0x6}]}, 0x10) bind$packet(r2, &(0x7f0000000080)={0x11, 0x3, 0x0, 0x1, 0x40, 0x6, @random="2fe11b47885d"}, 0x14) r4 = dup(r1) ioctl$VHOST_SET_VRING_ADDR(r0, 0x4028af11, &(0x7f0000000300)={0x0, 0x0, 0x0, &(0x7f0000000280)=""/110, 0x0, 0x1000}) r5 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x1}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)={0x24, 0x16, 0xa01, 0x0, 0x0, {0xa}, [@nested={0x10, 0x0, 0x0, 0x1, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}]}, 0x24}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r5, 0x89f1, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f0000000140)={'syztnl2\x00', 0x0, 0x29, 0x4, 0x1, 0x8c1a, 0xb, @rand_addr=' \x01\x00', @rand_addr=' \x01\x00', 0x20, 0x10000, 0xffffffd9, 0x54cd}}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000000)={0x0, r4}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000040)={0x0, r4}) 19:11:16 executing program 4: r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f0000000040)=ANY=[]) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x4002, 0x0) ioctl$sock_inet_SIOCSIFNETMASK(r3, 0x891c, &(0x7f0000000240)={'wg0\x00', {0x2, 0x4e20, @local}}) setsockopt$packet_fanout_data(r2, 0x107, 0x16, &(0x7f0000000100)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff024}, {0x6}]}, 0x10) bind$packet(r2, &(0x7f0000000080)={0x11, 0x3, 0x0, 0x1, 0x40, 0x6, @random="2fe11b47885d"}, 0x14) r4 = dup(r1) ioctl$VHOST_SET_VRING_ADDR(r0, 0x4028af11, &(0x7f0000000300)={0x0, 0x0, 0x0, &(0x7f0000000280)=""/110, 0x0, 0x1000}) r5 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x1}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)={0x24, 0x16, 0xa01, 0x0, 0x0, {0xa}, [@nested={0x10, 0x0, 0x0, 0x1, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}]}, 0x24}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r5, 0x89f1, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f0000000140)={'syztnl2\x00', 0x0, 0x29, 0x4, 0x1, 0x8c1a, 0xb, @rand_addr=' \x01\x00', @rand_addr=' \x01\x00', 0x20, 0x10000, 0xffffffd9, 0x54cd}}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000000)={0x0, r4}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000040)={0x0, r4}) 19:11:16 executing program 3: r0 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) r1 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) pwritev(r1, &(0x7f0000000000)=[{&(0x7f0000000040)="d9", 0x1}], 0x1, 0x0, 0x0) fallocate(r1, 0x20, 0x0, 0xfffffeff000) write$RDMA_USER_CM_CMD_RESOLVE_ADDR(r0, &(0x7f0000000140)={0x15, 0x110, 0xfa00, {0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @loopback}, @in={0x2, 0x0, @broadcast}}}, 0x118) fallocate(r1, 0x0, 0x0, 0x10000101) fallocate(r0, 0x20, 0x0, 0x10000) 19:11:16 executing program 1: r0 = syz_open_dev$evdev(&(0x7f00000002c0), 0x0, 0x0) ioctl$EVIOCGREP(r0, 0x80284504, 0x0) 19:11:16 executing program 2: r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f0000000040)=ANY=[]) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x4002, 0x0) ioctl$sock_inet_SIOCSIFNETMASK(r3, 0x891c, &(0x7f0000000240)={'wg0\x00', {0x2, 0x4e20, @local}}) setsockopt$packet_fanout_data(r2, 0x107, 0x16, &(0x7f0000000100)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff024}, {0x6}]}, 0x10) bind$packet(r2, &(0x7f0000000080)={0x11, 0x3, 0x0, 0x1, 0x40, 0x6, @random="2fe11b47885d"}, 0x14) r4 = dup(r1) ioctl$VHOST_SET_VRING_ADDR(r0, 0x4028af11, &(0x7f0000000300)={0x0, 0x0, 0x0, &(0x7f0000000280)=""/110, 0x0, 0x1000}) r5 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x1}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)={0x24, 0x16, 0xa01, 0x0, 0x0, {0xa}, [@nested={0x10, 0x0, 0x0, 0x1, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}]}, 0x24}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r5, 0x89f1, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f0000000140)={'syztnl2\x00', 0x0, 0x29, 0x4, 0x1, 0x8c1a, 0xb, @rand_addr=' \x01\x00', @rand_addr=' \x01\x00', 0x20, 0x10000, 0xffffffd9, 0x54cd}}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000000)={0x0, r4}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000040)={0x0, r4}) 19:11:16 executing program 1: r0 = syz_open_dev$evdev(&(0x7f00000002c0), 0x0, 0x0) ioctl$EVIOCGREP(r0, 0x80284504, 0x0) 19:11:16 executing program 4: r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f0000000040)=ANY=[]) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x4002, 0x0) ioctl$sock_inet_SIOCSIFNETMASK(r3, 0x891c, &(0x7f0000000240)={'wg0\x00', {0x2, 0x4e20, @local}}) setsockopt$packet_fanout_data(r2, 0x107, 0x16, &(0x7f0000000100)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff024}, {0x6}]}, 0x10) bind$packet(r2, &(0x7f0000000080)={0x11, 0x3, 0x0, 0x1, 0x40, 0x6, @random="2fe11b47885d"}, 0x14) r4 = dup(r1) ioctl$VHOST_SET_VRING_ADDR(r0, 0x4028af11, &(0x7f0000000300)={0x0, 0x0, 0x0, &(0x7f0000000280)=""/110, 0x0, 0x1000}) r5 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x1}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)={0x24, 0x16, 0xa01, 0x0, 0x0, {0xa}, [@nested={0x10, 0x0, 0x0, 0x1, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}]}, 0x24}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r5, 0x89f1, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f0000000140)={'syztnl2\x00', 0x0, 0x29, 0x4, 0x1, 0x8c1a, 0xb, @rand_addr=' \x01\x00', @rand_addr=' \x01\x00', 0x20, 0x10000, 0xffffffd9, 0x54cd}}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000000)={0x0, r4}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000040)={0x0, r4}) 19:11:16 executing program 1: r0 = syz_open_dev$evdev(&(0x7f00000002c0), 0x0, 0x0) ioctl$EVIOCGREP(r0, 0x80284504, 0x0) 19:11:16 executing program 0: r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f0000000040)=ANY=[]) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x4002, 0x0) ioctl$sock_inet_SIOCSIFNETMASK(r3, 0x891c, &(0x7f0000000240)={'wg0\x00', {0x2, 0x4e20, @local}}) setsockopt$packet_fanout_data(r2, 0x107, 0x16, &(0x7f0000000100)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff024}, {0x6}]}, 0x10) bind$packet(r2, &(0x7f0000000080)={0x11, 0x3, 0x0, 0x1, 0x40, 0x6, @random="2fe11b47885d"}, 0x14) r4 = dup(r1) ioctl$VHOST_SET_VRING_ADDR(r0, 0x4028af11, &(0x7f0000000300)={0x0, 0x0, 0x0, &(0x7f0000000280)=""/110, 0x0, 0x1000}) r5 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x1}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)={0x24, 0x16, 0xa01, 0x0, 0x0, {0xa}, [@nested={0x10, 0x0, 0x0, 0x1, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}]}, 0x24}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r5, 0x89f1, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f0000000140)={'syztnl2\x00', 0x0, 0x29, 0x4, 0x1, 0x8c1a, 0xb, @rand_addr=' \x01\x00', @rand_addr=' \x01\x00', 0x20, 0x10000, 0xffffffd9, 0x54cd}}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000000)={0x0, r4}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000040)={0x0, r4}) 19:11:16 executing program 1: r0 = syz_open_dev$evdev(&(0x7f00000002c0), 0x0, 0x0) ioctl$EVIOCGREP(r0, 0x80284504, 0x0) 19:11:16 executing program 4: r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f0000000040)=ANY=[]) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x4002, 0x0) ioctl$sock_inet_SIOCSIFNETMASK(r3, 0x891c, &(0x7f0000000240)={'wg0\x00', {0x2, 0x4e20, @local}}) setsockopt$packet_fanout_data(r2, 0x107, 0x16, &(0x7f0000000100)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff024}, {0x6}]}, 0x10) bind$packet(r2, &(0x7f0000000080)={0x11, 0x3, 0x0, 0x1, 0x40, 0x6, @random="2fe11b47885d"}, 0x14) r4 = dup(r1) ioctl$VHOST_SET_VRING_ADDR(r0, 0x4028af11, &(0x7f0000000300)={0x0, 0x0, 0x0, &(0x7f0000000280)=""/110, 0x0, 0x1000}) r5 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x1}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)={0x24, 0x16, 0xa01, 0x0, 0x0, {0xa}, [@nested={0x10, 0x0, 0x0, 0x1, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}]}, 0x24}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r5, 0x89f1, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f0000000140)={'syztnl2\x00', 0x0, 0x29, 0x4, 0x1, 0x8c1a, 0xb, @rand_addr=' \x01\x00', @rand_addr=' \x01\x00', 0x20, 0x10000, 0xffffffd9, 0x54cd}}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000000)={0x0, r4}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000040)={0x0, r4}) 19:11:16 executing program 0: r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r0, 0x4008af03, &(0x7f0000000040)=ANY=[]) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_fanout(r2, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x4002, 0x0) ioctl$sock_inet_SIOCSIFNETMASK(r3, 0x891c, &(0x7f0000000240)={'wg0\x00', {0x2, 0x4e20, @local}}) setsockopt$packet_fanout_data(r2, 0x107, 0x16, &(0x7f0000000100)={0x2, &(0x7f00000000c0)=[{0x28, 0x0, 0x0, 0xfffff024}, {0x6}]}, 0x10) bind$packet(r2, &(0x7f0000000080)={0x11, 0x3, 0x0, 0x1, 0x40, 0x6, @random="2fe11b47885d"}, 0x14) r4 = dup(r1) ioctl$VHOST_SET_VRING_ADDR(r0, 0x4028af11, &(0x7f0000000300)={0x0, 0x0, 0x0, &(0x7f0000000280)=""/110, 0x0, 0x1000}) r5 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x1}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)={0x24, 0x16, 0xa01, 0x0, 0x0, {0xa}, [@nested={0x10, 0x0, 0x0, 0x1, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}]}, 0x24}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r5, 0x89f1, &(0x7f00000001c0)={'ip6tnl0\x00', &(0x7f0000000140)={'syztnl2\x00', 0x0, 0x29, 0x4, 0x1, 0x8c1a, 0xb, @rand_addr=' \x01\x00', @rand_addr=' \x01\x00', 0x20, 0x10000, 0xffffffd9, 0x54cd}}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000000)={0x0, r4}) ioctl$VHOST_NET_SET_BACKEND(r0, 0x4008af30, &(0x7f0000000040)={0x0, r4}) 19:11:16 executing program 2: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) migrate_pages(0x0, 0xa28, &(0x7f0000000240)=0xffff, &(0x7f00000012c0)=0x1) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000693000/0x1000)=nil) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) 19:11:16 executing program 5: r0 = socket$l2tp(0x2, 0x2, 0x73) setsockopt$inet_mreqn(r0, 0x0, 0xd, &(0x7f0000000100)={@empty, @broadcast}, 0xc) 19:11:17 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000240)=@newtaction={0x64, 0x30, 0x301, 0x0, 0x0, {}, [{0x50, 0x1, [@m_csum={0x4c, 0x1, 0x0, 0x0, {{0x9}, {0x20, 0x2, 0x0, 0x1, [@TCA_CSUM_PARMS={0x4}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x64}}, 0x0) 19:11:17 executing program 3: perf_event_open(&(0x7f0000000540)={0x2, 0x80, 0x3a, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) creat(&(0x7f00000001c0)='./file0/../file0\x00', 0x0) newfstatat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) fanotify_mark(0xffffffffffffffff, 0x18, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$system_posix_acl(&(0x7f00000003c0)='./file0/../file0\x00', &(0x7f0000000400)='system.posix_acl_default\x00', 0x0, 0x64, 0x1) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000140)=ANY=[], 0xfef0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, 0xffffffffffffffff) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) writev(r0, &(0x7f0000000280), 0x0) lseek(r0, 0x1, 0x2) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12}, &(0x7f0000000440)) timer_settime(0x0, 0x0, &(0x7f0000000340)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) timer_create(0x0, &(0x7f0000000240)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000300)=0x0) timer_settime(r1, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) io_setup(0x3, &(0x7f0000000140)=0x0) io_pgetevents(r2, 0x5, 0x6, &(0x7f00000027c0)=[{}, {}, {}, {}, {}, {}], &(0x7f0000000040)={0x0, 0x3938700}, 0x0) 19:11:17 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000240)=@newtaction={0x64, 0x30, 0x301, 0x0, 0x0, {}, [{0x50, 0x1, [@m_csum={0x4c, 0x1, 0x0, 0x0, {{0x9}, {0x20, 0x2, 0x0, 0x1, [@TCA_CSUM_PARMS={0x4}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x64}}, 0x0) 19:11:17 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000080)={'wlan0\x00', &(0x7f00000000c0)=ANY=[@ANYBLOB="1d"]}) 19:11:17 executing program 4: syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000180)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000d40000000f000000010000000000000000000000002000000020000020000000d1f4655fd1f4655f0100ffff53ef010001000000d0f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="030000000400000005", 0x9, 0x800}, {&(0x7f0000000080)="ed41000000ed0000d0f4655fd1f4655fd1f4651f000100000000040002fdac2e177d", 0x22, 0x1600}], 0x0, &(0x7f0000000340)=ANY=[], 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c47, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffbfffffffff, 0xffffffffffffffff, 0xa) statx(0xffffffffffffff9c, 0x0, 0x100, 0x2, &(0x7f0000000640)) umount2(&(0x7f00000000c0)='./file0\x00', 0x0) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setreuid(0x0, 0x0) getresuid(&(0x7f0000000300)=0x0, &(0x7f0000000340), &(0x7f0000000380)) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ethtool(&(0x7f0000000240), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_STRSET_GET(0xffffffffffffffff, 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) recvfrom(r3, 0x0, 0x0, 0x0, &(0x7f0000000000)=@can, 0x80) fchown(r2, r1, 0x0) sendmmsg(r0, &(0x7f00000051c0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000001b00)=[{0x18, 0x0, 0x0, '2'}, {0xb0, 0x0, 0x0, "30923162552f37d721e5ea05b90aaa542b07cd2fa5d2af5adcca68873c70dbed036de6d802af7bcac8d2bd967fcc9eb89f48e39d80ed305b706d073c48929cd6a22bc124f7c876b1e143207d7c0ba730c08b1f85519f23e53b23c5d60c6944422e5760888c53d2fed067f52735b9d02e7112fc82318c898a7aead88f79e813ad127c64ed99c87b9be3e877b6226239545767a46b96e352dd5115"}, {0x10, 0x1, 0x21d}, {0x78, 0x0, 0x20, "a49b8b031ed810c6ae355b4dd6326f4939591dce4f16871800122a8d87224ce11abe62938b60a01c37f66553c5ec4843a5dc7a1e2c73aadf8e45131ebac850e83771aa9737c0e50794f8136e3b12539c7a5fae90abbd60273bd6612b47866f6f23a32653dcbbf30b"}], 0x150}}, {{&(0x7f0000001e40)=@l2={0x1f, 0x1, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}, 0x8}, 0x80, &(0x7f0000003140)=[{&(0x7f0000001ec0)="110ed8d21778755c955ffcfd4e89d31a91c7fc3a608cabe0ad62310ad0bc90b00f92d3db3a068ddfb741966661ecec2a44c2362256fdd42e243b3bdf9f339160a8577cb7f2e8d183666bb3878871b6d836efcd9f728dc6214f2c99e05108ef5619907b44fbc59cce8652ef2779be6a73a4a0c4fbf3c32253589b5a49b616104a72657189bb06cc827cefae12dd0e30acd037d6ff1b01f035b5422d6db0a9fccaf47a4581a7ca440cc942767caca84efb5112123687da4363c000e96b3ac1d2ad129e84671bce4a8abc1289782ff3b5c7148147a92cd2927511c36806a9d2a6c256deec13219f37e624442011e41588bc95cadf39412f3d4beeff977bcf62a8795180acf9cef504de64bb1b58770202dd73aa0fa07450cc712a0f072c0ffc655c84a7b0f6b078f32d60b4c6ea4bf7c8c060e0ea04590def3edbe37132f87e959d85d89fb1085d5b246f74619a0fc33dd20ad59c46d273b3c8f82749616c9f9596fd6ea0de818a686bbcda30b7b862ce9e8c74de52766a0fd527a4213f3e00d76b85cf2d4c1e40a43d11bb2ee6aa56324741d8b936750449725ff60edb8688eebff2e35691c76ce928a760da652e95b091c307e98193fb67be6c77d221390cd089d1b23e59bdf74a6607e753c6272dcc93b2057738564c356ca393cfa47316066606782740e42520554e7a12cd22cb09eb861ee1079cf86e67f56cc221ba4919096d1dcb524937d4625ce725fa4e87ef8d162129b9cb865c4695e2cc9b92bef4480300f7eea9b12eea70e058637eb3638d6dd101199bae7990fb62fb00fa8c06bee83937af1ff98ee797403a72b351ccd18043c1ab64c6869f5eb67e91a494134fe1e3a7b4bf47d04828f42497ea3fb9275ef9a9016b2d6a15cdede500734812de30604f1859044ac717be0b822b2a2a1b2dbbf18449f26ec8784d9ace193bb7db9fbd8fac1f4788b0de137d964c3c6024aec083c81e8e8d385440402c6d1decca223f4ce4462fc9ee115b9f4ce0a47f742996ae311ce04ba30261300adc37783ff9238e323f22cfb15c52a6adb3a3c3d79edd774241d55bd6987ce8c2761f95fd66cca088d2e10438a96ce86fca08456a1b7f53532d8c9a946245535fbc2034012c9a884487161119581f5afc8f478509c94aa924c13c263fadd9e701362576ba6c5ae422b8d3949ed51b74e01583499c88c77378de5d447ce62fbb09d45ccb1d512d3d8fa069a5ea5a790ef594a67287f9f0841b058bb9fa582f203494509c3ecf0ff05a795e5acbca94d831f83c0872be1b64a826494226ab88f00301c0c8b0f3cd6dfae2a516de3cdae8aa92570ec1b03c04611fd20f80d72775ea36e1d35e934e9f055287f9491385f8f88e3cbb793f0091c34f5605f193329ade4db70f054357e2cc72c01d5d5e3148db610e7fba17b25a043788942fa76a2d2c35a163b5bbf46e3faf2bfd033673e1165827b059054f4d33833aa070b07b8e227b9a92171d59d8104a78f3a27cb60c7a8d88b4e707a3d3de91bc83b5ac27c3cd1296ad8c82f08a8e4ae29274babfa60acd3f10fdd84d62811a273a8a0a983d2e292e8cb6b9531abcafb2bfa0630b290a91c4e9e23f7be60916fdaf3acc2715a1b389ef7687f1df2dcd337529dbb0939ee7f8de0a0fd0288c08f3ef552ec594d2bdfffaf0acf5ca84a2b430da66e5faa454cd9249f4b478d2c168457494ba6b8d3fa5a7efa457f1c3a9ef1b3875fcbf6029f00831583c4f0a32bd9cc737f8866c41a11aebd98e18eac7991d1caf9eb5c60877d33dc034dc2cbee18896abf8ff621618ea1e78a75f794bbf3873432501796996c611753ebc8dce3c635243779f4e3345f2d298523494634d28b1cc50c86ec6fb0fbbadcb8bf4f1951bf503adc1e8b106c8ad0b95d61201616ddf0753d47671d56e4b69f933cc63a5b82af0a2821d29623d77c978d635621f60e3f6f30708376e98a8350da648484a4722e6b76be52bc6c6167cc7bf6e1f281607592723a4e83992b8c03115a169f3722302c2b2c9c45eb24a64f4f3e05f9c91c571a2a6a955079b82b81f6ea8e1e630160921efce0020eae4763144193b66539feea3b0ff34b22da1e02873f64f62ea7468953054b0c62ed7404896c9698c88675b0f297ea84a14d8073e373e340abfc8a5a0a1b687d128c60a2d2ebed1d5bfc57094a392b925da9a5b7c097e4c5b40109ab80f375a3cf4595f14440e14c78676d73c702e8befbe31d3291583ea693ebbe4672e1526d50052138f98feb40ef27a264c8822f731c0e060669a0d9b9691154a34800917d48b2940d839e3f760a9ee9ed2b8da45dabc43c716ac5a6f0390115f841583a3c985b6010d1ef1c03becc3d8f331f86edfaecdba50a6512aa2ddc32e1df5363b96c514a94bc06083fb682de2a9cc7f09d55b8a98c7760e0799279b5dafd1cfd7e2bd54d6d2dc1d5ba0879422332c8093ea022a5f5d3a5b16eaa020c7034463882328b493c0564029c58cc625fc34184c8ed03ea869d59fbc59e2b72defe2e77da33ac0ced1c2daf364e425ae9f44f683191a1c7b8300f027164a547fdb21e33861147ff24c3fb36e6893b50c5a183827636e4c96af1f76ccb18fbd6f5da8b1cfa5db98c0eb14dd1c0886ed59992d378df913c187efbb57df3da49e7226ae9f3ae1503888bfe0e5cdd409d43a4bade99fdee60168fc66071f5bb3ed663d21ec1f37ac5495fbaa10a798b45c6127f2dc7fb28533818d020f87dc31f07199dbe3ff378cba639163a7b39882e4160293670baae12f0edd1823063b2659cf65c6f6e2464c24036efcd92d677c1d8e64b8083e708af3627d1a2468a3c26e4b8d19574759017ff11fcb5a832df1fa47eaa82d9d1bdce9e6a861bf349be88f89d7c5f976fed935329b49343c4d1e545ad39938ee1926f3e03d7aa3c0247bee479d6e44166efd914ec09c3b567ab638f82fdb56956502f5a866428e1559dcfc4b3cafc8ff553baf952d7889035518eacd99dc51fbe37ee2d6f82a48e8dcd12b8dfb50b408b5c01defb6ae8d2c9f02143216b868c4147cabb4913e2c400de4a48c4982082694374616ac0b7acfa5d28a29d66bacdcde687f7daa7e9579e55399c4903c19b2800498c2198bb71d7a56573cf9bbd314bf17ec20fd9fff3d44aecc18960cab3c97d3220847c01084af2ac42b883f0bd09e89133bb0c86bdcbd78dca1a4e75bd2c4268c01806edb6055679b617d868736f526bbd09771f6fd60f020173d20e3c3632f8635a609e4bb9dc9cb385657ceced18971fca8a951ce63e97b042ba3701aac6dfcc5bd5bd54448b99e21731e022f18995cee881bb326f79b7d3b3c936379be1a95b5fea76b53a21f01f88054fb57cf93e3186acc35e2e50c46daaf8059f436a44db499d21dadcd017fcbd1f1d4ce22d23ca0efa6d6a377f482f053f9f0c9d9946ff8f444ac95d4c3f0fea482a96c94e0cef53523d72c5e6341e7d1873a51b776296b92889b9dffd2ad32f1c8ca13c5418c887e706bf4c218c97deb98f6b565f89fac00e26cd34618e917c680ac8922983c1e6e4fe06b379c90024c745f437df31e0fe6c06f04901ada039481660e57f7a8190390f6b89145d8353d6185bfc3af894c333e248f7f450623aba42c8da5923e634dca0f20e1f79830fe4c3a151af58de0f981d6b84b8078e0bc34e2e1a49fd07ae0e1c37806b7042b3acb655b30988a7cbae29fe017f1e367e469307f56a8003e16bedc073c31a9d9bd79cafa3104c67f619e0883013a661973e76f721a29858a2e3c934228bb491d3a160743cbb320fc3d2bfc515ab0ecb2cba98f55ccce3cd53a835a0671d00e2dae6d81ffa74376fb6ebe262c454930dbc322831ecf9a4d2196db70776f2b60a983a6d07fd3e33042370b9d0bf7d74ae035535c0b3110ac31ea2d237ab8eaa4339acfa640c168aee82ae91e863ec1c6666df8503dabfd71c98e7b39555729de6b40ae33e613f0bac2a5baad700fe982d1f1117645d6b0d086eb327b683e4c5e9d2f56e0c361c79b86245e4fbe4aa52220700a1cd99e2e313da8655e943127221cc81806a70830a050e9bc4218dfa21982b2c2015a82ec6821edb1df00d038092088c82d93afdcdda747fb7979d00769ff318c479c84a2016f28b26d6b6c7c3f92bde4011be017ee42e50380dbfbc6dcbd3b3c4620dc28a2a818f051f3ecd7ec29452f234e6f61843a7ca6d7fc2673c88e82a9c551938b5be0c8a3a10c398b23e05b1d17b9c21c4ee6f3b4883d79eef6319a5774f3520f8320e80eaf14ff7ac79eda261d359fa009a17696c2f73da9e949b5443b3b218f5ee40b02157de980a997eea84a08b4d468035129193927055cd0330ac1f9289f78383311af7088d9676e69e7c6db3d765cd0695806c2812764241ddce0035c9de609d504c9865bdba86f94cf4d9accbd3d17fe1869efaf0c2bb79d2f265d9eb04aa4e0df74d45eb7d756e33881c50a0b389b6011415f45d75bb4c5b455d226ed3f2b72571b5b706937684b6ca262921183faf1ff6bb8ece45dfbc79fc5a6bbb191cf24a87c879200f21688a09776b866a55d8bb7d169e5cf3fd09276ae79f670a09bf958ae132ecf4d86074da4f655590abd7fd027a246a0a597c7cb9031e248a67d2386f6b1f8c20b3048a19b40a7720cc14be55f09c4eb2c92486a7be904db754324d09d34c74cd697b63743e37f978bcca3322f5bc61a5b6cba71c719a302f6ffdfc1a1896488aee077048a94dc59e1b044d01ca747d3b99cc1c5f2f7ece9a747fe8cd2beac255afef4c41ca26b0b8610f3f48a074821411568e50df9973e87cb93376ec1198d776b65d1153a4e5973ef5e8e4f84bde188c867597d5876da9224cedc7a7faba3748b0ba578b799c1736489c11665019389a87368464190c34f2b5f4f939cdf0e012514cd46cdd65b017b8b67c15b29ab82a5d989fb19632088920f6bb8a2a1eff0c898c00a5d55d418e89673d27f1a97ce7f134fe9289957c8326fec3c931f8533637bc9e67149d18a8b80a462f178d47f476d8ec277694a1b25b19dd84be1b01472c26bb8eb4b8816f2eafbcdc3a890da59417b88d66edb785370443e68e6eafab78ad22a8a36f1e8e9b368ff1b785bb94938ecf8dca45f79cabef3e51b210f7193c3dffb9298f58b1ddec1831067966e104230ff3e31caef921309717488f2b930beb2eec1ceff41d8f5ad7195c6755eab7626ca3ed9c792a6000effd85d244ff2b02d35baced3abfb7dd49efba710c89167eca9d5557fcb496853487141a9031e77c00213fecddb4d44c83e42a90ac69f543b2be57e21ffe25a003b2013010266dd5a4f05259bbce9a450cbfd79fca4b57dee92304b95ff8a40b1ce42e952001aecb5b17b3a1c51ba32dba429777c81fa03406fa122daa0af34fd2bf5f16beb08e705057bde0ea7a6dd8306be1b2081a7e970e5af5cec230f4b990efb92f617e2a6e571de307998f72497e785088c81c1821a030dd2dc6e0c6fa919f7de848c02ebd32c9f4eb120c5af1efcaa074ea2bafe3ec8ff6d0e39b0ee7bf64b5c3d2d254886137fd6bd9693c44264388ee35e74a186cc91c3c4ff219a9636d51e7556d6af00bba697bb77d6771db646ab16c111b7a32521a4761aa9884f924b21020ebd56848e14e0dc90be3df35b909282bf6b0485ba995185996e85b28957d020762b70", 0xfba}, {&(0x7f0000002ec0)="5855a17310c491e21f689c67a0b6129525a7ad0ce91967f3ce3b8374d4ba821d19299261762b31900e0a36f9ab08e4612b060b3beffd8b688b4cde5d68efb0d29a92cc5ecbf991ad4b96ea69d6d262886ade5b1cc06425b62a1387840023abbb3e9edc37976fa0d05c825a4e1007d803aa4b23889ae946cc100283acadb28999b1ae30d8be8ec2a7dd5f06118536c95d38d8551daa84f0b335bd162f93f86b0b60f9e1901251ed55c3c0", 0xaa}, {&(0x7f0000002fc0)="f50f1ad78c794809218ffe18f6d1f32f8d67fd06b02c52166c57a3daee1fe1e8440458514507dd939ea452c16607f92419d183ff146c515f027b937c62e1e20c482687b3de", 0x45}, {&(0x7f0000003040)="a3828d36f23dfa0aae277f0d9decdbc78cfdb866b3fe96282aa49110b356694685ffdcc3aad50b668600ab934bbdbab6d095f3193d5412af8cfbf245359fbf88b3d7a54a1c034ad9e2dff2b81d5ca3918f33bcdaa961ef472b1027d73454c6074026f7d7a8c3b8b2a2cb4fdf81736157bd370fb65ad700d5997d756433e52be8f6c6e1", 0x83}, {&(0x7f0000003100)="53cb66c623057bec0ce14009b8a70f2f23b72ff7df62461ebd16b9f7b3353c8df1b03c7a96", 0x25}], 0x5, &(0x7f00000031c0)=[{0x80, 0x113, 0x8fea, "2c021c5cad2516d8cb0d4b6b842036757506ff95d8244bd26f39bda45c0dc31c2523fe3c4c4008d27dab2393453168000d7df8951effc491454823487b10f492e8f52b9da346eafbd5651668d6e349320b1f4bcd631de585a7fb2a97cbc594efc6a2d5858f96b74047"}, {0x78, 0x11, 0x4d5, "b3226e482125b9e0cf903dbe364de4ce44b783321654b1b4027fd72ac3a69a50a30344a43f20913108c674cde5ba173145f38296270e0cd469dbc07e212dc41dfbbf434eb1c97dce50f9f6cbf97017a7e1246735b9192e14b76bf67d0f29c3433774"}, {0x48, 0x116, 0x9, "168255336f8586c13d9d8c6309638002dcd7050a6122aa15d8e51d13f0554ad002d2a0f221d913f3982fb8f8eb1db054e6eb3444536d03"}, {0x30, 0x88, 0x3f, "ad761166258733210d56bd1e34dea6878b29af59fbd7b85da8be89"}, {0xf8, 0x0, 0x0, "21c6ff2c5d3c3025c53506614cfa5ccabfe6693f2adb3271f192671f6b8c1e3949e1881863104688b4e3cb2e7fabfc0a7d56097557ce336f949ba6e784f7aa1ebf214999a9e424880599676132fe5a0784478017259c922b708aa5cbd82b229b3d5299f9aefef543eeb41751e5bd08187098359cfec222befdc4060d70d546fe8b9c2fd547cd578f1a9f719cc6f3998f09ca0db17f76d42c8104264fcbe2bd2ad32a43600a3e19ef0c9820a0323eaf03fbf722349b2a3f05346663b37af7728d7bb324a3a15973f024d17474029a6619d875a273f82c0124a8bc0cb421fe5d78a22740"}], 0x268}}, {{&(0x7f0000003700)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'crc32c\x00'}, 0x80, &(0x7f0000003840), 0x0, &(0x7f0000003880)=[{0xf8, 0x0, 0xea55, "140ef26344cd5318ccb72bd5a52a739c6ce1cf1812a121e90567213940202c8e2da6ca3582e3520d883b50188b4fef04eae62c6788092e0d4049662052975ea78797e1c2e678081ce4b16da3ca5b2f880485cfce1f18020e047bbee2534a33db9860ae97fb4f9e5667fef7971391b9d8c9d44933771a1cb9e73cec13790e8caf19b3f14794fcfb8c4b8358d4862d735b59d20fd0ef07d4256167a5a79ca6bd56fa4f7f3f4a702c582fd8779e5c01d769a8e255871b1946f2c463648b2e2d71aef0280b9ffff590256839cb954c81dc9185930b02c65c1bf12d91ac4fd2cac6a00d"}, {0x48, 0x84, 0x0, "e3f40c4d926b4b86918d1095dd7ae96b479546e3382218230d591c4c957f1292679c065da79b48685559b133195dd3ff31f7e4ecf8"}, {0xa0, 0x0, 0x1ff, "36d593685f9c1f832a29aac82bd14756d7f69895ea43b76c29903d0822bb564d349664eb395311364f45f34483132aca8ac511750706dcc1b8d5153faaef879f29d6c294b5cfec09e55eb71f51204aef670beb9b08623d5792a107ec205dbff85b6fec474cd0fb4507fdf02c7de16d1bc6a6f91f5f7d3af1f4d1d821f8fe0200743bf18b017e94d4b87cb76022"}, {0x10, 0x1, 0x87c3}], 0x1f0}}], 0x3, 0x0) 19:11:17 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000240)=@newtaction={0x64, 0x30, 0x301, 0x0, 0x0, {}, [{0x50, 0x1, [@m_csum={0x4c, 0x1, 0x0, 0x0, {{0x9}, {0x20, 0x2, 0x0, 0x1, [@TCA_CSUM_PARMS={0x4}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x64}}, 0x0) 19:11:17 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000240)=@newtaction={0x64, 0x30, 0x301, 0x0, 0x0, {}, [{0x50, 0x1, [@m_csum={0x4c, 0x1, 0x0, 0x0, {{0x9}, {0x20, 0x2, 0x0, 0x1, [@TCA_CSUM_PARMS={0x4}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x64}}, 0x0) 19:11:17 executing program 5: r0 = socket$l2tp(0x2, 0x2, 0x73) setsockopt$inet_mreqn(r0, 0x0, 0xd, &(0x7f0000000100)={@empty, @broadcast}, 0xc) 19:11:17 executing program 1: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000000c0)='./file0\x00') mkdirat(r0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) creat(&(0x7f0000000280)='./file0/file0\x00', 0x0) renameat2(r0, &(0x7f00000001c0)='./file0\x00', r0, &(0x7f00000002c0)='./file0/file0\x00', 0x2) 19:11:17 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000080)={'wlan0\x00', &(0x7f00000000c0)=ANY=[@ANYBLOB="1d"]}) 19:11:17 executing program 1: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000000c0)='./file0\x00') mkdirat(r0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) creat(&(0x7f0000000280)='./file0/file0\x00', 0x0) renameat2(r0, &(0x7f00000001c0)='./file0\x00', r0, &(0x7f00000002c0)='./file0/file0\x00', 0x2) 19:11:17 executing program 2: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) migrate_pages(0x0, 0xa28, &(0x7f0000000240)=0xffff, &(0x7f00000012c0)=0x1) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000693000/0x1000)=nil) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) 19:11:17 executing program 5: r0 = socket$l2tp(0x2, 0x2, 0x73) setsockopt$inet_mreqn(r0, 0x0, 0xd, &(0x7f0000000100)={@empty, @broadcast}, 0xc) [ 554.565628] audit: type=1800 audit(1666811477.660:148): pid=22077 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.2" name="SYSV00000000" dev="hugetlbfs" ino=0 res=0 19:11:18 executing program 3: perf_event_open(&(0x7f0000000540)={0x2, 0x80, 0x3a, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) creat(&(0x7f00000001c0)='./file0/../file0\x00', 0x0) newfstatat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) fanotify_mark(0xffffffffffffffff, 0x18, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$system_posix_acl(&(0x7f00000003c0)='./file0/../file0\x00', &(0x7f0000000400)='system.posix_acl_default\x00', 0x0, 0x64, 0x1) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000140)=ANY=[], 0xfef0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, 0xffffffffffffffff) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) writev(r0, &(0x7f0000000280), 0x0) lseek(r0, 0x1, 0x2) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12}, &(0x7f0000000440)) timer_settime(0x0, 0x0, &(0x7f0000000340)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) timer_create(0x0, &(0x7f0000000240)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000300)=0x0) timer_settime(r1, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) io_setup(0x3, &(0x7f0000000140)=0x0) io_pgetevents(r2, 0x5, 0x6, &(0x7f00000027c0)=[{}, {}, {}, {}, {}, {}], &(0x7f0000000040)={0x0, 0x3938700}, 0x0) 19:11:18 executing program 1: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000000c0)='./file0\x00') mkdirat(r0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) creat(&(0x7f0000000280)='./file0/file0\x00', 0x0) renameat2(r0, &(0x7f00000001c0)='./file0\x00', r0, &(0x7f00000002c0)='./file0/file0\x00', 0x2) 19:11:18 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000080)={'wlan0\x00', &(0x7f00000000c0)=ANY=[@ANYBLOB="1d"]}) 19:11:18 executing program 5: r0 = socket$l2tp(0x2, 0x2, 0x73) setsockopt$inet_mreqn(r0, 0x0, 0xd, &(0x7f0000000100)={@empty, @broadcast}, 0xc) 19:11:18 executing program 4: syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000180)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000d40000000f000000010000000000000000000000002000000020000020000000d1f4655fd1f4655f0100ffff53ef010001000000d0f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="030000000400000005", 0x9, 0x800}, {&(0x7f0000000080)="ed41000000ed0000d0f4655fd1f4655fd1f4651f000100000000040002fdac2e177d", 0x22, 0x1600}], 0x0, &(0x7f0000000340)=ANY=[], 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c47, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffbfffffffff, 0xffffffffffffffff, 0xa) statx(0xffffffffffffff9c, 0x0, 0x100, 0x2, &(0x7f0000000640)) umount2(&(0x7f00000000c0)='./file0\x00', 0x0) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setreuid(0x0, 0x0) getresuid(&(0x7f0000000300)=0x0, &(0x7f0000000340), &(0x7f0000000380)) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ethtool(&(0x7f0000000240), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_STRSET_GET(0xffffffffffffffff, 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) recvfrom(r3, 0x0, 0x0, 0x0, &(0x7f0000000000)=@can, 0x80) fchown(r2, r1, 0x0) sendmmsg(r0, &(0x7f00000051c0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000001b00)=[{0x18, 0x0, 0x0, '2'}, {0xb0, 0x0, 0x0, "30923162552f37d721e5ea05b90aaa542b07cd2fa5d2af5adcca68873c70dbed036de6d802af7bcac8d2bd967fcc9eb89f48e39d80ed305b706d073c48929cd6a22bc124f7c876b1e143207d7c0ba730c08b1f85519f23e53b23c5d60c6944422e5760888c53d2fed067f52735b9d02e7112fc82318c898a7aead88f79e813ad127c64ed99c87b9be3e877b6226239545767a46b96e352dd5115"}, {0x10, 0x1, 0x21d}, {0x78, 0x0, 0x20, "a49b8b031ed810c6ae355b4dd6326f4939591dce4f16871800122a8d87224ce11abe62938b60a01c37f66553c5ec4843a5dc7a1e2c73aadf8e45131ebac850e83771aa9737c0e50794f8136e3b12539c7a5fae90abbd60273bd6612b47866f6f23a32653dcbbf30b"}], 0x150}}, {{&(0x7f0000001e40)=@l2={0x1f, 0x1, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}, 0x8}, 0x80, &(0x7f0000003140)=[{&(0x7f0000001ec0)="110ed8d21778755c955ffcfd4e89d31a91c7fc3a608cabe0ad62310ad0bc90b00f92d3db3a068ddfb741966661ecec2a44c2362256fdd42e243b3bdf9f339160a8577cb7f2e8d183666bb3878871b6d836efcd9f728dc6214f2c99e05108ef5619907b44fbc59cce8652ef2779be6a73a4a0c4fbf3c32253589b5a49b616104a72657189bb06cc827cefae12dd0e30acd037d6ff1b01f035b5422d6db0a9fccaf47a4581a7ca440cc942767caca84efb5112123687da4363c000e96b3ac1d2ad129e84671bce4a8abc1289782ff3b5c7148147a92cd2927511c36806a9d2a6c256deec13219f37e624442011e41588bc95cadf39412f3d4beeff977bcf62a8795180acf9cef504de64bb1b58770202dd73aa0fa07450cc712a0f072c0ffc655c84a7b0f6b078f32d60b4c6ea4bf7c8c060e0ea04590def3edbe37132f87e959d85d89fb1085d5b246f74619a0fc33dd20ad59c46d273b3c8f82749616c9f9596fd6ea0de818a686bbcda30b7b862ce9e8c74de52766a0fd527a4213f3e00d76b85cf2d4c1e40a43d11bb2ee6aa56324741d8b936750449725ff60edb8688eebff2e35691c76ce928a760da652e95b091c307e98193fb67be6c77d221390cd089d1b23e59bdf74a6607e753c6272dcc93b2057738564c356ca393cfa47316066606782740e42520554e7a12cd22cb09eb861ee1079cf86e67f56cc221ba4919096d1dcb524937d4625ce725fa4e87ef8d162129b9cb865c4695e2cc9b92bef4480300f7eea9b12eea70e058637eb3638d6dd101199bae7990fb62fb00fa8c06bee83937af1ff98ee797403a72b351ccd18043c1ab64c6869f5eb67e91a494134fe1e3a7b4bf47d04828f42497ea3fb9275ef9a9016b2d6a15cdede500734812de30604f1859044ac717be0b822b2a2a1b2dbbf18449f26ec8784d9ace193bb7db9fbd8fac1f4788b0de137d964c3c6024aec083c81e8e8d385440402c6d1decca223f4ce4462fc9ee115b9f4ce0a47f742996ae311ce04ba30261300adc37783ff9238e323f22cfb15c52a6adb3a3c3d79edd774241d55bd6987ce8c2761f95fd66cca088d2e10438a96ce86fca08456a1b7f53532d8c9a946245535fbc2034012c9a884487161119581f5afc8f478509c94aa924c13c263fadd9e701362576ba6c5ae422b8d3949ed51b74e01583499c88c77378de5d447ce62fbb09d45ccb1d512d3d8fa069a5ea5a790ef594a67287f9f0841b058bb9fa582f203494509c3ecf0ff05a795e5acbca94d831f83c0872be1b64a826494226ab88f00301c0c8b0f3cd6dfae2a516de3cdae8aa92570ec1b03c04611fd20f80d72775ea36e1d35e934e9f055287f9491385f8f88e3cbb793f0091c34f5605f193329ade4db70f054357e2cc72c01d5d5e3148db610e7fba17b25a043788942fa76a2d2c35a163b5bbf46e3faf2bfd033673e1165827b059054f4d33833aa070b07b8e227b9a92171d59d8104a78f3a27cb60c7a8d88b4e707a3d3de91bc83b5ac27c3cd1296ad8c82f08a8e4ae29274babfa60acd3f10fdd84d62811a273a8a0a983d2e292e8cb6b9531abcafb2bfa0630b290a91c4e9e23f7be60916fdaf3acc2715a1b389ef7687f1df2dcd337529dbb0939ee7f8de0a0fd0288c08f3ef552ec594d2bdfffaf0acf5ca84a2b430da66e5faa454cd9249f4b478d2c168457494ba6b8d3fa5a7efa457f1c3a9ef1b3875fcbf6029f00831583c4f0a32bd9cc737f8866c41a11aebd98e18eac7991d1caf9eb5c60877d33dc034dc2cbee18896abf8ff621618ea1e78a75f794bbf3873432501796996c611753ebc8dce3c635243779f4e3345f2d298523494634d28b1cc50c86ec6fb0fbbadcb8bf4f1951bf503adc1e8b106c8ad0b95d61201616ddf0753d47671d56e4b69f933cc63a5b82af0a2821d29623d77c978d635621f60e3f6f30708376e98a8350da648484a4722e6b76be52bc6c6167cc7bf6e1f281607592723a4e83992b8c03115a169f3722302c2b2c9c45eb24a64f4f3e05f9c91c571a2a6a955079b82b81f6ea8e1e630160921efce0020eae4763144193b66539feea3b0ff34b22da1e02873f64f62ea7468953054b0c62ed7404896c9698c88675b0f297ea84a14d8073e373e340abfc8a5a0a1b687d128c60a2d2ebed1d5bfc57094a392b925da9a5b7c097e4c5b40109ab80f375a3cf4595f14440e14c78676d73c702e8befbe31d3291583ea693ebbe4672e1526d50052138f98feb40ef27a264c8822f731c0e060669a0d9b9691154a34800917d48b2940d839e3f760a9ee9ed2b8da45dabc43c716ac5a6f0390115f841583a3c985b6010d1ef1c03becc3d8f331f86edfaecdba50a6512aa2ddc32e1df5363b96c514a94bc06083fb682de2a9cc7f09d55b8a98c7760e0799279b5dafd1cfd7e2bd54d6d2dc1d5ba0879422332c8093ea022a5f5d3a5b16eaa020c7034463882328b493c0564029c58cc625fc34184c8ed03ea869d59fbc59e2b72defe2e77da33ac0ced1c2daf364e425ae9f44f683191a1c7b8300f027164a547fdb21e33861147ff24c3fb36e6893b50c5a183827636e4c96af1f76ccb18fbd6f5da8b1cfa5db98c0eb14dd1c0886ed59992d378df913c187efbb57df3da49e7226ae9f3ae1503888bfe0e5cdd409d43a4bade99fdee60168fc66071f5bb3ed663d21ec1f37ac5495fbaa10a798b45c6127f2dc7fb28533818d020f87dc31f07199dbe3ff378cba639163a7b39882e4160293670baae12f0edd1823063b2659cf65c6f6e2464c24036efcd92d677c1d8e64b8083e708af3627d1a2468a3c26e4b8d19574759017ff11fcb5a832df1fa47eaa82d9d1bdce9e6a861bf349be88f89d7c5f976fed935329b49343c4d1e545ad39938ee1926f3e03d7aa3c0247bee479d6e44166efd914ec09c3b567ab638f82fdb56956502f5a866428e1559dcfc4b3cafc8ff553baf952d7889035518eacd99dc51fbe37ee2d6f82a48e8dcd12b8dfb50b408b5c01defb6ae8d2c9f02143216b868c4147cabb4913e2c400de4a48c4982082694374616ac0b7acfa5d28a29d66bacdcde687f7daa7e9579e55399c4903c19b2800498c2198bb71d7a56573cf9bbd314bf17ec20fd9fff3d44aecc18960cab3c97d3220847c01084af2ac42b883f0bd09e89133bb0c86bdcbd78dca1a4e75bd2c4268c01806edb6055679b617d868736f526bbd09771f6fd60f020173d20e3c3632f8635a609e4bb9dc9cb385657ceced18971fca8a951ce63e97b042ba3701aac6dfcc5bd5bd54448b99e21731e022f18995cee881bb326f79b7d3b3c936379be1a95b5fea76b53a21f01f88054fb57cf93e3186acc35e2e50c46daaf8059f436a44db499d21dadcd017fcbd1f1d4ce22d23ca0efa6d6a377f482f053f9f0c9d9946ff8f444ac95d4c3f0fea482a96c94e0cef53523d72c5e6341e7d1873a51b776296b92889b9dffd2ad32f1c8ca13c5418c887e706bf4c218c97deb98f6b565f89fac00e26cd34618e917c680ac8922983c1e6e4fe06b379c90024c745f437df31e0fe6c06f04901ada039481660e57f7a8190390f6b89145d8353d6185bfc3af894c333e248f7f450623aba42c8da5923e634dca0f20e1f79830fe4c3a151af58de0f981d6b84b8078e0bc34e2e1a49fd07ae0e1c37806b7042b3acb655b30988a7cbae29fe017f1e367e469307f56a8003e16bedc073c31a9d9bd79cafa3104c67f619e0883013a661973e76f721a29858a2e3c934228bb491d3a160743cbb320fc3d2bfc515ab0ecb2cba98f55ccce3cd53a835a0671d00e2dae6d81ffa74376fb6ebe262c454930dbc322831ecf9a4d2196db70776f2b60a983a6d07fd3e33042370b9d0bf7d74ae035535c0b3110ac31ea2d237ab8eaa4339acfa640c168aee82ae91e863ec1c6666df8503dabfd71c98e7b39555729de6b40ae33e613f0bac2a5baad700fe982d1f1117645d6b0d086eb327b683e4c5e9d2f56e0c361c79b86245e4fbe4aa52220700a1cd99e2e313da8655e943127221cc81806a70830a050e9bc4218dfa21982b2c2015a82ec6821edb1df00d038092088c82d93afdcdda747fb7979d00769ff318c479c84a2016f28b26d6b6c7c3f92bde4011be017ee42e50380dbfbc6dcbd3b3c4620dc28a2a818f051f3ecd7ec29452f234e6f61843a7ca6d7fc2673c88e82a9c551938b5be0c8a3a10c398b23e05b1d17b9c21c4ee6f3b4883d79eef6319a5774f3520f8320e80eaf14ff7ac79eda261d359fa009a17696c2f73da9e949b5443b3b218f5ee40b02157de980a997eea84a08b4d468035129193927055cd0330ac1f9289f78383311af7088d9676e69e7c6db3d765cd0695806c2812764241ddce0035c9de609d504c9865bdba86f94cf4d9accbd3d17fe1869efaf0c2bb79d2f265d9eb04aa4e0df74d45eb7d756e33881c50a0b389b6011415f45d75bb4c5b455d226ed3f2b72571b5b706937684b6ca262921183faf1ff6bb8ece45dfbc79fc5a6bbb191cf24a87c879200f21688a09776b866a55d8bb7d169e5cf3fd09276ae79f670a09bf958ae132ecf4d86074da4f655590abd7fd027a246a0a597c7cb9031e248a67d2386f6b1f8c20b3048a19b40a7720cc14be55f09c4eb2c92486a7be904db754324d09d34c74cd697b63743e37f978bcca3322f5bc61a5b6cba71c719a302f6ffdfc1a1896488aee077048a94dc59e1b044d01ca747d3b99cc1c5f2f7ece9a747fe8cd2beac255afef4c41ca26b0b8610f3f48a074821411568e50df9973e87cb93376ec1198d776b65d1153a4e5973ef5e8e4f84bde188c867597d5876da9224cedc7a7faba3748b0ba578b799c1736489c11665019389a87368464190c34f2b5f4f939cdf0e012514cd46cdd65b017b8b67c15b29ab82a5d989fb19632088920f6bb8a2a1eff0c898c00a5d55d418e89673d27f1a97ce7f134fe9289957c8326fec3c931f8533637bc9e67149d18a8b80a462f178d47f476d8ec277694a1b25b19dd84be1b01472c26bb8eb4b8816f2eafbcdc3a890da59417b88d66edb785370443e68e6eafab78ad22a8a36f1e8e9b368ff1b785bb94938ecf8dca45f79cabef3e51b210f7193c3dffb9298f58b1ddec1831067966e104230ff3e31caef921309717488f2b930beb2eec1ceff41d8f5ad7195c6755eab7626ca3ed9c792a6000effd85d244ff2b02d35baced3abfb7dd49efba710c89167eca9d5557fcb496853487141a9031e77c00213fecddb4d44c83e42a90ac69f543b2be57e21ffe25a003b2013010266dd5a4f05259bbce9a450cbfd79fca4b57dee92304b95ff8a40b1ce42e952001aecb5b17b3a1c51ba32dba429777c81fa03406fa122daa0af34fd2bf5f16beb08e705057bde0ea7a6dd8306be1b2081a7e970e5af5cec230f4b990efb92f617e2a6e571de307998f72497e785088c81c1821a030dd2dc6e0c6fa919f7de848c02ebd32c9f4eb120c5af1efcaa074ea2bafe3ec8ff6d0e39b0ee7bf64b5c3d2d254886137fd6bd9693c44264388ee35e74a186cc91c3c4ff219a9636d51e7556d6af00bba697bb77d6771db646ab16c111b7a32521a4761aa9884f924b21020ebd56848e14e0dc90be3df35b909282bf6b0485ba995185996e85b28957d020762b70", 0xfba}, {&(0x7f0000002ec0)="5855a17310c491e21f689c67a0b6129525a7ad0ce91967f3ce3b8374d4ba821d19299261762b31900e0a36f9ab08e4612b060b3beffd8b688b4cde5d68efb0d29a92cc5ecbf991ad4b96ea69d6d262886ade5b1cc06425b62a1387840023abbb3e9edc37976fa0d05c825a4e1007d803aa4b23889ae946cc100283acadb28999b1ae30d8be8ec2a7dd5f06118536c95d38d8551daa84f0b335bd162f93f86b0b60f9e1901251ed55c3c0", 0xaa}, {&(0x7f0000002fc0)="f50f1ad78c794809218ffe18f6d1f32f8d67fd06b02c52166c57a3daee1fe1e8440458514507dd939ea452c16607f92419d183ff146c515f027b937c62e1e20c482687b3de", 0x45}, {&(0x7f0000003040)="a3828d36f23dfa0aae277f0d9decdbc78cfdb866b3fe96282aa49110b356694685ffdcc3aad50b668600ab934bbdbab6d095f3193d5412af8cfbf245359fbf88b3d7a54a1c034ad9e2dff2b81d5ca3918f33bcdaa961ef472b1027d73454c6074026f7d7a8c3b8b2a2cb4fdf81736157bd370fb65ad700d5997d756433e52be8f6c6e1", 0x83}, {&(0x7f0000003100)="53cb66c623057bec0ce14009b8a70f2f23b72ff7df62461ebd16b9f7b3353c8df1b03c7a96", 0x25}], 0x5, &(0x7f00000031c0)=[{0x80, 0x113, 0x8fea, "2c021c5cad2516d8cb0d4b6b842036757506ff95d8244bd26f39bda45c0dc31c2523fe3c4c4008d27dab2393453168000d7df8951effc491454823487b10f492e8f52b9da346eafbd5651668d6e349320b1f4bcd631de585a7fb2a97cbc594efc6a2d5858f96b74047"}, {0x78, 0x11, 0x4d5, "b3226e482125b9e0cf903dbe364de4ce44b783321654b1b4027fd72ac3a69a50a30344a43f20913108c674cde5ba173145f38296270e0cd469dbc07e212dc41dfbbf434eb1c97dce50f9f6cbf97017a7e1246735b9192e14b76bf67d0f29c3433774"}, {0x48, 0x116, 0x9, "168255336f8586c13d9d8c6309638002dcd7050a6122aa15d8e51d13f0554ad002d2a0f221d913f3982fb8f8eb1db054e6eb3444536d03"}, {0x30, 0x88, 0x3f, "ad761166258733210d56bd1e34dea6878b29af59fbd7b85da8be89"}, {0xf8, 0x0, 0x0, "21c6ff2c5d3c3025c53506614cfa5ccabfe6693f2adb3271f192671f6b8c1e3949e1881863104688b4e3cb2e7fabfc0a7d56097557ce336f949ba6e784f7aa1ebf214999a9e424880599676132fe5a0784478017259c922b708aa5cbd82b229b3d5299f9aefef543eeb41751e5bd08187098359cfec222befdc4060d70d546fe8b9c2fd547cd578f1a9f719cc6f3998f09ca0db17f76d42c8104264fcbe2bd2ad32a43600a3e19ef0c9820a0323eaf03fbf722349b2a3f05346663b37af7728d7bb324a3a15973f024d17474029a6619d875a273f82c0124a8bc0cb421fe5d78a22740"}], 0x268}}, {{&(0x7f0000003700)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'crc32c\x00'}, 0x80, &(0x7f0000003840), 0x0, &(0x7f0000003880)=[{0xf8, 0x0, 0xea55, "140ef26344cd5318ccb72bd5a52a739c6ce1cf1812a121e90567213940202c8e2da6ca3582e3520d883b50188b4fef04eae62c6788092e0d4049662052975ea78797e1c2e678081ce4b16da3ca5b2f880485cfce1f18020e047bbee2534a33db9860ae97fb4f9e5667fef7971391b9d8c9d44933771a1cb9e73cec13790e8caf19b3f14794fcfb8c4b8358d4862d735b59d20fd0ef07d4256167a5a79ca6bd56fa4f7f3f4a702c582fd8779e5c01d769a8e255871b1946f2c463648b2e2d71aef0280b9ffff590256839cb954c81dc9185930b02c65c1bf12d91ac4fd2cac6a00d"}, {0x48, 0x84, 0x0, "e3f40c4d926b4b86918d1095dd7ae96b479546e3382218230d591c4c957f1292679c065da79b48685559b133195dd3ff31f7e4ecf8"}, {0xa0, 0x0, 0x1ff, "36d593685f9c1f832a29aac82bd14756d7f69895ea43b76c29903d0822bb564d349664eb395311364f45f34483132aca8ac511750706dcc1b8d5153faaef879f29d6c294b5cfec09e55eb71f51204aef670beb9b08623d5792a107ec205dbff85b6fec474cd0fb4507fdf02c7de16d1bc6a6f91f5f7d3af1f4d1d821f8fe0200743bf18b017e94d4b87cb76022"}, {0x10, 0x1, 0x87c3}], 0x1f0}}], 0x3, 0x0) 19:11:18 executing program 1: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000000c0)='./file0\x00') mkdirat(r0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) creat(&(0x7f0000000280)='./file0/file0\x00', 0x0) renameat2(r0, &(0x7f00000001c0)='./file0\x00', r0, &(0x7f00000002c0)='./file0/file0\x00', 0x2) 19:11:18 executing program 1: perf_event_open(&(0x7f0000000540)={0x2, 0x80, 0x3a, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) creat(&(0x7f00000001c0)='./file0/../file0\x00', 0x0) newfstatat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) fanotify_mark(0xffffffffffffffff, 0x18, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$system_posix_acl(&(0x7f00000003c0)='./file0/../file0\x00', &(0x7f0000000400)='system.posix_acl_default\x00', 0x0, 0x64, 0x1) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000140)=ANY=[], 0xfef0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, 0xffffffffffffffff) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) writev(r0, &(0x7f0000000280), 0x0) lseek(r0, 0x1, 0x2) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12}, &(0x7f0000000440)) timer_settime(0x0, 0x0, &(0x7f0000000340)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) timer_create(0x0, &(0x7f0000000240)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000300)=0x0) timer_settime(r1, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) io_setup(0x3, &(0x7f0000000140)=0x0) io_pgetevents(r2, 0x5, 0x6, &(0x7f00000027c0)=[{}, {}, {}, {}, {}, {}], &(0x7f0000000040)={0x0, 0x3938700}, 0x0) 19:11:18 executing program 5: syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000180)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000d40000000f000000010000000000000000000000002000000020000020000000d1f4655fd1f4655f0100ffff53ef010001000000d0f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="030000000400000005", 0x9, 0x800}, {&(0x7f0000000080)="ed41000000ed0000d0f4655fd1f4655fd1f4651f000100000000040002fdac2e177d", 0x22, 0x1600}], 0x0, &(0x7f0000000340)=ANY=[], 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c47, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffbfffffffff, 0xffffffffffffffff, 0xa) statx(0xffffffffffffff9c, 0x0, 0x100, 0x2, &(0x7f0000000640)) umount2(&(0x7f00000000c0)='./file0\x00', 0x0) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setreuid(0x0, 0x0) getresuid(&(0x7f0000000300)=0x0, &(0x7f0000000340), &(0x7f0000000380)) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ethtool(&(0x7f0000000240), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_STRSET_GET(0xffffffffffffffff, 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) recvfrom(r3, 0x0, 0x0, 0x0, &(0x7f0000000000)=@can, 0x80) fchown(r2, r1, 0x0) sendmmsg(r0, &(0x7f00000051c0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000001b00)=[{0x18, 0x0, 0x0, '2'}, {0xb0, 0x0, 0x0, "30923162552f37d721e5ea05b90aaa542b07cd2fa5d2af5adcca68873c70dbed036de6d802af7bcac8d2bd967fcc9eb89f48e39d80ed305b706d073c48929cd6a22bc124f7c876b1e143207d7c0ba730c08b1f85519f23e53b23c5d60c6944422e5760888c53d2fed067f52735b9d02e7112fc82318c898a7aead88f79e813ad127c64ed99c87b9be3e877b6226239545767a46b96e352dd5115"}, {0x10, 0x1, 0x21d}, {0x78, 0x0, 0x20, "a49b8b031ed810c6ae355b4dd6326f4939591dce4f16871800122a8d87224ce11abe62938b60a01c37f66553c5ec4843a5dc7a1e2c73aadf8e45131ebac850e83771aa9737c0e50794f8136e3b12539c7a5fae90abbd60273bd6612b47866f6f23a32653dcbbf30b"}], 0x150}}, {{&(0x7f0000001e40)=@l2={0x1f, 0x1, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}, 0x8}, 0x80, &(0x7f0000003140)=[{&(0x7f0000001ec0)="110ed8d21778755c955ffcfd4e89d31a91c7fc3a608cabe0ad62310ad0bc90b00f92d3db3a068ddfb741966661ecec2a44c2362256fdd42e243b3bdf9f339160a8577cb7f2e8d183666bb3878871b6d836efcd9f728dc6214f2c99e05108ef5619907b44fbc59cce8652ef2779be6a73a4a0c4fbf3c32253589b5a49b616104a72657189bb06cc827cefae12dd0e30acd037d6ff1b01f035b5422d6db0a9fccaf47a4581a7ca440cc942767caca84efb5112123687da4363c000e96b3ac1d2ad129e84671bce4a8abc1289782ff3b5c7148147a92cd2927511c36806a9d2a6c256deec13219f37e624442011e41588bc95cadf39412f3d4beeff977bcf62a8795180acf9cef504de64bb1b58770202dd73aa0fa07450cc712a0f072c0ffc655c84a7b0f6b078f32d60b4c6ea4bf7c8c060e0ea04590def3edbe37132f87e959d85d89fb1085d5b246f74619a0fc33dd20ad59c46d273b3c8f82749616c9f9596fd6ea0de818a686bbcda30b7b862ce9e8c74de52766a0fd527a4213f3e00d76b85cf2d4c1e40a43d11bb2ee6aa56324741d8b936750449725ff60edb8688eebff2e35691c76ce928a760da652e95b091c307e98193fb67be6c77d221390cd089d1b23e59bdf74a6607e753c6272dcc93b2057738564c356ca393cfa47316066606782740e42520554e7a12cd22cb09eb861ee1079cf86e67f56cc221ba4919096d1dcb524937d4625ce725fa4e87ef8d162129b9cb865c4695e2cc9b92bef4480300f7eea9b12eea70e058637eb3638d6dd101199bae7990fb62fb00fa8c06bee83937af1ff98ee797403a72b351ccd18043c1ab64c6869f5eb67e91a494134fe1e3a7b4bf47d04828f42497ea3fb9275ef9a9016b2d6a15cdede500734812de30604f1859044ac717be0b822b2a2a1b2dbbf18449f26ec8784d9ace193bb7db9fbd8fac1f4788b0de137d964c3c6024aec083c81e8e8d385440402c6d1decca223f4ce4462fc9ee115b9f4ce0a47f742996ae311ce04ba30261300adc37783ff9238e323f22cfb15c52a6adb3a3c3d79edd774241d55bd6987ce8c2761f95fd66cca088d2e10438a96ce86fca08456a1b7f53532d8c9a946245535fbc2034012c9a884487161119581f5afc8f478509c94aa924c13c263fadd9e701362576ba6c5ae422b8d3949ed51b74e01583499c88c77378de5d447ce62fbb09d45ccb1d512d3d8fa069a5ea5a790ef594a67287f9f0841b058bb9fa582f203494509c3ecf0ff05a795e5acbca94d831f83c0872be1b64a826494226ab88f00301c0c8b0f3cd6dfae2a516de3cdae8aa92570ec1b03c04611fd20f80d72775ea36e1d35e934e9f055287f9491385f8f88e3cbb793f0091c34f5605f193329ade4db70f054357e2cc72c01d5d5e3148db610e7fba17b25a043788942fa76a2d2c35a163b5bbf46e3faf2bfd033673e1165827b059054f4d33833aa070b07b8e227b9a92171d59d8104a78f3a27cb60c7a8d88b4e707a3d3de91bc83b5ac27c3cd1296ad8c82f08a8e4ae29274babfa60acd3f10fdd84d62811a273a8a0a983d2e292e8cb6b9531abcafb2bfa0630b290a91c4e9e23f7be60916fdaf3acc2715a1b389ef7687f1df2dcd337529dbb0939ee7f8de0a0fd0288c08f3ef552ec594d2bdfffaf0acf5ca84a2b430da66e5faa454cd9249f4b478d2c168457494ba6b8d3fa5a7efa457f1c3a9ef1b3875fcbf6029f00831583c4f0a32bd9cc737f8866c41a11aebd98e18eac7991d1caf9eb5c60877d33dc034dc2cbee18896abf8ff621618ea1e78a75f794bbf3873432501796996c611753ebc8dce3c635243779f4e3345f2d298523494634d28b1cc50c86ec6fb0fbbadcb8bf4f1951bf503adc1e8b106c8ad0b95d61201616ddf0753d47671d56e4b69f933cc63a5b82af0a2821d29623d77c978d635621f60e3f6f30708376e98a8350da648484a4722e6b76be52bc6c6167cc7bf6e1f281607592723a4e83992b8c03115a169f3722302c2b2c9c45eb24a64f4f3e05f9c91c571a2a6a955079b82b81f6ea8e1e630160921efce0020eae4763144193b66539feea3b0ff34b22da1e02873f64f62ea7468953054b0c62ed7404896c9698c88675b0f297ea84a14d8073e373e340abfc8a5a0a1b687d128c60a2d2ebed1d5bfc57094a392b925da9a5b7c097e4c5b40109ab80f375a3cf4595f14440e14c78676d73c702e8befbe31d3291583ea693ebbe4672e1526d50052138f98feb40ef27a264c8822f731c0e060669a0d9b9691154a34800917d48b2940d839e3f760a9ee9ed2b8da45dabc43c716ac5a6f0390115f841583a3c985b6010d1ef1c03becc3d8f331f86edfaecdba50a6512aa2ddc32e1df5363b96c514a94bc06083fb682de2a9cc7f09d55b8a98c7760e0799279b5dafd1cfd7e2bd54d6d2dc1d5ba0879422332c8093ea022a5f5d3a5b16eaa020c7034463882328b493c0564029c58cc625fc34184c8ed03ea869d59fbc59e2b72defe2e77da33ac0ced1c2daf364e425ae9f44f683191a1c7b8300f027164a547fdb21e33861147ff24c3fb36e6893b50c5a183827636e4c96af1f76ccb18fbd6f5da8b1cfa5db98c0eb14dd1c0886ed59992d378df913c187efbb57df3da49e7226ae9f3ae1503888bfe0e5cdd409d43a4bade99fdee60168fc66071f5bb3ed663d21ec1f37ac5495fbaa10a798b45c6127f2dc7fb28533818d020f87dc31f07199dbe3ff378cba639163a7b39882e4160293670baae12f0edd1823063b2659cf65c6f6e2464c24036efcd92d677c1d8e64b8083e708af3627d1a2468a3c26e4b8d19574759017ff11fcb5a832df1fa47eaa82d9d1bdce9e6a861bf349be88f89d7c5f976fed935329b49343c4d1e545ad39938ee1926f3e03d7aa3c0247bee479d6e44166efd914ec09c3b567ab638f82fdb56956502f5a866428e1559dcfc4b3cafc8ff553baf952d7889035518eacd99dc51fbe37ee2d6f82a48e8dcd12b8dfb50b408b5c01defb6ae8d2c9f02143216b868c4147cabb4913e2c400de4a48c4982082694374616ac0b7acfa5d28a29d66bacdcde687f7daa7e9579e55399c4903c19b2800498c2198bb71d7a56573cf9bbd314bf17ec20fd9fff3d44aecc18960cab3c97d3220847c01084af2ac42b883f0bd09e89133bb0c86bdcbd78dca1a4e75bd2c4268c01806edb6055679b617d868736f526bbd09771f6fd60f020173d20e3c3632f8635a609e4bb9dc9cb385657ceced18971fca8a951ce63e97b042ba3701aac6dfcc5bd5bd54448b99e21731e022f18995cee881bb326f79b7d3b3c936379be1a95b5fea76b53a21f01f88054fb57cf93e3186acc35e2e50c46daaf8059f436a44db499d21dadcd017fcbd1f1d4ce22d23ca0efa6d6a377f482f053f9f0c9d9946ff8f444ac95d4c3f0fea482a96c94e0cef53523d72c5e6341e7d1873a51b776296b92889b9dffd2ad32f1c8ca13c5418c887e706bf4c218c97deb98f6b565f89fac00e26cd34618e917c680ac8922983c1e6e4fe06b379c90024c745f437df31e0fe6c06f04901ada039481660e57f7a8190390f6b89145d8353d6185bfc3af894c333e248f7f450623aba42c8da5923e634dca0f20e1f79830fe4c3a151af58de0f981d6b84b8078e0bc34e2e1a49fd07ae0e1c37806b7042b3acb655b30988a7cbae29fe017f1e367e469307f56a8003e16bedc073c31a9d9bd79cafa3104c67f619e0883013a661973e76f721a29858a2e3c934228bb491d3a160743cbb320fc3d2bfc515ab0ecb2cba98f55ccce3cd53a835a0671d00e2dae6d81ffa74376fb6ebe262c454930dbc322831ecf9a4d2196db70776f2b60a983a6d07fd3e33042370b9d0bf7d74ae035535c0b3110ac31ea2d237ab8eaa4339acfa640c168aee82ae91e863ec1c6666df8503dabfd71c98e7b39555729de6b40ae33e613f0bac2a5baad700fe982d1f1117645d6b0d086eb327b683e4c5e9d2f56e0c361c79b86245e4fbe4aa52220700a1cd99e2e313da8655e943127221cc81806a70830a050e9bc4218dfa21982b2c2015a82ec6821edb1df00d038092088c82d93afdcdda747fb7979d00769ff318c479c84a2016f28b26d6b6c7c3f92bde4011be017ee42e50380dbfbc6dcbd3b3c4620dc28a2a818f051f3ecd7ec29452f234e6f61843a7ca6d7fc2673c88e82a9c551938b5be0c8a3a10c398b23e05b1d17b9c21c4ee6f3b4883d79eef6319a5774f3520f8320e80eaf14ff7ac79eda261d359fa009a17696c2f73da9e949b5443b3b218f5ee40b02157de980a997eea84a08b4d468035129193927055cd0330ac1f9289f78383311af7088d9676e69e7c6db3d765cd0695806c2812764241ddce0035c9de609d504c9865bdba86f94cf4d9accbd3d17fe1869efaf0c2bb79d2f265d9eb04aa4e0df74d45eb7d756e33881c50a0b389b6011415f45d75bb4c5b455d226ed3f2b72571b5b706937684b6ca262921183faf1ff6bb8ece45dfbc79fc5a6bbb191cf24a87c879200f21688a09776b866a55d8bb7d169e5cf3fd09276ae79f670a09bf958ae132ecf4d86074da4f655590abd7fd027a246a0a597c7cb9031e248a67d2386f6b1f8c20b3048a19b40a7720cc14be55f09c4eb2c92486a7be904db754324d09d34c74cd697b63743e37f978bcca3322f5bc61a5b6cba71c719a302f6ffdfc1a1896488aee077048a94dc59e1b044d01ca747d3b99cc1c5f2f7ece9a747fe8cd2beac255afef4c41ca26b0b8610f3f48a074821411568e50df9973e87cb93376ec1198d776b65d1153a4e5973ef5e8e4f84bde188c867597d5876da9224cedc7a7faba3748b0ba578b799c1736489c11665019389a87368464190c34f2b5f4f939cdf0e012514cd46cdd65b017b8b67c15b29ab82a5d989fb19632088920f6bb8a2a1eff0c898c00a5d55d418e89673d27f1a97ce7f134fe9289957c8326fec3c931f8533637bc9e67149d18a8b80a462f178d47f476d8ec277694a1b25b19dd84be1b01472c26bb8eb4b8816f2eafbcdc3a890da59417b88d66edb785370443e68e6eafab78ad22a8a36f1e8e9b368ff1b785bb94938ecf8dca45f79cabef3e51b210f7193c3dffb9298f58b1ddec1831067966e104230ff3e31caef921309717488f2b930beb2eec1ceff41d8f5ad7195c6755eab7626ca3ed9c792a6000effd85d244ff2b02d35baced3abfb7dd49efba710c89167eca9d5557fcb496853487141a9031e77c00213fecddb4d44c83e42a90ac69f543b2be57e21ffe25a003b2013010266dd5a4f05259bbce9a450cbfd79fca4b57dee92304b95ff8a40b1ce42e952001aecb5b17b3a1c51ba32dba429777c81fa03406fa122daa0af34fd2bf5f16beb08e705057bde0ea7a6dd8306be1b2081a7e970e5af5cec230f4b990efb92f617e2a6e571de307998f72497e785088c81c1821a030dd2dc6e0c6fa919f7de848c02ebd32c9f4eb120c5af1efcaa074ea2bafe3ec8ff6d0e39b0ee7bf64b5c3d2d254886137fd6bd9693c44264388ee35e74a186cc91c3c4ff219a9636d51e7556d6af00bba697bb77d6771db646ab16c111b7a32521a4761aa9884f924b21020ebd56848e14e0dc90be3df35b909282bf6b0485ba995185996e85b28957d020762b70", 0xfba}, {&(0x7f0000002ec0)="5855a17310c491e21f689c67a0b6129525a7ad0ce91967f3ce3b8374d4ba821d19299261762b31900e0a36f9ab08e4612b060b3beffd8b688b4cde5d68efb0d29a92cc5ecbf991ad4b96ea69d6d262886ade5b1cc06425b62a1387840023abbb3e9edc37976fa0d05c825a4e1007d803aa4b23889ae946cc100283acadb28999b1ae30d8be8ec2a7dd5f06118536c95d38d8551daa84f0b335bd162f93f86b0b60f9e1901251ed55c3c0", 0xaa}, {&(0x7f0000002fc0)="f50f1ad78c794809218ffe18f6d1f32f8d67fd06b02c52166c57a3daee1fe1e8440458514507dd939ea452c16607f92419d183ff146c515f027b937c62e1e20c482687b3de", 0x45}, {&(0x7f0000003040)="a3828d36f23dfa0aae277f0d9decdbc78cfdb866b3fe96282aa49110b356694685ffdcc3aad50b668600ab934bbdbab6d095f3193d5412af8cfbf245359fbf88b3d7a54a1c034ad9e2dff2b81d5ca3918f33bcdaa961ef472b1027d73454c6074026f7d7a8c3b8b2a2cb4fdf81736157bd370fb65ad700d5997d756433e52be8f6c6e1", 0x83}, {&(0x7f0000003100)="53cb66c623057bec0ce14009b8a70f2f23b72ff7df62461ebd16b9f7b3353c8df1b03c7a96", 0x25}], 0x5, &(0x7f00000031c0)=[{0x80, 0x113, 0x8fea, "2c021c5cad2516d8cb0d4b6b842036757506ff95d8244bd26f39bda45c0dc31c2523fe3c4c4008d27dab2393453168000d7df8951effc491454823487b10f492e8f52b9da346eafbd5651668d6e349320b1f4bcd631de585a7fb2a97cbc594efc6a2d5858f96b74047"}, {0x78, 0x11, 0x4d5, "b3226e482125b9e0cf903dbe364de4ce44b783321654b1b4027fd72ac3a69a50a30344a43f20913108c674cde5ba173145f38296270e0cd469dbc07e212dc41dfbbf434eb1c97dce50f9f6cbf97017a7e1246735b9192e14b76bf67d0f29c3433774"}, {0x48, 0x116, 0x9, "168255336f8586c13d9d8c6309638002dcd7050a6122aa15d8e51d13f0554ad002d2a0f221d913f3982fb8f8eb1db054e6eb3444536d03"}, {0x30, 0x88, 0x3f, "ad761166258733210d56bd1e34dea6878b29af59fbd7b85da8be89"}, {0xf8, 0x0, 0x0, "21c6ff2c5d3c3025c53506614cfa5ccabfe6693f2adb3271f192671f6b8c1e3949e1881863104688b4e3cb2e7fabfc0a7d56097557ce336f949ba6e784f7aa1ebf214999a9e424880599676132fe5a0784478017259c922b708aa5cbd82b229b3d5299f9aefef543eeb41751e5bd08187098359cfec222befdc4060d70d546fe8b9c2fd547cd578f1a9f719cc6f3998f09ca0db17f76d42c8104264fcbe2bd2ad32a43600a3e19ef0c9820a0323eaf03fbf722349b2a3f05346663b37af7728d7bb324a3a15973f024d17474029a6619d875a273f82c0124a8bc0cb421fe5d78a22740"}], 0x268}}, {{&(0x7f0000003700)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'crc32c\x00'}, 0x80, &(0x7f0000003840), 0x0, &(0x7f0000003880)=[{0xf8, 0x0, 0xea55, "140ef26344cd5318ccb72bd5a52a739c6ce1cf1812a121e90567213940202c8e2da6ca3582e3520d883b50188b4fef04eae62c6788092e0d4049662052975ea78797e1c2e678081ce4b16da3ca5b2f880485cfce1f18020e047bbee2534a33db9860ae97fb4f9e5667fef7971391b9d8c9d44933771a1cb9e73cec13790e8caf19b3f14794fcfb8c4b8358d4862d735b59d20fd0ef07d4256167a5a79ca6bd56fa4f7f3f4a702c582fd8779e5c01d769a8e255871b1946f2c463648b2e2d71aef0280b9ffff590256839cb954c81dc9185930b02c65c1bf12d91ac4fd2cac6a00d"}, {0x48, 0x84, 0x0, "e3f40c4d926b4b86918d1095dd7ae96b479546e3382218230d591c4c957f1292679c065da79b48685559b133195dd3ff31f7e4ecf8"}, {0xa0, 0x0, 0x1ff, "36d593685f9c1f832a29aac82bd14756d7f69895ea43b76c29903d0822bb564d349664eb395311364f45f34483132aca8ac511750706dcc1b8d5153faaef879f29d6c294b5cfec09e55eb71f51204aef670beb9b08623d5792a107ec205dbff85b6fec474cd0fb4507fdf02c7de16d1bc6a6f91f5f7d3af1f4d1d821f8fe0200743bf18b017e94d4b87cb76022"}, {0x10, 0x1, 0x87c3}], 0x1f0}}], 0x3, 0x0) 19:11:18 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000080)={'wlan0\x00', &(0x7f00000000c0)=ANY=[@ANYBLOB="1d"]}) 19:11:18 executing program 2: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) migrate_pages(0x0, 0xa28, &(0x7f0000000240)=0xffff, &(0x7f00000012c0)=0x1) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000693000/0x1000)=nil) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) 19:11:18 executing program 0: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) migrate_pages(0x0, 0xa28, &(0x7f0000000240)=0xffff, &(0x7f00000012c0)=0x1) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000693000/0x1000)=nil) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) 19:11:18 executing program 2: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) migrate_pages(0x0, 0xa28, &(0x7f0000000240)=0xffff, &(0x7f00000012c0)=0x1) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000693000/0x1000)=nil) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) [ 555.395486] audit: type=1800 audit(1666811478.490:149): pid=22130 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.0" name="SYSV00000000" dev="hugetlbfs" ino=0 res=0 19:11:18 executing program 3: perf_event_open(&(0x7f0000000540)={0x2, 0x80, 0x3a, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) creat(&(0x7f00000001c0)='./file0/../file0\x00', 0x0) newfstatat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) fanotify_mark(0xffffffffffffffff, 0x18, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$system_posix_acl(&(0x7f00000003c0)='./file0/../file0\x00', &(0x7f0000000400)='system.posix_acl_default\x00', 0x0, 0x64, 0x1) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000140)=ANY=[], 0xfef0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, 0xffffffffffffffff) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) writev(r0, &(0x7f0000000280), 0x0) lseek(r0, 0x1, 0x2) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12}, &(0x7f0000000440)) timer_settime(0x0, 0x0, &(0x7f0000000340)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) timer_create(0x0, &(0x7f0000000240)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000300)=0x0) timer_settime(r1, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) io_setup(0x3, &(0x7f0000000140)=0x0) io_pgetevents(r2, 0x5, 0x6, &(0x7f00000027c0)=[{}, {}, {}, {}, {}, {}], &(0x7f0000000040)={0x0, 0x3938700}, 0x0) 19:11:18 executing program 0: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) migrate_pages(0x0, 0xa28, &(0x7f0000000240)=0xffff, &(0x7f00000012c0)=0x1) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000693000/0x1000)=nil) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) 19:11:18 executing program 2: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) migrate_pages(0x0, 0xa28, &(0x7f0000000240)=0xffff, &(0x7f00000012c0)=0x1) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000693000/0x1000)=nil) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) 19:11:18 executing program 1: perf_event_open(&(0x7f0000000540)={0x2, 0x80, 0x3a, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) creat(&(0x7f00000001c0)='./file0/../file0\x00', 0x0) newfstatat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) fanotify_mark(0xffffffffffffffff, 0x18, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$system_posix_acl(&(0x7f00000003c0)='./file0/../file0\x00', &(0x7f0000000400)='system.posix_acl_default\x00', 0x0, 0x64, 0x1) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000140)=ANY=[], 0xfef0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, 0xffffffffffffffff) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) writev(r0, &(0x7f0000000280), 0x0) lseek(r0, 0x1, 0x2) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12}, &(0x7f0000000440)) timer_settime(0x0, 0x0, &(0x7f0000000340)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) timer_create(0x0, &(0x7f0000000240)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000300)=0x0) timer_settime(r1, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) io_setup(0x3, &(0x7f0000000140)=0x0) io_pgetevents(r2, 0x5, 0x6, &(0x7f00000027c0)=[{}, {}, {}, {}, {}, {}], &(0x7f0000000040)={0x0, 0x3938700}, 0x0) 19:11:18 executing program 4: syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000180)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000d40000000f000000010000000000000000000000002000000020000020000000d1f4655fd1f4655f0100ffff53ef010001000000d0f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="030000000400000005", 0x9, 0x800}, {&(0x7f0000000080)="ed41000000ed0000d0f4655fd1f4655fd1f4651f000100000000040002fdac2e177d", 0x22, 0x1600}], 0x0, &(0x7f0000000340)=ANY=[], 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c47, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffbfffffffff, 0xffffffffffffffff, 0xa) statx(0xffffffffffffff9c, 0x0, 0x100, 0x2, &(0x7f0000000640)) umount2(&(0x7f00000000c0)='./file0\x00', 0x0) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setreuid(0x0, 0x0) getresuid(&(0x7f0000000300)=0x0, &(0x7f0000000340), &(0x7f0000000380)) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ethtool(&(0x7f0000000240), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_STRSET_GET(0xffffffffffffffff, 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) recvfrom(r3, 0x0, 0x0, 0x0, &(0x7f0000000000)=@can, 0x80) fchown(r2, r1, 0x0) sendmmsg(r0, &(0x7f00000051c0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000001b00)=[{0x18, 0x0, 0x0, '2'}, {0xb0, 0x0, 0x0, "30923162552f37d721e5ea05b90aaa542b07cd2fa5d2af5adcca68873c70dbed036de6d802af7bcac8d2bd967fcc9eb89f48e39d80ed305b706d073c48929cd6a22bc124f7c876b1e143207d7c0ba730c08b1f85519f23e53b23c5d60c6944422e5760888c53d2fed067f52735b9d02e7112fc82318c898a7aead88f79e813ad127c64ed99c87b9be3e877b6226239545767a46b96e352dd5115"}, {0x10, 0x1, 0x21d}, {0x78, 0x0, 0x20, "a49b8b031ed810c6ae355b4dd6326f4939591dce4f16871800122a8d87224ce11abe62938b60a01c37f66553c5ec4843a5dc7a1e2c73aadf8e45131ebac850e83771aa9737c0e50794f8136e3b12539c7a5fae90abbd60273bd6612b47866f6f23a32653dcbbf30b"}], 0x150}}, {{&(0x7f0000001e40)=@l2={0x1f, 0x1, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}, 0x8}, 0x80, &(0x7f0000003140)=[{&(0x7f0000001ec0)="110ed8d21778755c955ffcfd4e89d31a91c7fc3a608cabe0ad62310ad0bc90b00f92d3db3a068ddfb741966661ecec2a44c2362256fdd42e243b3bdf9f339160a8577cb7f2e8d183666bb3878871b6d836efcd9f728dc6214f2c99e05108ef5619907b44fbc59cce8652ef2779be6a73a4a0c4fbf3c32253589b5a49b616104a72657189bb06cc827cefae12dd0e30acd037d6ff1b01f035b5422d6db0a9fccaf47a4581a7ca440cc942767caca84efb5112123687da4363c000e96b3ac1d2ad129e84671bce4a8abc1289782ff3b5c7148147a92cd2927511c36806a9d2a6c256deec13219f37e624442011e41588bc95cadf39412f3d4beeff977bcf62a8795180acf9cef504de64bb1b58770202dd73aa0fa07450cc712a0f072c0ffc655c84a7b0f6b078f32d60b4c6ea4bf7c8c060e0ea04590def3edbe37132f87e959d85d89fb1085d5b246f74619a0fc33dd20ad59c46d273b3c8f82749616c9f9596fd6ea0de818a686bbcda30b7b862ce9e8c74de52766a0fd527a4213f3e00d76b85cf2d4c1e40a43d11bb2ee6aa56324741d8b936750449725ff60edb8688eebff2e35691c76ce928a760da652e95b091c307e98193fb67be6c77d221390cd089d1b23e59bdf74a6607e753c6272dcc93b2057738564c356ca393cfa47316066606782740e42520554e7a12cd22cb09eb861ee1079cf86e67f56cc221ba4919096d1dcb524937d4625ce725fa4e87ef8d162129b9cb865c4695e2cc9b92bef4480300f7eea9b12eea70e058637eb3638d6dd101199bae7990fb62fb00fa8c06bee83937af1ff98ee797403a72b351ccd18043c1ab64c6869f5eb67e91a494134fe1e3a7b4bf47d04828f42497ea3fb9275ef9a9016b2d6a15cdede500734812de30604f1859044ac717be0b822b2a2a1b2dbbf18449f26ec8784d9ace193bb7db9fbd8fac1f4788b0de137d964c3c6024aec083c81e8e8d385440402c6d1decca223f4ce4462fc9ee115b9f4ce0a47f742996ae311ce04ba30261300adc37783ff9238e323f22cfb15c52a6adb3a3c3d79edd774241d55bd6987ce8c2761f95fd66cca088d2e10438a96ce86fca08456a1b7f53532d8c9a946245535fbc2034012c9a884487161119581f5afc8f478509c94aa924c13c263fadd9e701362576ba6c5ae422b8d3949ed51b74e01583499c88c77378de5d447ce62fbb09d45ccb1d512d3d8fa069a5ea5a790ef594a67287f9f0841b058bb9fa582f203494509c3ecf0ff05a795e5acbca94d831f83c0872be1b64a826494226ab88f00301c0c8b0f3cd6dfae2a516de3cdae8aa92570ec1b03c04611fd20f80d72775ea36e1d35e934e9f055287f9491385f8f88e3cbb793f0091c34f5605f193329ade4db70f054357e2cc72c01d5d5e3148db610e7fba17b25a043788942fa76a2d2c35a163b5bbf46e3faf2bfd033673e1165827b059054f4d33833aa070b07b8e227b9a92171d59d8104a78f3a27cb60c7a8d88b4e707a3d3de91bc83b5ac27c3cd1296ad8c82f08a8e4ae29274babfa60acd3f10fdd84d62811a273a8a0a983d2e292e8cb6b9531abcafb2bfa0630b290a91c4e9e23f7be60916fdaf3acc2715a1b389ef7687f1df2dcd337529dbb0939ee7f8de0a0fd0288c08f3ef552ec594d2bdfffaf0acf5ca84a2b430da66e5faa454cd9249f4b478d2c168457494ba6b8d3fa5a7efa457f1c3a9ef1b3875fcbf6029f00831583c4f0a32bd9cc737f8866c41a11aebd98e18eac7991d1caf9eb5c60877d33dc034dc2cbee18896abf8ff621618ea1e78a75f794bbf3873432501796996c611753ebc8dce3c635243779f4e3345f2d298523494634d28b1cc50c86ec6fb0fbbadcb8bf4f1951bf503adc1e8b106c8ad0b95d61201616ddf0753d47671d56e4b69f933cc63a5b82af0a2821d29623d77c978d635621f60e3f6f30708376e98a8350da648484a4722e6b76be52bc6c6167cc7bf6e1f281607592723a4e83992b8c03115a169f3722302c2b2c9c45eb24a64f4f3e05f9c91c571a2a6a955079b82b81f6ea8e1e630160921efce0020eae4763144193b66539feea3b0ff34b22da1e02873f64f62ea7468953054b0c62ed7404896c9698c88675b0f297ea84a14d8073e373e340abfc8a5a0a1b687d128c60a2d2ebed1d5bfc57094a392b925da9a5b7c097e4c5b40109ab80f375a3cf4595f14440e14c78676d73c702e8befbe31d3291583ea693ebbe4672e1526d50052138f98feb40ef27a264c8822f731c0e060669a0d9b9691154a34800917d48b2940d839e3f760a9ee9ed2b8da45dabc43c716ac5a6f0390115f841583a3c985b6010d1ef1c03becc3d8f331f86edfaecdba50a6512aa2ddc32e1df5363b96c514a94bc06083fb682de2a9cc7f09d55b8a98c7760e0799279b5dafd1cfd7e2bd54d6d2dc1d5ba0879422332c8093ea022a5f5d3a5b16eaa020c7034463882328b493c0564029c58cc625fc34184c8ed03ea869d59fbc59e2b72defe2e77da33ac0ced1c2daf364e425ae9f44f683191a1c7b8300f027164a547fdb21e33861147ff24c3fb36e6893b50c5a183827636e4c96af1f76ccb18fbd6f5da8b1cfa5db98c0eb14dd1c0886ed59992d378df913c187efbb57df3da49e7226ae9f3ae1503888bfe0e5cdd409d43a4bade99fdee60168fc66071f5bb3ed663d21ec1f37ac5495fbaa10a798b45c6127f2dc7fb28533818d020f87dc31f07199dbe3ff378cba639163a7b39882e4160293670baae12f0edd1823063b2659cf65c6f6e2464c24036efcd92d677c1d8e64b8083e708af3627d1a2468a3c26e4b8d19574759017ff11fcb5a832df1fa47eaa82d9d1bdce9e6a861bf349be88f89d7c5f976fed935329b49343c4d1e545ad39938ee1926f3e03d7aa3c0247bee479d6e44166efd914ec09c3b567ab638f82fdb56956502f5a866428e1559dcfc4b3cafc8ff553baf952d7889035518eacd99dc51fbe37ee2d6f82a48e8dcd12b8dfb50b408b5c01defb6ae8d2c9f02143216b868c4147cabb4913e2c400de4a48c4982082694374616ac0b7acfa5d28a29d66bacdcde687f7daa7e9579e55399c4903c19b2800498c2198bb71d7a56573cf9bbd314bf17ec20fd9fff3d44aecc18960cab3c97d3220847c01084af2ac42b883f0bd09e89133bb0c86bdcbd78dca1a4e75bd2c4268c01806edb6055679b617d868736f526bbd09771f6fd60f020173d20e3c3632f8635a609e4bb9dc9cb385657ceced18971fca8a951ce63e97b042ba3701aac6dfcc5bd5bd54448b99e21731e022f18995cee881bb326f79b7d3b3c936379be1a95b5fea76b53a21f01f88054fb57cf93e3186acc35e2e50c46daaf8059f436a44db499d21dadcd017fcbd1f1d4ce22d23ca0efa6d6a377f482f053f9f0c9d9946ff8f444ac95d4c3f0fea482a96c94e0cef53523d72c5e6341e7d1873a51b776296b92889b9dffd2ad32f1c8ca13c5418c887e706bf4c218c97deb98f6b565f89fac00e26cd34618e917c680ac8922983c1e6e4fe06b379c90024c745f437df31e0fe6c06f04901ada039481660e57f7a8190390f6b89145d8353d6185bfc3af894c333e248f7f450623aba42c8da5923e634dca0f20e1f79830fe4c3a151af58de0f981d6b84b8078e0bc34e2e1a49fd07ae0e1c37806b7042b3acb655b30988a7cbae29fe017f1e367e469307f56a8003e16bedc073c31a9d9bd79cafa3104c67f619e0883013a661973e76f721a29858a2e3c934228bb491d3a160743cbb320fc3d2bfc515ab0ecb2cba98f55ccce3cd53a835a0671d00e2dae6d81ffa74376fb6ebe262c454930dbc322831ecf9a4d2196db70776f2b60a983a6d07fd3e33042370b9d0bf7d74ae035535c0b3110ac31ea2d237ab8eaa4339acfa640c168aee82ae91e863ec1c6666df8503dabfd71c98e7b39555729de6b40ae33e613f0bac2a5baad700fe982d1f1117645d6b0d086eb327b683e4c5e9d2f56e0c361c79b86245e4fbe4aa52220700a1cd99e2e313da8655e943127221cc81806a70830a050e9bc4218dfa21982b2c2015a82ec6821edb1df00d038092088c82d93afdcdda747fb7979d00769ff318c479c84a2016f28b26d6b6c7c3f92bde4011be017ee42e50380dbfbc6dcbd3b3c4620dc28a2a818f051f3ecd7ec29452f234e6f61843a7ca6d7fc2673c88e82a9c551938b5be0c8a3a10c398b23e05b1d17b9c21c4ee6f3b4883d79eef6319a5774f3520f8320e80eaf14ff7ac79eda261d359fa009a17696c2f73da9e949b5443b3b218f5ee40b02157de980a997eea84a08b4d468035129193927055cd0330ac1f9289f78383311af7088d9676e69e7c6db3d765cd0695806c2812764241ddce0035c9de609d504c9865bdba86f94cf4d9accbd3d17fe1869efaf0c2bb79d2f265d9eb04aa4e0df74d45eb7d756e33881c50a0b389b6011415f45d75bb4c5b455d226ed3f2b72571b5b706937684b6ca262921183faf1ff6bb8ece45dfbc79fc5a6bbb191cf24a87c879200f21688a09776b866a55d8bb7d169e5cf3fd09276ae79f670a09bf958ae132ecf4d86074da4f655590abd7fd027a246a0a597c7cb9031e248a67d2386f6b1f8c20b3048a19b40a7720cc14be55f09c4eb2c92486a7be904db754324d09d34c74cd697b63743e37f978bcca3322f5bc61a5b6cba71c719a302f6ffdfc1a1896488aee077048a94dc59e1b044d01ca747d3b99cc1c5f2f7ece9a747fe8cd2beac255afef4c41ca26b0b8610f3f48a074821411568e50df9973e87cb93376ec1198d776b65d1153a4e5973ef5e8e4f84bde188c867597d5876da9224cedc7a7faba3748b0ba578b799c1736489c11665019389a87368464190c34f2b5f4f939cdf0e012514cd46cdd65b017b8b67c15b29ab82a5d989fb19632088920f6bb8a2a1eff0c898c00a5d55d418e89673d27f1a97ce7f134fe9289957c8326fec3c931f8533637bc9e67149d18a8b80a462f178d47f476d8ec277694a1b25b19dd84be1b01472c26bb8eb4b8816f2eafbcdc3a890da59417b88d66edb785370443e68e6eafab78ad22a8a36f1e8e9b368ff1b785bb94938ecf8dca45f79cabef3e51b210f7193c3dffb9298f58b1ddec1831067966e104230ff3e31caef921309717488f2b930beb2eec1ceff41d8f5ad7195c6755eab7626ca3ed9c792a6000effd85d244ff2b02d35baced3abfb7dd49efba710c89167eca9d5557fcb496853487141a9031e77c00213fecddb4d44c83e42a90ac69f543b2be57e21ffe25a003b2013010266dd5a4f05259bbce9a450cbfd79fca4b57dee92304b95ff8a40b1ce42e952001aecb5b17b3a1c51ba32dba429777c81fa03406fa122daa0af34fd2bf5f16beb08e705057bde0ea7a6dd8306be1b2081a7e970e5af5cec230f4b990efb92f617e2a6e571de307998f72497e785088c81c1821a030dd2dc6e0c6fa919f7de848c02ebd32c9f4eb120c5af1efcaa074ea2bafe3ec8ff6d0e39b0ee7bf64b5c3d2d254886137fd6bd9693c44264388ee35e74a186cc91c3c4ff219a9636d51e7556d6af00bba697bb77d6771db646ab16c111b7a32521a4761aa9884f924b21020ebd56848e14e0dc90be3df35b909282bf6b0485ba995185996e85b28957d020762b70", 0xfba}, {&(0x7f0000002ec0)="5855a17310c491e21f689c67a0b6129525a7ad0ce91967f3ce3b8374d4ba821d19299261762b31900e0a36f9ab08e4612b060b3beffd8b688b4cde5d68efb0d29a92cc5ecbf991ad4b96ea69d6d262886ade5b1cc06425b62a1387840023abbb3e9edc37976fa0d05c825a4e1007d803aa4b23889ae946cc100283acadb28999b1ae30d8be8ec2a7dd5f06118536c95d38d8551daa84f0b335bd162f93f86b0b60f9e1901251ed55c3c0", 0xaa}, {&(0x7f0000002fc0)="f50f1ad78c794809218ffe18f6d1f32f8d67fd06b02c52166c57a3daee1fe1e8440458514507dd939ea452c16607f92419d183ff146c515f027b937c62e1e20c482687b3de", 0x45}, {&(0x7f0000003040)="a3828d36f23dfa0aae277f0d9decdbc78cfdb866b3fe96282aa49110b356694685ffdcc3aad50b668600ab934bbdbab6d095f3193d5412af8cfbf245359fbf88b3d7a54a1c034ad9e2dff2b81d5ca3918f33bcdaa961ef472b1027d73454c6074026f7d7a8c3b8b2a2cb4fdf81736157bd370fb65ad700d5997d756433e52be8f6c6e1", 0x83}, {&(0x7f0000003100)="53cb66c623057bec0ce14009b8a70f2f23b72ff7df62461ebd16b9f7b3353c8df1b03c7a96", 0x25}], 0x5, &(0x7f00000031c0)=[{0x80, 0x113, 0x8fea, "2c021c5cad2516d8cb0d4b6b842036757506ff95d8244bd26f39bda45c0dc31c2523fe3c4c4008d27dab2393453168000d7df8951effc491454823487b10f492e8f52b9da346eafbd5651668d6e349320b1f4bcd631de585a7fb2a97cbc594efc6a2d5858f96b74047"}, {0x78, 0x11, 0x4d5, "b3226e482125b9e0cf903dbe364de4ce44b783321654b1b4027fd72ac3a69a50a30344a43f20913108c674cde5ba173145f38296270e0cd469dbc07e212dc41dfbbf434eb1c97dce50f9f6cbf97017a7e1246735b9192e14b76bf67d0f29c3433774"}, {0x48, 0x116, 0x9, "168255336f8586c13d9d8c6309638002dcd7050a6122aa15d8e51d13f0554ad002d2a0f221d913f3982fb8f8eb1db054e6eb3444536d03"}, {0x30, 0x88, 0x3f, "ad761166258733210d56bd1e34dea6878b29af59fbd7b85da8be89"}, {0xf8, 0x0, 0x0, "21c6ff2c5d3c3025c53506614cfa5ccabfe6693f2adb3271f192671f6b8c1e3949e1881863104688b4e3cb2e7fabfc0a7d56097557ce336f949ba6e784f7aa1ebf214999a9e424880599676132fe5a0784478017259c922b708aa5cbd82b229b3d5299f9aefef543eeb41751e5bd08187098359cfec222befdc4060d70d546fe8b9c2fd547cd578f1a9f719cc6f3998f09ca0db17f76d42c8104264fcbe2bd2ad32a43600a3e19ef0c9820a0323eaf03fbf722349b2a3f05346663b37af7728d7bb324a3a15973f024d17474029a6619d875a273f82c0124a8bc0cb421fe5d78a22740"}], 0x268}}, {{&(0x7f0000003700)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'crc32c\x00'}, 0x80, &(0x7f0000003840), 0x0, &(0x7f0000003880)=[{0xf8, 0x0, 0xea55, "140ef26344cd5318ccb72bd5a52a739c6ce1cf1812a121e90567213940202c8e2da6ca3582e3520d883b50188b4fef04eae62c6788092e0d4049662052975ea78797e1c2e678081ce4b16da3ca5b2f880485cfce1f18020e047bbee2534a33db9860ae97fb4f9e5667fef7971391b9d8c9d44933771a1cb9e73cec13790e8caf19b3f14794fcfb8c4b8358d4862d735b59d20fd0ef07d4256167a5a79ca6bd56fa4f7f3f4a702c582fd8779e5c01d769a8e255871b1946f2c463648b2e2d71aef0280b9ffff590256839cb954c81dc9185930b02c65c1bf12d91ac4fd2cac6a00d"}, {0x48, 0x84, 0x0, "e3f40c4d926b4b86918d1095dd7ae96b479546e3382218230d591c4c957f1292679c065da79b48685559b133195dd3ff31f7e4ecf8"}, {0xa0, 0x0, 0x1ff, "36d593685f9c1f832a29aac82bd14756d7f69895ea43b76c29903d0822bb564d349664eb395311364f45f34483132aca8ac511750706dcc1b8d5153faaef879f29d6c294b5cfec09e55eb71f51204aef670beb9b08623d5792a107ec205dbff85b6fec474cd0fb4507fdf02c7de16d1bc6a6f91f5f7d3af1f4d1d821f8fe0200743bf18b017e94d4b87cb76022"}, {0x10, 0x1, 0x87c3}], 0x1f0}}], 0x3, 0x0) 19:11:19 executing program 3: perf_event_open(&(0x7f0000000540)={0x2, 0x80, 0x3a, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) creat(&(0x7f00000001c0)='./file0/../file0\x00', 0x0) newfstatat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) fanotify_mark(0xffffffffffffffff, 0x18, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$system_posix_acl(&(0x7f00000003c0)='./file0/../file0\x00', &(0x7f0000000400)='system.posix_acl_default\x00', 0x0, 0x64, 0x1) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000140)=ANY=[], 0xfef0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, 0xffffffffffffffff) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) writev(r0, &(0x7f0000000280), 0x0) lseek(r0, 0x1, 0x2) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12}, &(0x7f0000000440)) timer_settime(0x0, 0x0, &(0x7f0000000340)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) timer_create(0x0, &(0x7f0000000240)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000300)=0x0) timer_settime(r1, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) io_setup(0x3, &(0x7f0000000140)=0x0) io_pgetevents(r2, 0x5, 0x6, &(0x7f00000027c0)=[{}, {}, {}, {}, {}, {}], &(0x7f0000000040)={0x0, 0x3938700}, 0x0) 19:11:19 executing program 5: syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000180)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000d40000000f000000010000000000000000000000002000000020000020000000d1f4655fd1f4655f0100ffff53ef010001000000d0f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="030000000400000005", 0x9, 0x800}, {&(0x7f0000000080)="ed41000000ed0000d0f4655fd1f4655fd1f4651f000100000000040002fdac2e177d", 0x22, 0x1600}], 0x0, &(0x7f0000000340)=ANY=[], 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c47, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffbfffffffff, 0xffffffffffffffff, 0xa) statx(0xffffffffffffff9c, 0x0, 0x100, 0x2, &(0x7f0000000640)) umount2(&(0x7f00000000c0)='./file0\x00', 0x0) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setreuid(0x0, 0x0) getresuid(&(0x7f0000000300)=0x0, &(0x7f0000000340), &(0x7f0000000380)) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ethtool(&(0x7f0000000240), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_STRSET_GET(0xffffffffffffffff, 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) recvfrom(r3, 0x0, 0x0, 0x0, &(0x7f0000000000)=@can, 0x80) fchown(r2, r1, 0x0) sendmmsg(r0, &(0x7f00000051c0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000001b00)=[{0x18, 0x0, 0x0, '2'}, {0xb0, 0x0, 0x0, "30923162552f37d721e5ea05b90aaa542b07cd2fa5d2af5adcca68873c70dbed036de6d802af7bcac8d2bd967fcc9eb89f48e39d80ed305b706d073c48929cd6a22bc124f7c876b1e143207d7c0ba730c08b1f85519f23e53b23c5d60c6944422e5760888c53d2fed067f52735b9d02e7112fc82318c898a7aead88f79e813ad127c64ed99c87b9be3e877b6226239545767a46b96e352dd5115"}, {0x10, 0x1, 0x21d}, {0x78, 0x0, 0x20, "a49b8b031ed810c6ae355b4dd6326f4939591dce4f16871800122a8d87224ce11abe62938b60a01c37f66553c5ec4843a5dc7a1e2c73aadf8e45131ebac850e83771aa9737c0e50794f8136e3b12539c7a5fae90abbd60273bd6612b47866f6f23a32653dcbbf30b"}], 0x150}}, {{&(0x7f0000001e40)=@l2={0x1f, 0x1, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}, 0x8}, 0x80, &(0x7f0000003140)=[{&(0x7f0000001ec0)="110ed8d21778755c955ffcfd4e89d31a91c7fc3a608cabe0ad62310ad0bc90b00f92d3db3a068ddfb741966661ecec2a44c2362256fdd42e243b3bdf9f339160a8577cb7f2e8d183666bb3878871b6d836efcd9f728dc6214f2c99e05108ef5619907b44fbc59cce8652ef2779be6a73a4a0c4fbf3c32253589b5a49b616104a72657189bb06cc827cefae12dd0e30acd037d6ff1b01f035b5422d6db0a9fccaf47a4581a7ca440cc942767caca84efb5112123687da4363c000e96b3ac1d2ad129e84671bce4a8abc1289782ff3b5c7148147a92cd2927511c36806a9d2a6c256deec13219f37e624442011e41588bc95cadf39412f3d4beeff977bcf62a8795180acf9cef504de64bb1b58770202dd73aa0fa07450cc712a0f072c0ffc655c84a7b0f6b078f32d60b4c6ea4bf7c8c060e0ea04590def3edbe37132f87e959d85d89fb1085d5b246f74619a0fc33dd20ad59c46d273b3c8f82749616c9f9596fd6ea0de818a686bbcda30b7b862ce9e8c74de52766a0fd527a4213f3e00d76b85cf2d4c1e40a43d11bb2ee6aa56324741d8b936750449725ff60edb8688eebff2e35691c76ce928a760da652e95b091c307e98193fb67be6c77d221390cd089d1b23e59bdf74a6607e753c6272dcc93b2057738564c356ca393cfa47316066606782740e42520554e7a12cd22cb09eb861ee1079cf86e67f56cc221ba4919096d1dcb524937d4625ce725fa4e87ef8d162129b9cb865c4695e2cc9b92bef4480300f7eea9b12eea70e058637eb3638d6dd101199bae7990fb62fb00fa8c06bee83937af1ff98ee797403a72b351ccd18043c1ab64c6869f5eb67e91a494134fe1e3a7b4bf47d04828f42497ea3fb9275ef9a9016b2d6a15cdede500734812de30604f1859044ac717be0b822b2a2a1b2dbbf18449f26ec8784d9ace193bb7db9fbd8fac1f4788b0de137d964c3c6024aec083c81e8e8d385440402c6d1decca223f4ce4462fc9ee115b9f4ce0a47f742996ae311ce04ba30261300adc37783ff9238e323f22cfb15c52a6adb3a3c3d79edd774241d55bd6987ce8c2761f95fd66cca088d2e10438a96ce86fca08456a1b7f53532d8c9a946245535fbc2034012c9a884487161119581f5afc8f478509c94aa924c13c263fadd9e701362576ba6c5ae422b8d3949ed51b74e01583499c88c77378de5d447ce62fbb09d45ccb1d512d3d8fa069a5ea5a790ef594a67287f9f0841b058bb9fa582f203494509c3ecf0ff05a795e5acbca94d831f83c0872be1b64a826494226ab88f00301c0c8b0f3cd6dfae2a516de3cdae8aa92570ec1b03c04611fd20f80d72775ea36e1d35e934e9f055287f9491385f8f88e3cbb793f0091c34f5605f193329ade4db70f054357e2cc72c01d5d5e3148db610e7fba17b25a043788942fa76a2d2c35a163b5bbf46e3faf2bfd033673e1165827b059054f4d33833aa070b07b8e227b9a92171d59d8104a78f3a27cb60c7a8d88b4e707a3d3de91bc83b5ac27c3cd1296ad8c82f08a8e4ae29274babfa60acd3f10fdd84d62811a273a8a0a983d2e292e8cb6b9531abcafb2bfa0630b290a91c4e9e23f7be60916fdaf3acc2715a1b389ef7687f1df2dcd337529dbb0939ee7f8de0a0fd0288c08f3ef552ec594d2bdfffaf0acf5ca84a2b430da66e5faa454cd9249f4b478d2c168457494ba6b8d3fa5a7efa457f1c3a9ef1b3875fcbf6029f00831583c4f0a32bd9cc737f8866c41a11aebd98e18eac7991d1caf9eb5c60877d33dc034dc2cbee18896abf8ff621618ea1e78a75f794bbf3873432501796996c611753ebc8dce3c635243779f4e3345f2d298523494634d28b1cc50c86ec6fb0fbbadcb8bf4f1951bf503adc1e8b106c8ad0b95d61201616ddf0753d47671d56e4b69f933cc63a5b82af0a2821d29623d77c978d635621f60e3f6f30708376e98a8350da648484a4722e6b76be52bc6c6167cc7bf6e1f281607592723a4e83992b8c03115a169f3722302c2b2c9c45eb24a64f4f3e05f9c91c571a2a6a955079b82b81f6ea8e1e630160921efce0020eae4763144193b66539feea3b0ff34b22da1e02873f64f62ea7468953054b0c62ed7404896c9698c88675b0f297ea84a14d8073e373e340abfc8a5a0a1b687d128c60a2d2ebed1d5bfc57094a392b925da9a5b7c097e4c5b40109ab80f375a3cf4595f14440e14c78676d73c702e8befbe31d3291583ea693ebbe4672e1526d50052138f98feb40ef27a264c8822f731c0e060669a0d9b9691154a34800917d48b2940d839e3f760a9ee9ed2b8da45dabc43c716ac5a6f0390115f841583a3c985b6010d1ef1c03becc3d8f331f86edfaecdba50a6512aa2ddc32e1df5363b96c514a94bc06083fb682de2a9cc7f09d55b8a98c7760e0799279b5dafd1cfd7e2bd54d6d2dc1d5ba0879422332c8093ea022a5f5d3a5b16eaa020c7034463882328b493c0564029c58cc625fc34184c8ed03ea869d59fbc59e2b72defe2e77da33ac0ced1c2daf364e425ae9f44f683191a1c7b8300f027164a547fdb21e33861147ff24c3fb36e6893b50c5a183827636e4c96af1f76ccb18fbd6f5da8b1cfa5db98c0eb14dd1c0886ed59992d378df913c187efbb57df3da49e7226ae9f3ae1503888bfe0e5cdd409d43a4bade99fdee60168fc66071f5bb3ed663d21ec1f37ac5495fbaa10a798b45c6127f2dc7fb28533818d020f87dc31f07199dbe3ff378cba639163a7b39882e4160293670baae12f0edd1823063b2659cf65c6f6e2464c24036efcd92d677c1d8e64b8083e708af3627d1a2468a3c26e4b8d19574759017ff11fcb5a832df1fa47eaa82d9d1bdce9e6a861bf349be88f89d7c5f976fed935329b49343c4d1e545ad39938ee1926f3e03d7aa3c0247bee479d6e44166efd914ec09c3b567ab638f82fdb56956502f5a866428e1559dcfc4b3cafc8ff553baf952d7889035518eacd99dc51fbe37ee2d6f82a48e8dcd12b8dfb50b408b5c01defb6ae8d2c9f02143216b868c4147cabb4913e2c400de4a48c4982082694374616ac0b7acfa5d28a29d66bacdcde687f7daa7e9579e55399c4903c19b2800498c2198bb71d7a56573cf9bbd314bf17ec20fd9fff3d44aecc18960cab3c97d3220847c01084af2ac42b883f0bd09e89133bb0c86bdcbd78dca1a4e75bd2c4268c01806edb6055679b617d868736f526bbd09771f6fd60f020173d20e3c3632f8635a609e4bb9dc9cb385657ceced18971fca8a951ce63e97b042ba3701aac6dfcc5bd5bd54448b99e21731e022f18995cee881bb326f79b7d3b3c936379be1a95b5fea76b53a21f01f88054fb57cf93e3186acc35e2e50c46daaf8059f436a44db499d21dadcd017fcbd1f1d4ce22d23ca0efa6d6a377f482f053f9f0c9d9946ff8f444ac95d4c3f0fea482a96c94e0cef53523d72c5e6341e7d1873a51b776296b92889b9dffd2ad32f1c8ca13c5418c887e706bf4c218c97deb98f6b565f89fac00e26cd34618e917c680ac8922983c1e6e4fe06b379c90024c745f437df31e0fe6c06f04901ada039481660e57f7a8190390f6b89145d8353d6185bfc3af894c333e248f7f450623aba42c8da5923e634dca0f20e1f79830fe4c3a151af58de0f981d6b84b8078e0bc34e2e1a49fd07ae0e1c37806b7042b3acb655b30988a7cbae29fe017f1e367e469307f56a8003e16bedc073c31a9d9bd79cafa3104c67f619e0883013a661973e76f721a29858a2e3c934228bb491d3a160743cbb320fc3d2bfc515ab0ecb2cba98f55ccce3cd53a835a0671d00e2dae6d81ffa74376fb6ebe262c454930dbc322831ecf9a4d2196db70776f2b60a983a6d07fd3e33042370b9d0bf7d74ae035535c0b3110ac31ea2d237ab8eaa4339acfa640c168aee82ae91e863ec1c6666df8503dabfd71c98e7b39555729de6b40ae33e613f0bac2a5baad700fe982d1f1117645d6b0d086eb327b683e4c5e9d2f56e0c361c79b86245e4fbe4aa52220700a1cd99e2e313da8655e943127221cc81806a70830a050e9bc4218dfa21982b2c2015a82ec6821edb1df00d038092088c82d93afdcdda747fb7979d00769ff318c479c84a2016f28b26d6b6c7c3f92bde4011be017ee42e50380dbfbc6dcbd3b3c4620dc28a2a818f051f3ecd7ec29452f234e6f61843a7ca6d7fc2673c88e82a9c551938b5be0c8a3a10c398b23e05b1d17b9c21c4ee6f3b4883d79eef6319a5774f3520f8320e80eaf14ff7ac79eda261d359fa009a17696c2f73da9e949b5443b3b218f5ee40b02157de980a997eea84a08b4d468035129193927055cd0330ac1f9289f78383311af7088d9676e69e7c6db3d765cd0695806c2812764241ddce0035c9de609d504c9865bdba86f94cf4d9accbd3d17fe1869efaf0c2bb79d2f265d9eb04aa4e0df74d45eb7d756e33881c50a0b389b6011415f45d75bb4c5b455d226ed3f2b72571b5b706937684b6ca262921183faf1ff6bb8ece45dfbc79fc5a6bbb191cf24a87c879200f21688a09776b866a55d8bb7d169e5cf3fd09276ae79f670a09bf958ae132ecf4d86074da4f655590abd7fd027a246a0a597c7cb9031e248a67d2386f6b1f8c20b3048a19b40a7720cc14be55f09c4eb2c92486a7be904db754324d09d34c74cd697b63743e37f978bcca3322f5bc61a5b6cba71c719a302f6ffdfc1a1896488aee077048a94dc59e1b044d01ca747d3b99cc1c5f2f7ece9a747fe8cd2beac255afef4c41ca26b0b8610f3f48a074821411568e50df9973e87cb93376ec1198d776b65d1153a4e5973ef5e8e4f84bde188c867597d5876da9224cedc7a7faba3748b0ba578b799c1736489c11665019389a87368464190c34f2b5f4f939cdf0e012514cd46cdd65b017b8b67c15b29ab82a5d989fb19632088920f6bb8a2a1eff0c898c00a5d55d418e89673d27f1a97ce7f134fe9289957c8326fec3c931f8533637bc9e67149d18a8b80a462f178d47f476d8ec277694a1b25b19dd84be1b01472c26bb8eb4b8816f2eafbcdc3a890da59417b88d66edb785370443e68e6eafab78ad22a8a36f1e8e9b368ff1b785bb94938ecf8dca45f79cabef3e51b210f7193c3dffb9298f58b1ddec1831067966e104230ff3e31caef921309717488f2b930beb2eec1ceff41d8f5ad7195c6755eab7626ca3ed9c792a6000effd85d244ff2b02d35baced3abfb7dd49efba710c89167eca9d5557fcb496853487141a9031e77c00213fecddb4d44c83e42a90ac69f543b2be57e21ffe25a003b2013010266dd5a4f05259bbce9a450cbfd79fca4b57dee92304b95ff8a40b1ce42e952001aecb5b17b3a1c51ba32dba429777c81fa03406fa122daa0af34fd2bf5f16beb08e705057bde0ea7a6dd8306be1b2081a7e970e5af5cec230f4b990efb92f617e2a6e571de307998f72497e785088c81c1821a030dd2dc6e0c6fa919f7de848c02ebd32c9f4eb120c5af1efcaa074ea2bafe3ec8ff6d0e39b0ee7bf64b5c3d2d254886137fd6bd9693c44264388ee35e74a186cc91c3c4ff219a9636d51e7556d6af00bba697bb77d6771db646ab16c111b7a32521a4761aa9884f924b21020ebd56848e14e0dc90be3df35b909282bf6b0485ba995185996e85b28957d020762b70", 0xfba}, {&(0x7f0000002ec0)="5855a17310c491e21f689c67a0b6129525a7ad0ce91967f3ce3b8374d4ba821d19299261762b31900e0a36f9ab08e4612b060b3beffd8b688b4cde5d68efb0d29a92cc5ecbf991ad4b96ea69d6d262886ade5b1cc06425b62a1387840023abbb3e9edc37976fa0d05c825a4e1007d803aa4b23889ae946cc100283acadb28999b1ae30d8be8ec2a7dd5f06118536c95d38d8551daa84f0b335bd162f93f86b0b60f9e1901251ed55c3c0", 0xaa}, {&(0x7f0000002fc0)="f50f1ad78c794809218ffe18f6d1f32f8d67fd06b02c52166c57a3daee1fe1e8440458514507dd939ea452c16607f92419d183ff146c515f027b937c62e1e20c482687b3de", 0x45}, {&(0x7f0000003040)="a3828d36f23dfa0aae277f0d9decdbc78cfdb866b3fe96282aa49110b356694685ffdcc3aad50b668600ab934bbdbab6d095f3193d5412af8cfbf245359fbf88b3d7a54a1c034ad9e2dff2b81d5ca3918f33bcdaa961ef472b1027d73454c6074026f7d7a8c3b8b2a2cb4fdf81736157bd370fb65ad700d5997d756433e52be8f6c6e1", 0x83}, {&(0x7f0000003100)="53cb66c623057bec0ce14009b8a70f2f23b72ff7df62461ebd16b9f7b3353c8df1b03c7a96", 0x25}], 0x5, &(0x7f00000031c0)=[{0x80, 0x113, 0x8fea, "2c021c5cad2516d8cb0d4b6b842036757506ff95d8244bd26f39bda45c0dc31c2523fe3c4c4008d27dab2393453168000d7df8951effc491454823487b10f492e8f52b9da346eafbd5651668d6e349320b1f4bcd631de585a7fb2a97cbc594efc6a2d5858f96b74047"}, {0x78, 0x11, 0x4d5, "b3226e482125b9e0cf903dbe364de4ce44b783321654b1b4027fd72ac3a69a50a30344a43f20913108c674cde5ba173145f38296270e0cd469dbc07e212dc41dfbbf434eb1c97dce50f9f6cbf97017a7e1246735b9192e14b76bf67d0f29c3433774"}, {0x48, 0x116, 0x9, "168255336f8586c13d9d8c6309638002dcd7050a6122aa15d8e51d13f0554ad002d2a0f221d913f3982fb8f8eb1db054e6eb3444536d03"}, {0x30, 0x88, 0x3f, "ad761166258733210d56bd1e34dea6878b29af59fbd7b85da8be89"}, {0xf8, 0x0, 0x0, "21c6ff2c5d3c3025c53506614cfa5ccabfe6693f2adb3271f192671f6b8c1e3949e1881863104688b4e3cb2e7fabfc0a7d56097557ce336f949ba6e784f7aa1ebf214999a9e424880599676132fe5a0784478017259c922b708aa5cbd82b229b3d5299f9aefef543eeb41751e5bd08187098359cfec222befdc4060d70d546fe8b9c2fd547cd578f1a9f719cc6f3998f09ca0db17f76d42c8104264fcbe2bd2ad32a43600a3e19ef0c9820a0323eaf03fbf722349b2a3f05346663b37af7728d7bb324a3a15973f024d17474029a6619d875a273f82c0124a8bc0cb421fe5d78a22740"}], 0x268}}, {{&(0x7f0000003700)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'crc32c\x00'}, 0x80, &(0x7f0000003840), 0x0, &(0x7f0000003880)=[{0xf8, 0x0, 0xea55, "140ef26344cd5318ccb72bd5a52a739c6ce1cf1812a121e90567213940202c8e2da6ca3582e3520d883b50188b4fef04eae62c6788092e0d4049662052975ea78797e1c2e678081ce4b16da3ca5b2f880485cfce1f18020e047bbee2534a33db9860ae97fb4f9e5667fef7971391b9d8c9d44933771a1cb9e73cec13790e8caf19b3f14794fcfb8c4b8358d4862d735b59d20fd0ef07d4256167a5a79ca6bd56fa4f7f3f4a702c582fd8779e5c01d769a8e255871b1946f2c463648b2e2d71aef0280b9ffff590256839cb954c81dc9185930b02c65c1bf12d91ac4fd2cac6a00d"}, {0x48, 0x84, 0x0, "e3f40c4d926b4b86918d1095dd7ae96b479546e3382218230d591c4c957f1292679c065da79b48685559b133195dd3ff31f7e4ecf8"}, {0xa0, 0x0, 0x1ff, "36d593685f9c1f832a29aac82bd14756d7f69895ea43b76c29903d0822bb564d349664eb395311364f45f34483132aca8ac511750706dcc1b8d5153faaef879f29d6c294b5cfec09e55eb71f51204aef670beb9b08623d5792a107ec205dbff85b6fec474cd0fb4507fdf02c7de16d1bc6a6f91f5f7d3af1f4d1d821f8fe0200743bf18b017e94d4b87cb76022"}, {0x10, 0x1, 0x87c3}], 0x1f0}}], 0x3, 0x0) 19:11:19 executing program 1: perf_event_open(&(0x7f0000000540)={0x2, 0x80, 0x3a, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) creat(&(0x7f00000001c0)='./file0/../file0\x00', 0x0) newfstatat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) fanotify_mark(0xffffffffffffffff, 0x18, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$system_posix_acl(&(0x7f00000003c0)='./file0/../file0\x00', &(0x7f0000000400)='system.posix_acl_default\x00', 0x0, 0x64, 0x1) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000140)=ANY=[], 0xfef0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, 0xffffffffffffffff) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) writev(r0, &(0x7f0000000280), 0x0) lseek(r0, 0x1, 0x2) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12}, &(0x7f0000000440)) timer_settime(0x0, 0x0, &(0x7f0000000340)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) timer_create(0x0, &(0x7f0000000240)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000300)=0x0) timer_settime(r1, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) io_setup(0x3, &(0x7f0000000140)=0x0) io_pgetevents(r2, 0x5, 0x6, &(0x7f00000027c0)=[{}, {}, {}, {}, {}, {}], &(0x7f0000000040)={0x0, 0x3938700}, 0x0) 19:11:19 executing program 3: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000000c0)='./file0\x00') mkdirat(r0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) creat(&(0x7f0000000280)='./file0/file0\x00', 0x0) renameat2(r0, &(0x7f00000001c0)='./file0\x00', r0, &(0x7f00000002c0)='./file0/file0\x00', 0x2) 19:11:19 executing program 0: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) migrate_pages(0x0, 0xa28, &(0x7f0000000240)=0xffff, &(0x7f00000012c0)=0x1) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000693000/0x1000)=nil) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) 19:11:19 executing program 2: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) migrate_pages(0x0, 0xa28, &(0x7f0000000240)=0xffff, &(0x7f00000012c0)=0x1) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000693000/0x1000)=nil) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) 19:11:19 executing program 3: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000000c0)='./file0\x00') mkdirat(r0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) creat(&(0x7f0000000280)='./file0/file0\x00', 0x0) renameat2(r0, &(0x7f00000001c0)='./file0\x00', r0, &(0x7f00000002c0)='./file0/file0\x00', 0x2) 19:11:19 executing program 4: syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000180)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000d40000000f000000010000000000000000000000002000000020000020000000d1f4655fd1f4655f0100ffff53ef010001000000d0f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="030000000400000005", 0x9, 0x800}, {&(0x7f0000000080)="ed41000000ed0000d0f4655fd1f4655fd1f4651f000100000000040002fdac2e177d", 0x22, 0x1600}], 0x0, &(0x7f0000000340)=ANY=[], 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c47, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffbfffffffff, 0xffffffffffffffff, 0xa) statx(0xffffffffffffff9c, 0x0, 0x100, 0x2, &(0x7f0000000640)) umount2(&(0x7f00000000c0)='./file0\x00', 0x0) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setreuid(0x0, 0x0) getresuid(&(0x7f0000000300)=0x0, &(0x7f0000000340), &(0x7f0000000380)) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ethtool(&(0x7f0000000240), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_STRSET_GET(0xffffffffffffffff, 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) recvfrom(r3, 0x0, 0x0, 0x0, &(0x7f0000000000)=@can, 0x80) fchown(r2, r1, 0x0) sendmmsg(r0, &(0x7f00000051c0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000001b00)=[{0x18, 0x0, 0x0, '2'}, {0xb0, 0x0, 0x0, "30923162552f37d721e5ea05b90aaa542b07cd2fa5d2af5adcca68873c70dbed036de6d802af7bcac8d2bd967fcc9eb89f48e39d80ed305b706d073c48929cd6a22bc124f7c876b1e143207d7c0ba730c08b1f85519f23e53b23c5d60c6944422e5760888c53d2fed067f52735b9d02e7112fc82318c898a7aead88f79e813ad127c64ed99c87b9be3e877b6226239545767a46b96e352dd5115"}, {0x10, 0x1, 0x21d}, {0x78, 0x0, 0x20, "a49b8b031ed810c6ae355b4dd6326f4939591dce4f16871800122a8d87224ce11abe62938b60a01c37f66553c5ec4843a5dc7a1e2c73aadf8e45131ebac850e83771aa9737c0e50794f8136e3b12539c7a5fae90abbd60273bd6612b47866f6f23a32653dcbbf30b"}], 0x150}}, {{&(0x7f0000001e40)=@l2={0x1f, 0x1, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}, 0x8}, 0x80, &(0x7f0000003140)=[{&(0x7f0000001ec0)="110ed8d21778755c955ffcfd4e89d31a91c7fc3a608cabe0ad62310ad0bc90b00f92d3db3a068ddfb741966661ecec2a44c2362256fdd42e243b3bdf9f339160a8577cb7f2e8d183666bb3878871b6d836efcd9f728dc6214f2c99e05108ef5619907b44fbc59cce8652ef2779be6a73a4a0c4fbf3c32253589b5a49b616104a72657189bb06cc827cefae12dd0e30acd037d6ff1b01f035b5422d6db0a9fccaf47a4581a7ca440cc942767caca84efb5112123687da4363c000e96b3ac1d2ad129e84671bce4a8abc1289782ff3b5c7148147a92cd2927511c36806a9d2a6c256deec13219f37e624442011e41588bc95cadf39412f3d4beeff977bcf62a8795180acf9cef504de64bb1b58770202dd73aa0fa07450cc712a0f072c0ffc655c84a7b0f6b078f32d60b4c6ea4bf7c8c060e0ea04590def3edbe37132f87e959d85d89fb1085d5b246f74619a0fc33dd20ad59c46d273b3c8f82749616c9f9596fd6ea0de818a686bbcda30b7b862ce9e8c74de52766a0fd527a4213f3e00d76b85cf2d4c1e40a43d11bb2ee6aa56324741d8b936750449725ff60edb8688eebff2e35691c76ce928a760da652e95b091c307e98193fb67be6c77d221390cd089d1b23e59bdf74a6607e753c6272dcc93b2057738564c356ca393cfa47316066606782740e42520554e7a12cd22cb09eb861ee1079cf86e67f56cc221ba4919096d1dcb524937d4625ce725fa4e87ef8d162129b9cb865c4695e2cc9b92bef4480300f7eea9b12eea70e058637eb3638d6dd101199bae7990fb62fb00fa8c06bee83937af1ff98ee797403a72b351ccd18043c1ab64c6869f5eb67e91a494134fe1e3a7b4bf47d04828f42497ea3fb9275ef9a9016b2d6a15cdede500734812de30604f1859044ac717be0b822b2a2a1b2dbbf18449f26ec8784d9ace193bb7db9fbd8fac1f4788b0de137d964c3c6024aec083c81e8e8d385440402c6d1decca223f4ce4462fc9ee115b9f4ce0a47f742996ae311ce04ba30261300adc37783ff9238e323f22cfb15c52a6adb3a3c3d79edd774241d55bd6987ce8c2761f95fd66cca088d2e10438a96ce86fca08456a1b7f53532d8c9a946245535fbc2034012c9a884487161119581f5afc8f478509c94aa924c13c263fadd9e701362576ba6c5ae422b8d3949ed51b74e01583499c88c77378de5d447ce62fbb09d45ccb1d512d3d8fa069a5ea5a790ef594a67287f9f0841b058bb9fa582f203494509c3ecf0ff05a795e5acbca94d831f83c0872be1b64a826494226ab88f00301c0c8b0f3cd6dfae2a516de3cdae8aa92570ec1b03c04611fd20f80d72775ea36e1d35e934e9f055287f9491385f8f88e3cbb793f0091c34f5605f193329ade4db70f054357e2cc72c01d5d5e3148db610e7fba17b25a043788942fa76a2d2c35a163b5bbf46e3faf2bfd033673e1165827b059054f4d33833aa070b07b8e227b9a92171d59d8104a78f3a27cb60c7a8d88b4e707a3d3de91bc83b5ac27c3cd1296ad8c82f08a8e4ae29274babfa60acd3f10fdd84d62811a273a8a0a983d2e292e8cb6b9531abcafb2bfa0630b290a91c4e9e23f7be60916fdaf3acc2715a1b389ef7687f1df2dcd337529dbb0939ee7f8de0a0fd0288c08f3ef552ec594d2bdfffaf0acf5ca84a2b430da66e5faa454cd9249f4b478d2c168457494ba6b8d3fa5a7efa457f1c3a9ef1b3875fcbf6029f00831583c4f0a32bd9cc737f8866c41a11aebd98e18eac7991d1caf9eb5c60877d33dc034dc2cbee18896abf8ff621618ea1e78a75f794bbf3873432501796996c611753ebc8dce3c635243779f4e3345f2d298523494634d28b1cc50c86ec6fb0fbbadcb8bf4f1951bf503adc1e8b106c8ad0b95d61201616ddf0753d47671d56e4b69f933cc63a5b82af0a2821d29623d77c978d635621f60e3f6f30708376e98a8350da648484a4722e6b76be52bc6c6167cc7bf6e1f281607592723a4e83992b8c03115a169f3722302c2b2c9c45eb24a64f4f3e05f9c91c571a2a6a955079b82b81f6ea8e1e630160921efce0020eae4763144193b66539feea3b0ff34b22da1e02873f64f62ea7468953054b0c62ed7404896c9698c88675b0f297ea84a14d8073e373e340abfc8a5a0a1b687d128c60a2d2ebed1d5bfc57094a392b925da9a5b7c097e4c5b40109ab80f375a3cf4595f14440e14c78676d73c702e8befbe31d3291583ea693ebbe4672e1526d50052138f98feb40ef27a264c8822f731c0e060669a0d9b9691154a34800917d48b2940d839e3f760a9ee9ed2b8da45dabc43c716ac5a6f0390115f841583a3c985b6010d1ef1c03becc3d8f331f86edfaecdba50a6512aa2ddc32e1df5363b96c514a94bc06083fb682de2a9cc7f09d55b8a98c7760e0799279b5dafd1cfd7e2bd54d6d2dc1d5ba0879422332c8093ea022a5f5d3a5b16eaa020c7034463882328b493c0564029c58cc625fc34184c8ed03ea869d59fbc59e2b72defe2e77da33ac0ced1c2daf364e425ae9f44f683191a1c7b8300f027164a547fdb21e33861147ff24c3fb36e6893b50c5a183827636e4c96af1f76ccb18fbd6f5da8b1cfa5db98c0eb14dd1c0886ed59992d378df913c187efbb57df3da49e7226ae9f3ae1503888bfe0e5cdd409d43a4bade99fdee60168fc66071f5bb3ed663d21ec1f37ac5495fbaa10a798b45c6127f2dc7fb28533818d020f87dc31f07199dbe3ff378cba639163a7b39882e4160293670baae12f0edd1823063b2659cf65c6f6e2464c24036efcd92d677c1d8e64b8083e708af3627d1a2468a3c26e4b8d19574759017ff11fcb5a832df1fa47eaa82d9d1bdce9e6a861bf349be88f89d7c5f976fed935329b49343c4d1e545ad39938ee1926f3e03d7aa3c0247bee479d6e44166efd914ec09c3b567ab638f82fdb56956502f5a866428e1559dcfc4b3cafc8ff553baf952d7889035518eacd99dc51fbe37ee2d6f82a48e8dcd12b8dfb50b408b5c01defb6ae8d2c9f02143216b868c4147cabb4913e2c400de4a48c4982082694374616ac0b7acfa5d28a29d66bacdcde687f7daa7e9579e55399c4903c19b2800498c2198bb71d7a56573cf9bbd314bf17ec20fd9fff3d44aecc18960cab3c97d3220847c01084af2ac42b883f0bd09e89133bb0c86bdcbd78dca1a4e75bd2c4268c01806edb6055679b617d868736f526bbd09771f6fd60f020173d20e3c3632f8635a609e4bb9dc9cb385657ceced18971fca8a951ce63e97b042ba3701aac6dfcc5bd5bd54448b99e21731e022f18995cee881bb326f79b7d3b3c936379be1a95b5fea76b53a21f01f88054fb57cf93e3186acc35e2e50c46daaf8059f436a44db499d21dadcd017fcbd1f1d4ce22d23ca0efa6d6a377f482f053f9f0c9d9946ff8f444ac95d4c3f0fea482a96c94e0cef53523d72c5e6341e7d1873a51b776296b92889b9dffd2ad32f1c8ca13c5418c887e706bf4c218c97deb98f6b565f89fac00e26cd34618e917c680ac8922983c1e6e4fe06b379c90024c745f437df31e0fe6c06f04901ada039481660e57f7a8190390f6b89145d8353d6185bfc3af894c333e248f7f450623aba42c8da5923e634dca0f20e1f79830fe4c3a151af58de0f981d6b84b8078e0bc34e2e1a49fd07ae0e1c37806b7042b3acb655b30988a7cbae29fe017f1e367e469307f56a8003e16bedc073c31a9d9bd79cafa3104c67f619e0883013a661973e76f721a29858a2e3c934228bb491d3a160743cbb320fc3d2bfc515ab0ecb2cba98f55ccce3cd53a835a0671d00e2dae6d81ffa74376fb6ebe262c454930dbc322831ecf9a4d2196db70776f2b60a983a6d07fd3e33042370b9d0bf7d74ae035535c0b3110ac31ea2d237ab8eaa4339acfa640c168aee82ae91e863ec1c6666df8503dabfd71c98e7b39555729de6b40ae33e613f0bac2a5baad700fe982d1f1117645d6b0d086eb327b683e4c5e9d2f56e0c361c79b86245e4fbe4aa52220700a1cd99e2e313da8655e943127221cc81806a70830a050e9bc4218dfa21982b2c2015a82ec6821edb1df00d038092088c82d93afdcdda747fb7979d00769ff318c479c84a2016f28b26d6b6c7c3f92bde4011be017ee42e50380dbfbc6dcbd3b3c4620dc28a2a818f051f3ecd7ec29452f234e6f61843a7ca6d7fc2673c88e82a9c551938b5be0c8a3a10c398b23e05b1d17b9c21c4ee6f3b4883d79eef6319a5774f3520f8320e80eaf14ff7ac79eda261d359fa009a17696c2f73da9e949b5443b3b218f5ee40b02157de980a997eea84a08b4d468035129193927055cd0330ac1f9289f78383311af7088d9676e69e7c6db3d765cd0695806c2812764241ddce0035c9de609d504c9865bdba86f94cf4d9accbd3d17fe1869efaf0c2bb79d2f265d9eb04aa4e0df74d45eb7d756e33881c50a0b389b6011415f45d75bb4c5b455d226ed3f2b72571b5b706937684b6ca262921183faf1ff6bb8ece45dfbc79fc5a6bbb191cf24a87c879200f21688a09776b866a55d8bb7d169e5cf3fd09276ae79f670a09bf958ae132ecf4d86074da4f655590abd7fd027a246a0a597c7cb9031e248a67d2386f6b1f8c20b3048a19b40a7720cc14be55f09c4eb2c92486a7be904db754324d09d34c74cd697b63743e37f978bcca3322f5bc61a5b6cba71c719a302f6ffdfc1a1896488aee077048a94dc59e1b044d01ca747d3b99cc1c5f2f7ece9a747fe8cd2beac255afef4c41ca26b0b8610f3f48a074821411568e50df9973e87cb93376ec1198d776b65d1153a4e5973ef5e8e4f84bde188c867597d5876da9224cedc7a7faba3748b0ba578b799c1736489c11665019389a87368464190c34f2b5f4f939cdf0e012514cd46cdd65b017b8b67c15b29ab82a5d989fb19632088920f6bb8a2a1eff0c898c00a5d55d418e89673d27f1a97ce7f134fe9289957c8326fec3c931f8533637bc9e67149d18a8b80a462f178d47f476d8ec277694a1b25b19dd84be1b01472c26bb8eb4b8816f2eafbcdc3a890da59417b88d66edb785370443e68e6eafab78ad22a8a36f1e8e9b368ff1b785bb94938ecf8dca45f79cabef3e51b210f7193c3dffb9298f58b1ddec1831067966e104230ff3e31caef921309717488f2b930beb2eec1ceff41d8f5ad7195c6755eab7626ca3ed9c792a6000effd85d244ff2b02d35baced3abfb7dd49efba710c89167eca9d5557fcb496853487141a9031e77c00213fecddb4d44c83e42a90ac69f543b2be57e21ffe25a003b2013010266dd5a4f05259bbce9a450cbfd79fca4b57dee92304b95ff8a40b1ce42e952001aecb5b17b3a1c51ba32dba429777c81fa03406fa122daa0af34fd2bf5f16beb08e705057bde0ea7a6dd8306be1b2081a7e970e5af5cec230f4b990efb92f617e2a6e571de307998f72497e785088c81c1821a030dd2dc6e0c6fa919f7de848c02ebd32c9f4eb120c5af1efcaa074ea2bafe3ec8ff6d0e39b0ee7bf64b5c3d2d254886137fd6bd9693c44264388ee35e74a186cc91c3c4ff219a9636d51e7556d6af00bba697bb77d6771db646ab16c111b7a32521a4761aa9884f924b21020ebd56848e14e0dc90be3df35b909282bf6b0485ba995185996e85b28957d020762b70", 0xfba}, {&(0x7f0000002ec0)="5855a17310c491e21f689c67a0b6129525a7ad0ce91967f3ce3b8374d4ba821d19299261762b31900e0a36f9ab08e4612b060b3beffd8b688b4cde5d68efb0d29a92cc5ecbf991ad4b96ea69d6d262886ade5b1cc06425b62a1387840023abbb3e9edc37976fa0d05c825a4e1007d803aa4b23889ae946cc100283acadb28999b1ae30d8be8ec2a7dd5f06118536c95d38d8551daa84f0b335bd162f93f86b0b60f9e1901251ed55c3c0", 0xaa}, {&(0x7f0000002fc0)="f50f1ad78c794809218ffe18f6d1f32f8d67fd06b02c52166c57a3daee1fe1e8440458514507dd939ea452c16607f92419d183ff146c515f027b937c62e1e20c482687b3de", 0x45}, {&(0x7f0000003040)="a3828d36f23dfa0aae277f0d9decdbc78cfdb866b3fe96282aa49110b356694685ffdcc3aad50b668600ab934bbdbab6d095f3193d5412af8cfbf245359fbf88b3d7a54a1c034ad9e2dff2b81d5ca3918f33bcdaa961ef472b1027d73454c6074026f7d7a8c3b8b2a2cb4fdf81736157bd370fb65ad700d5997d756433e52be8f6c6e1", 0x83}, {&(0x7f0000003100)="53cb66c623057bec0ce14009b8a70f2f23b72ff7df62461ebd16b9f7b3353c8df1b03c7a96", 0x25}], 0x5, &(0x7f00000031c0)=[{0x80, 0x113, 0x8fea, "2c021c5cad2516d8cb0d4b6b842036757506ff95d8244bd26f39bda45c0dc31c2523fe3c4c4008d27dab2393453168000d7df8951effc491454823487b10f492e8f52b9da346eafbd5651668d6e349320b1f4bcd631de585a7fb2a97cbc594efc6a2d5858f96b74047"}, {0x78, 0x11, 0x4d5, "b3226e482125b9e0cf903dbe364de4ce44b783321654b1b4027fd72ac3a69a50a30344a43f20913108c674cde5ba173145f38296270e0cd469dbc07e212dc41dfbbf434eb1c97dce50f9f6cbf97017a7e1246735b9192e14b76bf67d0f29c3433774"}, {0x48, 0x116, 0x9, "168255336f8586c13d9d8c6309638002dcd7050a6122aa15d8e51d13f0554ad002d2a0f221d913f3982fb8f8eb1db054e6eb3444536d03"}, {0x30, 0x88, 0x3f, "ad761166258733210d56bd1e34dea6878b29af59fbd7b85da8be89"}, {0xf8, 0x0, 0x0, "21c6ff2c5d3c3025c53506614cfa5ccabfe6693f2adb3271f192671f6b8c1e3949e1881863104688b4e3cb2e7fabfc0a7d56097557ce336f949ba6e784f7aa1ebf214999a9e424880599676132fe5a0784478017259c922b708aa5cbd82b229b3d5299f9aefef543eeb41751e5bd08187098359cfec222befdc4060d70d546fe8b9c2fd547cd578f1a9f719cc6f3998f09ca0db17f76d42c8104264fcbe2bd2ad32a43600a3e19ef0c9820a0323eaf03fbf722349b2a3f05346663b37af7728d7bb324a3a15973f024d17474029a6619d875a273f82c0124a8bc0cb421fe5d78a22740"}], 0x268}}, {{&(0x7f0000003700)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'crc32c\x00'}, 0x80, &(0x7f0000003840), 0x0, &(0x7f0000003880)=[{0xf8, 0x0, 0xea55, "140ef26344cd5318ccb72bd5a52a739c6ce1cf1812a121e90567213940202c8e2da6ca3582e3520d883b50188b4fef04eae62c6788092e0d4049662052975ea78797e1c2e678081ce4b16da3ca5b2f880485cfce1f18020e047bbee2534a33db9860ae97fb4f9e5667fef7971391b9d8c9d44933771a1cb9e73cec13790e8caf19b3f14794fcfb8c4b8358d4862d735b59d20fd0ef07d4256167a5a79ca6bd56fa4f7f3f4a702c582fd8779e5c01d769a8e255871b1946f2c463648b2e2d71aef0280b9ffff590256839cb954c81dc9185930b02c65c1bf12d91ac4fd2cac6a00d"}, {0x48, 0x84, 0x0, "e3f40c4d926b4b86918d1095dd7ae96b479546e3382218230d591c4c957f1292679c065da79b48685559b133195dd3ff31f7e4ecf8"}, {0xa0, 0x0, 0x1ff, "36d593685f9c1f832a29aac82bd14756d7f69895ea43b76c29903d0822bb564d349664eb395311364f45f34483132aca8ac511750706dcc1b8d5153faaef879f29d6c294b5cfec09e55eb71f51204aef670beb9b08623d5792a107ec205dbff85b6fec474cd0fb4507fdf02c7de16d1bc6a6f91f5f7d3af1f4d1d821f8fe0200743bf18b017e94d4b87cb76022"}, {0x10, 0x1, 0x87c3}], 0x1f0}}], 0x3, 0x0) 19:11:20 executing program 5: syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000180)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="20000000000100000c000000d40000000f000000010000000000000000000000002000000020000020000000d1f4655fd1f4655f0100ffff53ef010001000000d0f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="030000000400000005", 0x9, 0x800}, {&(0x7f0000000080)="ed41000000ed0000d0f4655fd1f4655fd1f4651f000100000000040002fdac2e177d", 0x22, 0x1600}], 0x0, &(0x7f0000000340)=ANY=[], 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c47, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffbfffffffff, 0xffffffffffffffff, 0xa) statx(0xffffffffffffff9c, 0x0, 0x100, 0x2, &(0x7f0000000640)) umount2(&(0x7f00000000c0)='./file0\x00', 0x0) r0 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setreuid(0x0, 0x0) getresuid(&(0x7f0000000300)=0x0, &(0x7f0000000340), &(0x7f0000000380)) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ethtool(&(0x7f0000000240), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_STRSET_GET(0xffffffffffffffff, 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) recvfrom(r3, 0x0, 0x0, 0x0, &(0x7f0000000000)=@can, 0x80) fchown(r2, r1, 0x0) sendmmsg(r0, &(0x7f00000051c0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000001b00)=[{0x18, 0x0, 0x0, '2'}, {0xb0, 0x0, 0x0, "30923162552f37d721e5ea05b90aaa542b07cd2fa5d2af5adcca68873c70dbed036de6d802af7bcac8d2bd967fcc9eb89f48e39d80ed305b706d073c48929cd6a22bc124f7c876b1e143207d7c0ba730c08b1f85519f23e53b23c5d60c6944422e5760888c53d2fed067f52735b9d02e7112fc82318c898a7aead88f79e813ad127c64ed99c87b9be3e877b6226239545767a46b96e352dd5115"}, {0x10, 0x1, 0x21d}, {0x78, 0x0, 0x20, "a49b8b031ed810c6ae355b4dd6326f4939591dce4f16871800122a8d87224ce11abe62938b60a01c37f66553c5ec4843a5dc7a1e2c73aadf8e45131ebac850e83771aa9737c0e50794f8136e3b12539c7a5fae90abbd60273bd6612b47866f6f23a32653dcbbf30b"}], 0x150}}, {{&(0x7f0000001e40)=@l2={0x1f, 0x1, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}, 0x8}, 0x80, &(0x7f0000003140)=[{&(0x7f0000001ec0)="110ed8d21778755c955ffcfd4e89d31a91c7fc3a608cabe0ad62310ad0bc90b00f92d3db3a068ddfb741966661ecec2a44c2362256fdd42e243b3bdf9f339160a8577cb7f2e8d183666bb3878871b6d836efcd9f728dc6214f2c99e05108ef5619907b44fbc59cce8652ef2779be6a73a4a0c4fbf3c32253589b5a49b616104a72657189bb06cc827cefae12dd0e30acd037d6ff1b01f035b5422d6db0a9fccaf47a4581a7ca440cc942767caca84efb5112123687da4363c000e96b3ac1d2ad129e84671bce4a8abc1289782ff3b5c7148147a92cd2927511c36806a9d2a6c256deec13219f37e624442011e41588bc95cadf39412f3d4beeff977bcf62a8795180acf9cef504de64bb1b58770202dd73aa0fa07450cc712a0f072c0ffc655c84a7b0f6b078f32d60b4c6ea4bf7c8c060e0ea04590def3edbe37132f87e959d85d89fb1085d5b246f74619a0fc33dd20ad59c46d273b3c8f82749616c9f9596fd6ea0de818a686bbcda30b7b862ce9e8c74de52766a0fd527a4213f3e00d76b85cf2d4c1e40a43d11bb2ee6aa56324741d8b936750449725ff60edb8688eebff2e35691c76ce928a760da652e95b091c307e98193fb67be6c77d221390cd089d1b23e59bdf74a6607e753c6272dcc93b2057738564c356ca393cfa47316066606782740e42520554e7a12cd22cb09eb861ee1079cf86e67f56cc221ba4919096d1dcb524937d4625ce725fa4e87ef8d162129b9cb865c4695e2cc9b92bef4480300f7eea9b12eea70e058637eb3638d6dd101199bae7990fb62fb00fa8c06bee83937af1ff98ee797403a72b351ccd18043c1ab64c6869f5eb67e91a494134fe1e3a7b4bf47d04828f42497ea3fb9275ef9a9016b2d6a15cdede500734812de30604f1859044ac717be0b822b2a2a1b2dbbf18449f26ec8784d9ace193bb7db9fbd8fac1f4788b0de137d964c3c6024aec083c81e8e8d385440402c6d1decca223f4ce4462fc9ee115b9f4ce0a47f742996ae311ce04ba30261300adc37783ff9238e323f22cfb15c52a6adb3a3c3d79edd774241d55bd6987ce8c2761f95fd66cca088d2e10438a96ce86fca08456a1b7f53532d8c9a946245535fbc2034012c9a884487161119581f5afc8f478509c94aa924c13c263fadd9e701362576ba6c5ae422b8d3949ed51b74e01583499c88c77378de5d447ce62fbb09d45ccb1d512d3d8fa069a5ea5a790ef594a67287f9f0841b058bb9fa582f203494509c3ecf0ff05a795e5acbca94d831f83c0872be1b64a826494226ab88f00301c0c8b0f3cd6dfae2a516de3cdae8aa92570ec1b03c04611fd20f80d72775ea36e1d35e934e9f055287f9491385f8f88e3cbb793f0091c34f5605f193329ade4db70f054357e2cc72c01d5d5e3148db610e7fba17b25a043788942fa76a2d2c35a163b5bbf46e3faf2bfd033673e1165827b059054f4d33833aa070b07b8e227b9a92171d59d8104a78f3a27cb60c7a8d88b4e707a3d3de91bc83b5ac27c3cd1296ad8c82f08a8e4ae29274babfa60acd3f10fdd84d62811a273a8a0a983d2e292e8cb6b9531abcafb2bfa0630b290a91c4e9e23f7be60916fdaf3acc2715a1b389ef7687f1df2dcd337529dbb0939ee7f8de0a0fd0288c08f3ef552ec594d2bdfffaf0acf5ca84a2b430da66e5faa454cd9249f4b478d2c168457494ba6b8d3fa5a7efa457f1c3a9ef1b3875fcbf6029f00831583c4f0a32bd9cc737f8866c41a11aebd98e18eac7991d1caf9eb5c60877d33dc034dc2cbee18896abf8ff621618ea1e78a75f794bbf3873432501796996c611753ebc8dce3c635243779f4e3345f2d298523494634d28b1cc50c86ec6fb0fbbadcb8bf4f1951bf503adc1e8b106c8ad0b95d61201616ddf0753d47671d56e4b69f933cc63a5b82af0a2821d29623d77c978d635621f60e3f6f30708376e98a8350da648484a4722e6b76be52bc6c6167cc7bf6e1f281607592723a4e83992b8c03115a169f3722302c2b2c9c45eb24a64f4f3e05f9c91c571a2a6a955079b82b81f6ea8e1e630160921efce0020eae4763144193b66539feea3b0ff34b22da1e02873f64f62ea7468953054b0c62ed7404896c9698c88675b0f297ea84a14d8073e373e340abfc8a5a0a1b687d128c60a2d2ebed1d5bfc57094a392b925da9a5b7c097e4c5b40109ab80f375a3cf4595f14440e14c78676d73c702e8befbe31d3291583ea693ebbe4672e1526d50052138f98feb40ef27a264c8822f731c0e060669a0d9b9691154a34800917d48b2940d839e3f760a9ee9ed2b8da45dabc43c716ac5a6f0390115f841583a3c985b6010d1ef1c03becc3d8f331f86edfaecdba50a6512aa2ddc32e1df5363b96c514a94bc06083fb682de2a9cc7f09d55b8a98c7760e0799279b5dafd1cfd7e2bd54d6d2dc1d5ba0879422332c8093ea022a5f5d3a5b16eaa020c7034463882328b493c0564029c58cc625fc34184c8ed03ea869d59fbc59e2b72defe2e77da33ac0ced1c2daf364e425ae9f44f683191a1c7b8300f027164a547fdb21e33861147ff24c3fb36e6893b50c5a183827636e4c96af1f76ccb18fbd6f5da8b1cfa5db98c0eb14dd1c0886ed59992d378df913c187efbb57df3da49e7226ae9f3ae1503888bfe0e5cdd409d43a4bade99fdee60168fc66071f5bb3ed663d21ec1f37ac5495fbaa10a798b45c6127f2dc7fb28533818d020f87dc31f07199dbe3ff378cba639163a7b39882e4160293670baae12f0edd1823063b2659cf65c6f6e2464c24036efcd92d677c1d8e64b8083e708af3627d1a2468a3c26e4b8d19574759017ff11fcb5a832df1fa47eaa82d9d1bdce9e6a861bf349be88f89d7c5f976fed935329b49343c4d1e545ad39938ee1926f3e03d7aa3c0247bee479d6e44166efd914ec09c3b567ab638f82fdb56956502f5a866428e1559dcfc4b3cafc8ff553baf952d7889035518eacd99dc51fbe37ee2d6f82a48e8dcd12b8dfb50b408b5c01defb6ae8d2c9f02143216b868c4147cabb4913e2c400de4a48c4982082694374616ac0b7acfa5d28a29d66bacdcde687f7daa7e9579e55399c4903c19b2800498c2198bb71d7a56573cf9bbd314bf17ec20fd9fff3d44aecc18960cab3c97d3220847c01084af2ac42b883f0bd09e89133bb0c86bdcbd78dca1a4e75bd2c4268c01806edb6055679b617d868736f526bbd09771f6fd60f020173d20e3c3632f8635a609e4bb9dc9cb385657ceced18971fca8a951ce63e97b042ba3701aac6dfcc5bd5bd54448b99e21731e022f18995cee881bb326f79b7d3b3c936379be1a95b5fea76b53a21f01f88054fb57cf93e3186acc35e2e50c46daaf8059f436a44db499d21dadcd017fcbd1f1d4ce22d23ca0efa6d6a377f482f053f9f0c9d9946ff8f444ac95d4c3f0fea482a96c94e0cef53523d72c5e6341e7d1873a51b776296b92889b9dffd2ad32f1c8ca13c5418c887e706bf4c218c97deb98f6b565f89fac00e26cd34618e917c680ac8922983c1e6e4fe06b379c90024c745f437df31e0fe6c06f04901ada039481660e57f7a8190390f6b89145d8353d6185bfc3af894c333e248f7f450623aba42c8da5923e634dca0f20e1f79830fe4c3a151af58de0f981d6b84b8078e0bc34e2e1a49fd07ae0e1c37806b7042b3acb655b30988a7cbae29fe017f1e367e469307f56a8003e16bedc073c31a9d9bd79cafa3104c67f619e0883013a661973e76f721a29858a2e3c934228bb491d3a160743cbb320fc3d2bfc515ab0ecb2cba98f55ccce3cd53a835a0671d00e2dae6d81ffa74376fb6ebe262c454930dbc322831ecf9a4d2196db70776f2b60a983a6d07fd3e33042370b9d0bf7d74ae035535c0b3110ac31ea2d237ab8eaa4339acfa640c168aee82ae91e863ec1c6666df8503dabfd71c98e7b39555729de6b40ae33e613f0bac2a5baad700fe982d1f1117645d6b0d086eb327b683e4c5e9d2f56e0c361c79b86245e4fbe4aa52220700a1cd99e2e313da8655e943127221cc81806a70830a050e9bc4218dfa21982b2c2015a82ec6821edb1df00d038092088c82d93afdcdda747fb7979d00769ff318c479c84a2016f28b26d6b6c7c3f92bde4011be017ee42e50380dbfbc6dcbd3b3c4620dc28a2a818f051f3ecd7ec29452f234e6f61843a7ca6d7fc2673c88e82a9c551938b5be0c8a3a10c398b23e05b1d17b9c21c4ee6f3b4883d79eef6319a5774f3520f8320e80eaf14ff7ac79eda261d359fa009a17696c2f73da9e949b5443b3b218f5ee40b02157de980a997eea84a08b4d468035129193927055cd0330ac1f9289f78383311af7088d9676e69e7c6db3d765cd0695806c2812764241ddce0035c9de609d504c9865bdba86f94cf4d9accbd3d17fe1869efaf0c2bb79d2f265d9eb04aa4e0df74d45eb7d756e33881c50a0b389b6011415f45d75bb4c5b455d226ed3f2b72571b5b706937684b6ca262921183faf1ff6bb8ece45dfbc79fc5a6bbb191cf24a87c879200f21688a09776b866a55d8bb7d169e5cf3fd09276ae79f670a09bf958ae132ecf4d86074da4f655590abd7fd027a246a0a597c7cb9031e248a67d2386f6b1f8c20b3048a19b40a7720cc14be55f09c4eb2c92486a7be904db754324d09d34c74cd697b63743e37f978bcca3322f5bc61a5b6cba71c719a302f6ffdfc1a1896488aee077048a94dc59e1b044d01ca747d3b99cc1c5f2f7ece9a747fe8cd2beac255afef4c41ca26b0b8610f3f48a074821411568e50df9973e87cb93376ec1198d776b65d1153a4e5973ef5e8e4f84bde188c867597d5876da9224cedc7a7faba3748b0ba578b799c1736489c11665019389a87368464190c34f2b5f4f939cdf0e012514cd46cdd65b017b8b67c15b29ab82a5d989fb19632088920f6bb8a2a1eff0c898c00a5d55d418e89673d27f1a97ce7f134fe9289957c8326fec3c931f8533637bc9e67149d18a8b80a462f178d47f476d8ec277694a1b25b19dd84be1b01472c26bb8eb4b8816f2eafbcdc3a890da59417b88d66edb785370443e68e6eafab78ad22a8a36f1e8e9b368ff1b785bb94938ecf8dca45f79cabef3e51b210f7193c3dffb9298f58b1ddec1831067966e104230ff3e31caef921309717488f2b930beb2eec1ceff41d8f5ad7195c6755eab7626ca3ed9c792a6000effd85d244ff2b02d35baced3abfb7dd49efba710c89167eca9d5557fcb496853487141a9031e77c00213fecddb4d44c83e42a90ac69f543b2be57e21ffe25a003b2013010266dd5a4f05259bbce9a450cbfd79fca4b57dee92304b95ff8a40b1ce42e952001aecb5b17b3a1c51ba32dba429777c81fa03406fa122daa0af34fd2bf5f16beb08e705057bde0ea7a6dd8306be1b2081a7e970e5af5cec230f4b990efb92f617e2a6e571de307998f72497e785088c81c1821a030dd2dc6e0c6fa919f7de848c02ebd32c9f4eb120c5af1efcaa074ea2bafe3ec8ff6d0e39b0ee7bf64b5c3d2d254886137fd6bd9693c44264388ee35e74a186cc91c3c4ff219a9636d51e7556d6af00bba697bb77d6771db646ab16c111b7a32521a4761aa9884f924b21020ebd56848e14e0dc90be3df35b909282bf6b0485ba995185996e85b28957d020762b70", 0xfba}, {&(0x7f0000002ec0)="5855a17310c491e21f689c67a0b6129525a7ad0ce91967f3ce3b8374d4ba821d19299261762b31900e0a36f9ab08e4612b060b3beffd8b688b4cde5d68efb0d29a92cc5ecbf991ad4b96ea69d6d262886ade5b1cc06425b62a1387840023abbb3e9edc37976fa0d05c825a4e1007d803aa4b23889ae946cc100283acadb28999b1ae30d8be8ec2a7dd5f06118536c95d38d8551daa84f0b335bd162f93f86b0b60f9e1901251ed55c3c0", 0xaa}, {&(0x7f0000002fc0)="f50f1ad78c794809218ffe18f6d1f32f8d67fd06b02c52166c57a3daee1fe1e8440458514507dd939ea452c16607f92419d183ff146c515f027b937c62e1e20c482687b3de", 0x45}, {&(0x7f0000003040)="a3828d36f23dfa0aae277f0d9decdbc78cfdb866b3fe96282aa49110b356694685ffdcc3aad50b668600ab934bbdbab6d095f3193d5412af8cfbf245359fbf88b3d7a54a1c034ad9e2dff2b81d5ca3918f33bcdaa961ef472b1027d73454c6074026f7d7a8c3b8b2a2cb4fdf81736157bd370fb65ad700d5997d756433e52be8f6c6e1", 0x83}, {&(0x7f0000003100)="53cb66c623057bec0ce14009b8a70f2f23b72ff7df62461ebd16b9f7b3353c8df1b03c7a96", 0x25}], 0x5, &(0x7f00000031c0)=[{0x80, 0x113, 0x8fea, "2c021c5cad2516d8cb0d4b6b842036757506ff95d8244bd26f39bda45c0dc31c2523fe3c4c4008d27dab2393453168000d7df8951effc491454823487b10f492e8f52b9da346eafbd5651668d6e349320b1f4bcd631de585a7fb2a97cbc594efc6a2d5858f96b74047"}, {0x78, 0x11, 0x4d5, "b3226e482125b9e0cf903dbe364de4ce44b783321654b1b4027fd72ac3a69a50a30344a43f20913108c674cde5ba173145f38296270e0cd469dbc07e212dc41dfbbf434eb1c97dce50f9f6cbf97017a7e1246735b9192e14b76bf67d0f29c3433774"}, {0x48, 0x116, 0x9, "168255336f8586c13d9d8c6309638002dcd7050a6122aa15d8e51d13f0554ad002d2a0f221d913f3982fb8f8eb1db054e6eb3444536d03"}, {0x30, 0x88, 0x3f, "ad761166258733210d56bd1e34dea6878b29af59fbd7b85da8be89"}, {0xf8, 0x0, 0x0, "21c6ff2c5d3c3025c53506614cfa5ccabfe6693f2adb3271f192671f6b8c1e3949e1881863104688b4e3cb2e7fabfc0a7d56097557ce336f949ba6e784f7aa1ebf214999a9e424880599676132fe5a0784478017259c922b708aa5cbd82b229b3d5299f9aefef543eeb41751e5bd08187098359cfec222befdc4060d70d546fe8b9c2fd547cd578f1a9f719cc6f3998f09ca0db17f76d42c8104264fcbe2bd2ad32a43600a3e19ef0c9820a0323eaf03fbf722349b2a3f05346663b37af7728d7bb324a3a15973f024d17474029a6619d875a273f82c0124a8bc0cb421fe5d78a22740"}], 0x268}}, {{&(0x7f0000003700)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'crc32c\x00'}, 0x80, &(0x7f0000003840), 0x0, &(0x7f0000003880)=[{0xf8, 0x0, 0xea55, "140ef26344cd5318ccb72bd5a52a739c6ce1cf1812a121e90567213940202c8e2da6ca3582e3520d883b50188b4fef04eae62c6788092e0d4049662052975ea78797e1c2e678081ce4b16da3ca5b2f880485cfce1f18020e047bbee2534a33db9860ae97fb4f9e5667fef7971391b9d8c9d44933771a1cb9e73cec13790e8caf19b3f14794fcfb8c4b8358d4862d735b59d20fd0ef07d4256167a5a79ca6bd56fa4f7f3f4a702c582fd8779e5c01d769a8e255871b1946f2c463648b2e2d71aef0280b9ffff590256839cb954c81dc9185930b02c65c1bf12d91ac4fd2cac6a00d"}, {0x48, 0x84, 0x0, "e3f40c4d926b4b86918d1095dd7ae96b479546e3382218230d591c4c957f1292679c065da79b48685559b133195dd3ff31f7e4ecf8"}, {0xa0, 0x0, 0x1ff, "36d593685f9c1f832a29aac82bd14756d7f69895ea43b76c29903d0822bb564d349664eb395311364f45f34483132aca8ac511750706dcc1b8d5153faaef879f29d6c294b5cfec09e55eb71f51204aef670beb9b08623d5792a107ec205dbff85b6fec474cd0fb4507fdf02c7de16d1bc6a6f91f5f7d3af1f4d1d821f8fe0200743bf18b017e94d4b87cb76022"}, {0x10, 0x1, 0x87c3}], 0x1f0}}], 0x3, 0x0) 19:11:20 executing program 3: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000100)='ramfs\x00', 0x0, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r0 = open(&(0x7f0000000000)='.\x00', 0x0, 0x0) symlinkat(&(0x7f0000000040)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r0, &(0x7f00000000c0)='./file0\x00') mkdirat(r0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) creat(&(0x7f0000000280)='./file0/file0\x00', 0x0) renameat2(r0, &(0x7f00000001c0)='./file0\x00', r0, &(0x7f00000002c0)='./file0/file0\x00', 0x2) 19:11:20 executing program 1: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f00000002c0)='/sys/power/resume', 0x161a82, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_int(r0, &(0x7f0000000040)=0x90b, 0x12) 19:11:20 executing program 1: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f00000002c0)='/sys/power/resume', 0x161a82, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_int(r0, &(0x7f0000000040)=0x90b, 0x12) 19:11:20 executing program 1: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f00000002c0)='/sys/power/resume', 0x161a82, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_int(r0, &(0x7f0000000040)=0x90b, 0x12) 19:11:20 executing program 1: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f00000002c0)='/sys/power/resume', 0x161a82, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) write$cgroup_int(r0, &(0x7f0000000040)=0x90b, 0x12) 19:11:20 executing program 1: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x1ff, 0x8001) ioctl$USBDEVFS_REAPURB(r0, 0x4008550c, &(0x7f0000000080)) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f0000000140)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000000), 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 19:11:20 executing program 3: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000002000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004340)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e44af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0ec24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660350936deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925a03003bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda41d5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd00", 0x2000, &(0x7f00000020c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x400000000009, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x183}}}, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x3) read$FUSE(r2, &(0x7f0000006780)={0x2020}, 0x2020) 19:11:20 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) sched_setaffinity(0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180100000000000000e4000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) fsync(r5) sendfile(r4, r5, 0x0, 0x20000023896) 19:11:20 executing program 2: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) migrate_pages(0x0, 0xa28, &(0x7f0000000240)=0xffff, &(0x7f00000012c0)=0x1) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000693000/0x1000)=nil) shmat(0x0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) 19:11:20 executing program 1: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x1ff, 0x8001) ioctl$USBDEVFS_REAPURB(r0, 0x4008550c, &(0x7f0000000080)) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f0000000140)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000000), 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 19:11:21 executing program 1: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x1ff, 0x8001) ioctl$USBDEVFS_REAPURB(r0, 0x4008550c, &(0x7f0000000080)) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f0000000140)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000000), 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 19:11:21 executing program 3: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000002000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004340)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e44af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0ec24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660350936deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925a03003bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda41d5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd00", 0x2000, &(0x7f00000020c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x400000000009, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x183}}}, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x3) read$FUSE(r2, &(0x7f0000006780)={0x2020}, 0x2020) 19:11:21 executing program 4: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000002000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004340)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e44af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0ec24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660350936deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925a03003bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda41d5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd00", 0x2000, &(0x7f00000020c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x400000000009, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x183}}}, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x3) read$FUSE(r2, &(0x7f0000006780)={0x2020}, 0x2020) 19:11:21 executing program 5: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x1ff, 0x8001) ioctl$USBDEVFS_REAPURB(r0, 0x4008550c, &(0x7f0000000080)) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f0000000140)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000000), 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 19:11:21 executing program 1: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x1ff, 0x8001) ioctl$USBDEVFS_REAPURB(r0, 0x4008550c, &(0x7f0000000080)) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f0000000140)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000000), 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 19:11:21 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000140)={0x58, 0x2, 0x6, 0x101, 0xe, 0x400300, {}, [@IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x0}]}, @IPSET_ATTR_TYPENAME={0x13, 0x3, 'hash:net,iface\x00'}]}, 0x58}}, 0x0) 19:11:21 executing program 1: perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e6c, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x10}, [@ldst={0x3, 0x3, 0x3, 0xa, 0x0, 0xff00}], {0x95, 0x0, 0xc00}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x1f2, 0x10, &(0x7f0000000000), 0xfffffe51}, 0x48) 19:11:21 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000140)={0x58, 0x2, 0x6, 0x101, 0xe, 0x400300, {}, [@IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x0}]}, @IPSET_ATTR_TYPENAME={0x13, 0x3, 'hash:net,iface\x00'}]}, 0x58}}, 0x0) 19:11:21 executing program 1: perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e6c, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x10}, [@ldst={0x3, 0x3, 0x3, 0xa, 0x0, 0xff00}], {0x95, 0x0, 0xc00}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x1f2, 0x10, &(0x7f0000000000), 0xfffffe51}, 0x48) 19:11:21 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) sched_setaffinity(0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180100000000000000e4000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) fsync(r5) sendfile(r4, r5, 0x0, 0x20000023896) 19:11:21 executing program 5: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x1ff, 0x8001) ioctl$USBDEVFS_REAPURB(r0, 0x4008550c, &(0x7f0000000080)) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f0000000140)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000000), 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 19:11:21 executing program 1: perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e6c, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x10}, [@ldst={0x3, 0x3, 0x3, 0xa, 0x0, 0xff00}], {0x95, 0x0, 0xc00}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x1f2, 0x10, &(0x7f0000000000), 0xfffffe51}, 0x48) 19:11:21 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000140)={0x58, 0x2, 0x6, 0x101, 0xe, 0x400300, {}, [@IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x0}]}, @IPSET_ATTR_TYPENAME={0x13, 0x3, 'hash:net,iface\x00'}]}, 0x58}}, 0x0) [ 564.101726] ieee802154 phy0 wpan0: encryption failed: -22 [ 564.107303] ieee802154 phy1 wpan1: encryption failed: -22 19:12:16 executing program 1: perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e6c, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x10}, [@ldst={0x3, 0x3, 0x3, 0xa, 0x0, 0xff00}], {0x95, 0x0, 0xc00}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x1f2, 0x10, &(0x7f0000000000), 0xfffffe51}, 0x48) 19:12:16 executing program 4: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000002000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004340)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e44af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0ec24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660350936deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925a03003bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda41d5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd00", 0x2000, &(0x7f00000020c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x400000000009, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x183}}}, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x3) read$FUSE(r2, &(0x7f0000006780)={0x2020}, 0x2020) 19:12:16 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) sched_setaffinity(0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180100000000000000e4000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) fsync(r5) sendfile(r4, r5, 0x0, 0x20000023896) 19:12:16 executing program 3: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000002000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004340)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e44af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0ec24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660350936deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925a03003bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda41d5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd00", 0x2000, &(0x7f00000020c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x400000000009, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x183}}}, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x3) read$FUSE(r2, &(0x7f0000006780)={0x2020}, 0x2020) 19:12:16 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) sched_setaffinity(0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180100000000000000e4000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) fsync(r5) sendfile(r4, r5, 0x0, 0x20000023896) 19:12:16 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000140)={0x58, 0x2, 0x6, 0x101, 0xe, 0x400300, {}, [@IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8, 0x12, 0x0}]}, @IPSET_ATTR_TYPENAME={0x13, 0x3, 'hash:net,iface\x00'}]}, 0x58}}, 0x0) 19:12:16 executing program 5: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x1ff, 0x8001) ioctl$USBDEVFS_REAPURB(r0, 0x4008550c, &(0x7f0000000080)) ioctl$USBDEVFS_SUBMITURB(r0, 0x8038550a, &(0x7f0000000140)=@urb_type_control={0x2, {}, 0x0, 0x0, &(0x7f0000000000), 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 19:12:17 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) sched_setaffinity(0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180100000000000000e4000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) fsync(r5) sendfile(r4, r5, 0x0, 0x20000023896) 19:12:17 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) sched_setaffinity(0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180100000000000000e4000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) fsync(r5) sendfile(r4, r5, 0x0, 0x20000023896) 19:12:17 executing program 5: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$AUTOFS_IOC_EXPIRE(r0, 0x810c9365, &(0x7f00000001c0)={{}, 0x100, './file0\x00'}) 19:12:17 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) sched_setaffinity(0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180100000000000000e4000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) fsync(r5) sendfile(r4, r5, 0x0, 0x20000023896) 19:12:17 executing program 5: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$AUTOFS_IOC_EXPIRE(r0, 0x810c9365, &(0x7f00000001c0)={{}, 0x100, './file0\x00'}) 19:12:20 executing program 5: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$AUTOFS_IOC_EXPIRE(r0, 0x810c9365, &(0x7f00000001c0)={{}, 0x100, './file0\x00'}) [ 620.144813] IPVS: ftp: loaded support on port[0] = 21 [ 620.278518] chnl_net:caif_netlink_parms(): no params data found [ 620.331155] IPVS: ftp: loaded support on port[0] = 21 [ 620.379706] bridge0: port 1(bridge_slave_0) entered blocking state [ 620.386176] bridge0: port 1(bridge_slave_0) entered disabled state [ 620.393127] device bridge_slave_0 entered promiscuous mode [ 620.400841] bridge0: port 2(bridge_slave_1) entered blocking state [ 620.407259] bridge0: port 2(bridge_slave_1) entered disabled state [ 620.414364] device bridge_slave_1 entered promiscuous mode [ 620.442250] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 620.454028] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 620.478872] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 620.486563] team0: Port device team_slave_0 added [ 620.492622] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 620.500446] team0: Port device team_slave_1 added [ 620.518877] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 620.525119] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 620.550915] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 620.564538] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 620.570845] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 620.597356] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 620.614280] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 620.625908] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 620.651113] device hsr_slave_0 entered promiscuous mode [ 620.657010] device hsr_slave_1 entered promiscuous mode [ 620.673717] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 620.681115] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 620.735691] chnl_net:caif_netlink_parms(): no params data found [ 620.825873] bridge0: port 1(bridge_slave_0) entered blocking state [ 620.832487] bridge0: port 1(bridge_slave_0) entered disabled state [ 620.840307] device bridge_slave_0 entered promiscuous mode [ 620.849794] bridge0: port 2(bridge_slave_1) entered blocking state [ 620.856301] bridge0: port 2(bridge_slave_1) entered disabled state [ 620.863273] device bridge_slave_1 entered promiscuous mode [ 620.885230] bridge0: port 2(bridge_slave_1) entered blocking state [ 620.891610] bridge0: port 2(bridge_slave_1) entered forwarding state [ 620.898299] bridge0: port 1(bridge_slave_0) entered blocking state [ 620.904642] bridge0: port 1(bridge_slave_0) entered forwarding state [ 620.919688] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 620.933718] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 620.960542] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 620.971979] team0: Port device team_slave_0 added [ 620.978998] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 620.990643] team0: Port device team_slave_1 added [ 621.013377] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 621.020241] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 621.050424] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 621.063100] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 621.073969] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 621.103429] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 621.124041] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 621.131663] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 621.166760] device hsr_slave_0 entered promiscuous mode [ 621.172687] device hsr_slave_1 entered promiscuous mode [ 621.184061] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 621.193851] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 621.221906] IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready [ 621.228197] 8021q: adding VLAN 0 to HW filter on device bond0 [ 621.243832] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 621.265308] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 621.272612] bridge0: port 1(bridge_slave_0) entered disabled state [ 621.280006] bridge0: port 2(bridge_slave_1) entered disabled state [ 621.288014] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready [ 621.303976] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 621.310636] 8021q: adding VLAN 0 to HW filter on device team0 [ 621.328650] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready [ 621.340088] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 621.348671] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 621.356474] bridge0: port 1(bridge_slave_0) entered blocking state [ 621.362833] bridge0: port 1(bridge_slave_0) entered forwarding state [ 621.376606] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready [ 621.385645] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 621.393890] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 621.402215] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 621.410135] bridge0: port 2(bridge_slave_1) entered blocking state [ 621.416526] bridge0: port 2(bridge_slave_1) entered forwarding state [ 621.424058] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 621.441762] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 621.451932] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 621.463630] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 621.471419] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 621.479891] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 621.489083] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 621.500538] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 621.508939] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 621.517737] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 621.529580] IPv6: ADDRCONF(NETDEV_UP): veth0_to_hsr: link is not ready [ 621.541777] IPv6: ADDRCONF(NETDEV_UP): veth1_to_hsr: link is not ready [ 621.549284] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 621.557550] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 621.565223] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 621.573790] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 621.583442] IPv6: ADDRCONF(NETDEV_UP): bridge0: link is not ready [ 621.596928] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 621.602956] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 621.663724] 8021q: adding VLAN 0 to HW filter on device bond0 [ 621.681130] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 621.694853] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 621.702297] IPv6: ADDRCONF(NETDEV_UP): veth1: link is not ready [ 621.713122] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 621.721591] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 621.733138] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 621.741923] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 621.751997] 8021q: adding VLAN 0 to HW filter on device team0 [ 621.759282] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 621.770400] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 621.781838] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready [ 621.793917] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 621.802667] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 621.815149] bridge0: port 1(bridge_slave_0) entered blocking state [ 621.821521] bridge0: port 1(bridge_slave_0) entered forwarding state [ 621.835786] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 621.844115] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready [ 621.859534] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 621.871079] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 621.883060] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 621.895286] bridge0: port 2(bridge_slave_1) entered blocking state [ 621.901652] bridge0: port 2(bridge_slave_1) entered forwarding state [ 621.916214] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 621.924806] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 621.940784] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 621.952450] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 621.966650] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 621.975628] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 621.991198] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 622.002121] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 622.014977] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 622.027753] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 622.038053] IPv6: ADDRCONF(NETDEV_UP): veth0_to_hsr: link is not ready [ 622.050897] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 622.059149] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 622.070583] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 622.078452] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 622.089571] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 622.098199] IPv6: ADDRCONF(NETDEV_UP): veth1_to_hsr: link is not ready [ 622.105048] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 622.113268] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 622.121855] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 622.130148] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 622.142155] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 622.152847] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 622.176008] Bluetooth: hci6: command 0x0409 tx timeout [ 622.208959] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 622.216523] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 622.223302] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 622.233800] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 622.242729] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 622.251050] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 622.259657] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 622.267003] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 622.275442] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 622.285578] device veth0_vlan entered promiscuous mode [ 622.293475] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 622.301252] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 622.311523] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 622.325723] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 622.336394] Bluetooth: hci7: command 0x0409 tx timeout [ 622.344369] device veth1_vlan entered promiscuous mode [ 622.363692] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 622.374058] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 622.381280] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 622.390485] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 622.400879] device veth0_macvtap entered promiscuous mode [ 622.407723] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 622.417886] device veth1_macvtap entered promiscuous mode [ 622.424148] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 622.434748] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 622.446471] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 622.457134] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 622.467243] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.476411] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 622.486928] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.496910] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 622.506695] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.516007] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 622.525702] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.535200] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 622.545165] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.554631] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 622.564739] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.575017] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 622.582564] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 622.593251] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 622.603641] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 622.611232] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 622.618700] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 622.626935] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 622.636774] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 622.647368] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.658173] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 622.667956] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.677282] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 622.687442] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.697280] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 622.707357] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.716938] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 622.726707] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.736005] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 622.748400] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 622.759198] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 622.766419] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 622.775597] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 622.783959] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 622.793848] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 622.810914] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 622.823203] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 622.883097] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 622.899013] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 622.912654] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 622.924204] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 622.939429] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 622.950401] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 622.964956] device veth0_vlan entered promiscuous mode [ 622.974783] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 622.988899] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 623.003960] device veth1_vlan entered promiscuous mode [ 623.012419] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 623.030349] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 623.050472] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 623.069394] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 623.081344] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 623.091982] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 623.105054] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 623.118139] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 623.131565] device veth0_macvtap entered promiscuous mode [ 623.144159] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 623.163404] device veth1_macvtap entered promiscuous mode [ 623.177835] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 623.194473] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 623.230911] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 623.237740] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 623.248869] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 623.261251] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 623.274993] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 623.287428] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 623.294452] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 623.309696] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 623.322905] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.333579] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 623.347818] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.359576] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 623.371695] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.390977] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 623.401190] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.414744] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 623.424885] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.438205] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 623.449626] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.462229] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 623.473712] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.488392] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 623.495333] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 623.508744] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 623.515216] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 623.528844] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 623.540141] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 623.550423] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 623.561616] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 623.569301] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.583260] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 623.593429] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.606769] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 623.620677] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.631480] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 623.644114] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.654928] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 623.669075] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.679068] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 623.692536] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.705552] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 623.720319] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 623.730867] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 623.742011] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 623.750430] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 623.762175] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 623.770428] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 623.933844] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 623.946472] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 623.953575] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 623.986366] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 623.993445] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 624.005419] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 624.013424] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 624.029168] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 624.256365] Bluetooth: hci6: command 0x041b tx timeout [ 624.416049] Bluetooth: hci7: command 0x041b tx timeout [ 625.548859] ieee802154 phy0 wpan0: encryption failed: -22 [ 625.554458] ieee802154 phy1 wpan1: encryption failed: -22 [ 626.335863] Bluetooth: hci6: command 0x040f tx timeout [ 626.495983] Bluetooth: hci7: command 0x040f tx timeout [ 628.415654] Bluetooth: hci6: command 0x0419 tx timeout [ 628.575780] Bluetooth: hci7: command 0x0419 tx timeout 19:13:21 executing program 4: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000002000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004340)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e44af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0ec24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660350936deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925a03003bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda41d5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd00", 0x2000, &(0x7f00000020c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x400000000009, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x183}}}, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x3) read$FUSE(r2, &(0x7f0000006780)={0x2020}, 0x2020) 19:13:21 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) sched_setaffinity(0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180100000000000000e4000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) fsync(r5) sendfile(r4, r5, 0x0, 0x20000023896) 19:13:21 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) sched_setaffinity(0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180100000000000000e4000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) fsync(r5) sendfile(r4, r5, 0x0, 0x20000023896) 19:13:21 executing program 5: perf_event_open(&(0x7f0000000340)={0x2, 0xa6, 0xc8, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) ioctl$int_in(r0, 0x40000000af01, 0x0) ioctl$AUTOFS_IOC_EXPIRE(r0, 0x810c9365, &(0x7f00000001c0)={{}, 0x100, './file0\x00'}) 19:13:21 executing program 0: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) fcntl$setstatus(r0, 0x4, 0x42c00) 19:13:23 executing program 3: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000002000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004340)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e44af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0ec24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660350936deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925a03003bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda41d5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd00", 0x2000, &(0x7f00000020c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x400000000009, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x183}}}, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x3) read$FUSE(r2, &(0x7f0000006780)={0x2020}, 0x2020) 19:13:23 executing program 0: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) fcntl$setstatus(r0, 0x4, 0x42c00) 19:13:23 executing program 5: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000000, 0x45, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000e0009000000030000000c0000000900000002000000010000000000000000800000000000001b0000003e0000000200000002000000020000000200000036000000000400000004000000080000000c00000010000000140000030000000100000002000000efb543cfe2f14d25be22d5762d2f87d900000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000010360)="000000000100"/32, 0x20, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c0000000900000002000000010000000000000000800000000000001b0000003e0000000200000002000000020000000200000036000000000400000004000000080000000c00000010000000140000030000000100000002000000efb543cfe2f14d25be22d5762d2f87d900000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)="000000000100"/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010740)="b1da173e0000000000240000000000000b000000000000001b0000002400000030000000000000000200000004000000ffffffffffffffffffffffffffffffffffffffff0300060000000000000000000000000006000000180000000a000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/192, 0xc0, 0x400000}, {&(0x7f0000010800)="0000000000000000000000000000000000000000000000000000000025b607ec0000030000000003000000001400"/64, 0x40, 0x400fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c6000"/64, 0x40, 0x4011e0}, {&(0x7f0000010880)="0000000000000000000000020000000510ec00"/32, 0x20, 0x401240}, {&(0x7f00000108a0)="0000000000000000000000000000000000000000000000000004000000001400", 0x20, 0x401280}, {&(0x7f00000108c0)="000000000000000600000004007800"/32, 0x20, 0x4012e0}, {&(0x7f00000108e0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\b\x00\x00\x00\x00\x00', 0x20, 0x401320}, {&(0x7f0000010900)="00000018000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010920)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010960)="03000000000000030000000000000400"/32, 0x20, 0x402000}, {&(0x7f0000010980)="00008c00"/32, 0x20, 0x402e00}, {&(0x7f00000109a0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010a00)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010a20)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000240000000000000b000000000000001b0000002400000030000000000000000200000004000000ffffffffffffffffffffffffffffffffffffffff0300060000000000000000000000000006000000180000000a000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/224, 0xe0, 0x404fe0}, {&(0x7f0000010b00)="0000000000000000000000000000000000000000000000000000000025b607ec", 0x20, 0x405fe0}, {&(0x7f0000010b20)="b1da173e25b607ec00"/32, 0x20, 0x5ff000}, {&(0x7f0000010b40)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f0000010ba0)="b0da173e0000000000240000000000000b000000000000001b0000002400000030000000000000000200000004000000ffffffffffffffffffffffffffffffffffffffff0300060000000000000000000000000006000000180000000a000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00"/192, 0xc0, 0x600000}, {&(0x7f0000010c60)="0000000000000000000000000000000000000000000000000000000043b4bb250000030000000003000000001400"/64, 0x40, 0x600fe0}, {&(0x7f0000010ca0)="000000000000000000000000000000000000000000000000000000060000000000020c6000"/64, 0x40, 0x6011e0}, {&(0x7f0000010ce0)="0000000000000000000000020000000510ec00"/32, 0x20, 0x601240}, {&(0x7f0000010d00)="0000000000000000000000000000000000000000000000000004000000001400", 0x20, 0x601280}, {&(0x7f0000010d20)="000000000000000600000004007800"/32, 0x20, 0x6012e0}, {&(0x7f0000010d40)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\b\x00\x00\x00\x00\x00', 0x20, 0x601320}, {&(0x7f0000010d60)="00000018000000000400"/32, 0x20, 0x601380}, {&(0x7f0000010d80)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x6013e0}, {&(0x7f0000010dc0)="03000000000000030000000000000400"/32, 0x20, 0x602000}, {&(0x7f0000010de0)='\x00\x00p\x00'/32, 0x20, 0x602e00}, {&(0x7f0000010e00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x602fe0}, {&(0x7f0000010e60)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x603fe0}, {&(0x7f0000010e80)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000240000000000000b000000000000001b0000002400000030000000000000000200000004000000ffffffffffffffffffffffffffffffffffffffff0300060000000000000000000000000006000000180000000a000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00"/224, 0xe0, 0x604fe0}, {&(0x7f0000010f60)="0000000000000000000000000000000000000000000000000000000043b4bb25", 0x20, 0x605fe0}, {&(0x7f0000010f80)="b0da173e43b4bb2500"/32, 0x20, 0x7ff000}, {&(0x7f0000010fa0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x7ff040}, {&(0x7f0000011000)="000000000000000000000100000001000000000200000001000000000300000001140000000400000002140000000500000000180000000600000001180000000700000002180000000800000005180000000900000004180000000000000000", 0x60, 0xc00000}, {&(0x7f0000011060)="000000000000000000000100000001000000000200000001000000000300000001140000000400000002140000000500000000180000000600000001180000000700000002180000000800000003180000000900000004180000000000000000", 0x60, 0xe00000}, {&(0x7f00000110c0)="ed41000080761000535f010003000000001000000000000002000000000000005e1f1f6300000000661f1f6300000000661f1f630000000000000000a339a21ba339a21b000000000100"/96, 0x60, 0x1401000}, {&(0x7f0000011120)="0000000000000000012000"/32, 0x20, 0x1401160}, {&(0x7f0000011140)="0000000000000000030000000300000000000000adda173e0000000002140000ed410005000000000000000002000000a00d0000000000000100000000000000661f1f6300000000661f1f6300000000661f1f6300000000a339a21ba339a21ba339a21b6f1fb20a000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1401fe0}, {&(0x7f00000111e0)="0000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dcece450600000005000700"/96, 0x60, 0x1402160}, {&(0x7f0000011240)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00\x00\x00\x00\x00', 0x40, 0x1402940}, {&(0x7f0000011280)="0000000000000000040000000400000000000000adda173e0000000003140000", 0x20, 0x1402fe0}, {&(0x7f00000112a0)="ed81000b0000000000000000010000001a040000000000000100000000000000661f1f6300000000661f1f6300000000661f1f6300000000a339a21ba339a21ba339a21bbb42e396000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1800000}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1088, 0x440, 0x1800160}, {&(0x7f0000011760)="0000000000000000050000000500000001000000adda173e0000000001180000ffa1000b00000000000000000100000027000000000000000100000000000000661f1f6300000000661f1f6300000000661f1f6300000000a339a21ba339a21ba339a21b6e374440000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1800fe0}, {&(0x7f0000011800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen3256849752/file0/file0\x00'/64, 0x40, 0x1801160}, {&(0x7f0000011840)="0000000000000000060000000600000001000000adda173e0000000002180000ed81000b0000000000000000010000000a000000000000000100000000000000661f1f6300000000661f1f6300000000661f1f6300000000a339a21ba339a21ba339a21b351694a0000000000000000000000000030000000500000066696c653100"/160, 0xa0, 0x1801fe0}, {&(0x7f00000118e0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00'/32, 0x20, 0x1802160}, {&(0x7f0000011900)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1802f00}, {&(0x7f0000011960)="0000000000000000070000000700000001000000adda173e0000000003180000", 0x20, 0x1802fe0}, {&(0x7f0000011980)="ed81010b00000000000000000100000064000000000000000100000000000000661f1f6300000000661f1f6300000000661f1f6300000000a339a21ba339a21ba339a21b75ced358000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1804000}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x1804160}, {&(0x7f0000011a80)="0000000000000000090000000900000001000000adda173e0000000005180000ed81020100000000000000000200000028230000000000000400000000000000661f1f6300000000661f1f6300000000661f1f6300000000a339a21ba339a21ba339a21b72ddfda8000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1804fe0}, {&(0x7f0000011b20)="02200000030000000220000003200000042000"/32, 0x20, 0x1805160}, {&(0x7f0000011b40)="0000000000000000080000000800000001000000aeda173eaa594c5706180000", 0x20, 0x1805fe0}, {&(0x7f0000011b60)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x2001000}, {&(0x7f0000011be0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x2001940}], 0x0, &(0x7f0000011c40), 0x1) 19:13:23 executing program 1: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000040), &(0x7f0000000100)=0x14) 19:13:23 executing program 0: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) fcntl$setstatus(r0, 0x4, 0x42c00) 19:13:23 executing program 5: timer_create(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000140), 0x202, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(0xffffffffffffffff, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x2, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000040)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_NMI(r2, 0xae9a) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000100)=[@text16={0x10, &(0x7f0000000000)="d9e466b8010000000f01c10f08baa000ec0f322e84e426c20040baf80c66b83c3c2e8066efbafc0c66b87378442866efba2000b80100ef66f2360f32", 0x3c}], 0x1, 0x0, 0x0, 0x0) syz_clone(0x4b0a000, 0x0, 0x0, 0x0, &(0x7f0000000380), 0x0) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0xc028660f, &(0x7f00000005c0)=0x443000034) timer_create(0x0, &(0x7f0000000080)={0x0, 0x3e, 0x4}, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000000000/0x18000)=nil, &(0x7f00000000c0)=[@text64={0x40, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x12, r3, 0x0) 19:13:23 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) sched_setaffinity(0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="180100000000000000e4000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) r4 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000180), 0x2, 0x0) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/timer_list\x00', 0x0, 0x0) fsync(r5) sendfile(r4, r5, 0x0, 0x20000023896) [ 683.186499] IPVS: ftp: loaded support on port[0] = 21 [ 683.335860] chnl_net:caif_netlink_parms(): no params data found [ 683.402044] bridge0: port 1(bridge_slave_0) entered blocking state [ 683.409019] bridge0: port 1(bridge_slave_0) entered disabled state [ 683.434104] device bridge_slave_0 entered promiscuous mode [ 683.448425] IPVS: ftp: loaded support on port[0] = 21 [ 683.456497] bridge0: port 2(bridge_slave_1) entered blocking state [ 683.467327] bridge0: port 2(bridge_slave_1) entered disabled state [ 683.476198] device bridge_slave_1 entered promiscuous mode [ 683.517070] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 683.537183] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 683.583627] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 683.591277] team0: Port device team_slave_0 added [ 683.608977] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 683.617375] team0: Port device team_slave_1 added [ 683.638923] chnl_net:caif_netlink_parms(): no params data found [ 683.656424] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 683.662670] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 683.688616] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 683.714670] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 683.721184] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 683.747150] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 683.762384] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 683.770754] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 683.800157] device hsr_slave_0 entered promiscuous mode [ 683.808963] device hsr_slave_1 entered promiscuous mode [ 683.826462] bridge0: port 1(bridge_slave_0) entered blocking state [ 683.834350] bridge0: port 1(bridge_slave_0) entered disabled state [ 683.841345] device bridge_slave_0 entered promiscuous mode [ 683.848723] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 683.856379] bridge0: port 2(bridge_slave_1) entered blocking state [ 683.862871] bridge0: port 2(bridge_slave_1) entered disabled state [ 683.870208] device bridge_slave_1 entered promiscuous mode [ 683.876955] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 683.903593] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 683.922521] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 683.952486] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 683.960024] team0: Port device team_slave_0 added [ 683.977877] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 683.986761] team0: Port device team_slave_1 added [ 684.018463] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 684.024877] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 684.051448] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 684.068681] bridge0: port 2(bridge_slave_1) entered blocking state [ 684.075046] bridge0: port 2(bridge_slave_1) entered forwarding state [ 684.081712] bridge0: port 1(bridge_slave_0) entered blocking state [ 684.088095] bridge0: port 1(bridge_slave_0) entered forwarding state [ 684.102480] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 684.109308] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 684.135946] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 684.165919] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 684.184680] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 684.206229] IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready [ 684.212283] 8021q: adding VLAN 0 to HW filter on device bond0 [ 684.228042] device hsr_slave_0 entered promiscuous mode [ 684.234737] device hsr_slave_1 entered promiscuous mode [ 684.242366] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 684.249576] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 684.262409] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 684.269265] 8021q: adding VLAN 0 to HW filter on device team0 [ 684.275866] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 684.284337] bridge0: port 1(bridge_slave_0) entered disabled state [ 684.290985] bridge0: port 2(bridge_slave_1) entered disabled state [ 684.298976] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready [ 684.309140] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 684.324309] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 684.331870] bridge0: port 1(bridge_slave_0) entered blocking state [ 684.338277] bridge0: port 1(bridge_slave_0) entered forwarding state [ 684.346010] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 684.353935] bridge0: port 2(bridge_slave_1) entered blocking state [ 684.360269] bridge0: port 2(bridge_slave_1) entered forwarding state [ 684.373363] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 684.384275] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 684.391452] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 684.400261] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 684.410488] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 684.468816] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 684.476863] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 684.487901] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 684.504639] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 684.511639] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 684.520303] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 684.536493] IPv6: ADDRCONF(NETDEV_UP): veth0_to_hsr: link is not ready [ 684.557512] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 684.566171] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 684.576727] IPv6: ADDRCONF(NETDEV_UP): veth1_to_hsr: link is not ready [ 684.596116] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 684.603959] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 684.613260] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 684.619593] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 684.651516] IPv6: ADDRCONF(NETDEV_UP): bridge0: link is not ready [ 684.700241] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 684.711350] 8021q: adding VLAN 0 to HW filter on device bond0 [ 684.720153] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 684.728820] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 684.736705] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 684.746981] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 684.757304] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 684.768010] IPv6: ADDRCONF(NETDEV_UP): veth1: link is not ready [ 684.774927] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 684.782342] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 684.793457] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 684.799807] 8021q: adding VLAN 0 to HW filter on device team0 [ 684.809781] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready [ 684.817099] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 684.826037] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 684.834498] bridge0: port 1(bridge_slave_0) entered blocking state [ 684.840848] bridge0: port 1(bridge_slave_0) entered forwarding state [ 684.851064] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready [ 684.859558] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 684.867968] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 684.876609] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 684.885316] bridge0: port 2(bridge_slave_1) entered blocking state [ 684.891679] bridge0: port 2(bridge_slave_1) entered forwarding state [ 684.901082] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 684.912339] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 684.920231] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 684.930895] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 684.940573] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 684.949135] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 684.958028] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 684.966312] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 684.977373] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 684.985367] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 684.994123] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 685.004748] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 685.014325] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 685.021601] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 685.030011] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 685.039518] IPv6: ADDRCONF(NETDEV_UP): veth0_to_hsr: link is not ready [ 685.046942] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 685.056027] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 685.066805] IPv6: ADDRCONF(NETDEV_UP): veth1_to_hsr: link is not ready [ 685.077764] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 685.085763] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 685.092314] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 685.098743] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 685.107028] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 685.116904] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 685.124020] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 685.132909] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 685.140121] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 685.148589] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 685.161092] device veth0_vlan entered promiscuous mode [ 685.168044] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 685.176484] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 685.188336] device veth1_vlan entered promiscuous mode [ 685.195214] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 685.210898] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 685.212871] Bluetooth: hci8: command 0x0409 tx timeout [ 685.226829] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 685.240589] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 685.248515] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 685.256573] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 685.264343] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 685.271933] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 685.282358] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 685.291379] device veth0_macvtap entered promiscuous mode [ 685.298675] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 685.308478] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 685.315885] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 685.323948] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 685.330681] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 685.340149] device veth1_macvtap entered promiscuous mode [ 685.347494] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 685.358001] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 685.365838] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 685.378393] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 685.391524] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 685.403372] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 685.414560] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.424157] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 685.434103] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.443508] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 685.452898] Bluetooth: hci9: command 0x0409 tx timeout [ 685.453841] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.468322] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 685.478097] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.487559] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 685.497688] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.506837] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 685.517012] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.526361] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 685.537012] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.546194] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 685.556508] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.567844] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 685.575435] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 685.582466] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 685.591647] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 685.601872] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 685.612102] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.622353] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 685.632807] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.641907] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 685.651928] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.661228] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 685.672259] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.681422] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 685.691499] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.702158] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 685.712223] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.721541] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 685.731331] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.740683] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 685.750440] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 685.760677] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 685.768360] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 685.787932] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 685.795634] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 685.804965] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 685.822217] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 685.829932] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 685.838961] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 685.904903] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 685.912551] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 685.920187] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 685.931097] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 685.938440] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 685.946959] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 685.957477] device veth0_vlan entered promiscuous mode [ 685.964479] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 685.972467] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 685.986122] device veth1_vlan entered promiscuous mode [ 685.992552] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 686.004794] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 686.020260] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 686.032338] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 686.039675] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 686.048209] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 686.055796] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 686.064117] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 686.074190] device veth0_macvtap entered promiscuous mode [ 686.080308] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 686.091698] device veth1_macvtap entered promiscuous mode [ 686.099702] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 686.111166] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 686.140405] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 686.150605] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 686.158836] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 686.169401] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.180270] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 686.190464] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.199962] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 686.210027] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.219208] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 686.229077] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.238527] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 686.248940] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.258858] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 686.268607] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.278493] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 686.288671] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.297847] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 686.308197] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.317371] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 686.327969] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.339582] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 686.347586] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 686.361970] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 686.366654] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 686.381156] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 686.384242] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 686.395688] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 686.403651] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 686.411397] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 686.427258] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 686.438078] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.447552] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 686.457461] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.466597] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 686.476715] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.486496] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 686.497322] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.506476] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 686.516601] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.525748] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 686.535633] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.545490] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 686.555254] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.564609] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 686.575097] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.584277] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 686.594547] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 686.605325] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 686.612227] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 686.621044] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 686.628269] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 686.636590] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 686.652450] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 686.661378] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 686.678892] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 686.831909] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 686.838737] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 686.860445] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 686.863744] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 686.874860] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 686.884047] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 686.891149] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 686.907515] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 686.985868] ieee802154 phy0 wpan0: encryption failed: -22 [ 686.991454] ieee802154 phy1 wpan1: encryption failed: -22 [ 687.292761] Bluetooth: hci8: command 0x041b tx timeout [ 687.532830] Bluetooth: hci9: command 0x041b tx timeout [ 689.372690] Bluetooth: hci8: command 0x040f tx timeout [ 689.612728] Bluetooth: hci9: command 0x040f tx timeout [ 691.452860] Bluetooth: hci8: command 0x0419 tx timeout [ 691.692618] Bluetooth: hci9: command 0x0419 tx timeout [ 720.891481] INFO: task syz-executor.3:22238 blocked for more than 140 seconds. [ 720.898842] Not tainted 4.19.211-syzkaller #0 [ 720.911075] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 720.923924] syz-executor.3 D28432 22238 8135 0x00000004 [ 720.929547] Call Trace: [ 720.934988] __schedule+0x887/0x2040 [ 720.938698] ? io_schedule_timeout+0x140/0x140 [ 720.946495] ? lock_downgrade+0x720/0x720 [ 720.950640] ? __mutex_lock+0x418/0x1190 [ 720.957475] schedule+0x8d/0x1b0 [ 720.960835] schedule_preempt_disabled+0xf/0x20 [ 720.968803] __mutex_lock+0x5f0/0x1190 [ 720.976055] ? wait_for_completion_io+0x10/0x10 [ 720.980714] ? __blkdev_get+0x1d0/0x1480 [ 720.987953] ? mutex_trylock+0x1a0/0x1a0 [ 720.995478] ? lock_downgrade+0x720/0x720 [ 720.999618] ? lock_acquire+0x170/0x3c0 [ 721.006738] ? get_gendisk+0x83/0x380 [ 721.010535] ? disk_block_events+0x1d/0x130 [ 721.017627] __blkdev_get+0x1d0/0x1480 [ 721.024484] ? bdev_disk_changed+0x1b0/0x1b0 [ 721.028887] ? kobject_put+0x7a/0x5d0 [ 721.035446] __blkdev_get+0x84d/0x1480 [ 721.039331] ? bdev_disk_changed+0x1b0/0x1b0 [ 721.046912] ? set_init_blocksize+0x240/0x240 [ 721.054112] blkdev_get+0xb0/0x940 [ 721.057642] ? bd_acquire+0x21d/0x440 [ 721.064626] ? __blkdev_get+0x1480/0x1480 [ 721.068763] ? lock_downgrade+0x720/0x720 [ 721.075621] ? lock_acquire+0x170/0x3c0 [ 721.079582] ? bd_acquire+0x1e3/0x440 [ 721.086514] ? do_raw_spin_unlock+0x171/0x230 [ 721.094647] blkdev_open+0x202/0x290 [ 721.098353] do_dentry_open+0x4aa/0x1160 [ 721.105644] ? blkdev_get_by_dev+0x70/0x70 [ 721.109873] ? inode_permission.part.0+0x10c/0x450 [ 721.117541] ? chown_common+0x550/0x550 [ 721.124445] ? inode_permission+0x3d/0x140 [ 721.128671] path_openat+0x793/0x2df0 [ 721.137353] ? path_lookupat+0x8d0/0x8d0 [ 721.144462] ? mark_held_locks+0xf0/0xf0 [ 721.148520] do_filp_open+0x18c/0x3f0 [ 721.155227] ? may_open_dev+0xf0/0xf0 [ 721.159024] ? lock_downgrade+0x720/0x720 [ 721.166395] ? lock_acquire+0x170/0x3c0 [ 721.170411] ? __alloc_fd+0x34/0x570 [ 721.176876] ? do_raw_spin_unlock+0x171/0x230 [ 721.184490] ? _raw_spin_unlock+0x29/0x40 [ 721.188727] ? __alloc_fd+0x28d/0x570 [ 721.196742] do_sys_open+0x3b3/0x520 [ 721.200453] ? filp_open+0x70/0x70 [ 721.207162] ? entry_SYSCALL_64_after_hwframe+0x3e/0xbe [ 721.215481] ? trace_hardirqs_off_caller+0x6e/0x210 [ 721.220500] ? do_syscall_64+0x21/0x620 [ 721.227829] do_syscall_64+0xf9/0x620 [ 721.234143] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 721.239320] RIP: 0033:0x7f3f5e0775a9 [ 721.246187] Code: Bad RIP value. [ 721.249545] RSP: 002b:00007f3f5c5c9168 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 721.259971] RAX: ffffffffffffffda RBX: 00007f3f5e198050 RCX: 00007f3f5e0775a9 [ 721.270195] RDX: 0000000000000000 RSI: 0000000020002040 RDI: ffffffffffffff9c [ 721.280012] RBP: 00007f3f5e0d27b0 R08: 0000000000000000 R09: 0000000000000000 [ 721.290251] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 721.303624] R13: 00007fffd0d43c7f R14: 00007f3f5c5c9300 R15: 0000000000022000 [ 721.310930] INFO: task syz-executor.4:22235 blocked for more than 140 seconds. [ 721.323693] Not tainted 4.19.211-syzkaller #0 [ 721.328698] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 721.339689] syz-executor.4 D24776 22235 8133 0x00000004 [ 721.348704] Call Trace: [ 721.353407] __schedule+0x887/0x2040 [ 721.357112] ? io_schedule_timeout+0x140/0x140 [ 721.365324] ? lock_downgrade+0x720/0x720 [ 721.369464] ? __mutex_lock+0x418/0x1190 [ 721.375906] schedule+0x8d/0x1b0 [ 721.379262] schedule_preempt_disabled+0xf/0x20 [ 721.387555] __mutex_lock+0x5f0/0x1190 [ 721.393534] ? __blkdev_get+0x1d0/0x1480 [ 721.397585] ? mutex_trylock+0x1a0/0x1a0 [ 721.406212] ? lock_downgrade+0x720/0x720 [ 721.410353] ? lock_acquire+0x170/0x3c0 [ 721.416756] ? get_gendisk+0x83/0x380 [ 721.420552] ? disk_block_events+0x1d/0x130 [ 721.428814] __blkdev_get+0x1d0/0x1480 [ 721.434804] ? lock_downgrade+0x720/0x720 [ 721.438948] ? bdev_disk_changed+0x1b0/0x1b0 [ 721.446936] ? lock_downgrade+0x720/0x720 [ 721.453221] blkdev_get+0xb0/0x940 [ 721.456749] ? bd_acquire+0x21d/0x440 [ 721.460529] ? __blkdev_get+0x1480/0x1480 [ 721.468448] ? lock_downgrade+0x720/0x720 [ 721.474667] ? lock_acquire+0x170/0x3c0 [ 721.478627] ? bd_acquire+0x1e3/0x440 [ 721.485981] ? do_raw_spin_unlock+0x171/0x230 [ 721.490471] blkdev_open+0x202/0x290 [ 721.496489] do_dentry_open+0x4aa/0x1160 [ 721.500540] ? blkdev_get_by_dev+0x70/0x70 [ 721.509315] ? inode_permission.part.0+0x10c/0x450 [ 721.516331] ? chown_common+0x550/0x550 [ 721.520303] ? inode_permission+0x3d/0x140 [ 721.528096] path_openat+0x793/0x2df0 [ 721.535849] ? path_lookupat+0x8d0/0x8d0 [ 721.539906] ? mark_held_locks+0xf0/0xf0 [ 721.547539] do_filp_open+0x18c/0x3f0 [ 721.553422] ? may_open_dev+0xf0/0xf0 [ 721.557225] ? lock_downgrade+0x720/0x720 [ 721.564918] ? lock_acquire+0x170/0x3c0 [ 721.568883] ? __alloc_fd+0x34/0x570 [ 721.574929] ? do_raw_spin_unlock+0x171/0x230 [ 721.579413] ? _raw_spin_unlock+0x29/0x40 [ 721.587194] ? __alloc_fd+0x28d/0x570 [ 721.593237] do_sys_open+0x3b3/0x520 [ 721.596940] ? filp_open+0x70/0x70 [ 721.600461] ? entry_SYSCALL_64_after_hwframe+0x3e/0xbe [ 721.610579] ? trace_hardirqs_off_caller+0x6e/0x210 [ 721.618116] ? do_syscall_64+0x21/0x620 [ 721.625526] do_syscall_64+0xf9/0x620 [ 721.629330] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 721.636863] RIP: 0033:0x7f3505bc95a9 [ 721.640568] Code: Bad RIP value. [ 721.648150] RSP: 002b:00007f350411b168 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 [ 721.657984] RAX: ffffffffffffffda RBX: 00007f3505cea050 RCX: 00007f3505bc95a9 [ 721.668587] RDX: 0000000000000000 RSI: 0000000020002040 RDI: ffffffffffffff9c [ 721.678015] RBP: 00007f3505c247b0 R08: 0000000000000000 R09: 0000000000000000 [ 721.688631] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 721.698192] R13: 00007ffc7bc7d5ff R14: 00007f350411b300 R15: 0000000000022000 [ 721.709920] INFO: task systemd-udevd:22244 blocked for more than 140 seconds. [ 721.719330] Not tainted 4.19.211-syzkaller #0 [ 721.727718] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 721.738383] systemd-udevd D28648 22244 4696 0x00000100 [ 721.747374] Call Trace: [ 721.749955] __schedule+0x887/0x2040 [ 721.756018] ? io_schedule_timeout+0x140/0x140 [ 721.760594] ? lock_downgrade+0x720/0x720 [ 721.768313] ? __mutex_lock+0x418/0x1190 [ 721.774494] schedule+0x8d/0x1b0 [ 721.777849] schedule_preempt_disabled+0xf/0x20 [ 721.786086] __mutex_lock+0x5f0/0x1190 [ 721.789966] ? wait_for_completion_io+0x10/0x10 [ 721.796980] ? __blkdev_get+0x1d0/0x1480 [ 721.804476] ? mutex_trylock+0x1a0/0x1a0 [ 721.808530] ? lock_downgrade+0x720/0x720 [ 721.815953] ? lock_acquire+0x170/0x3c0 [ 721.819924] ? get_gendisk+0x83/0x380 [ 721.827390] ? disk_block_events+0x1d/0x130 [ 721.833816] __blkdev_get+0x1d0/0x1480 [ 721.837692] ? do_raw_spin_unlock+0x171/0x230 [ 721.845811] ? bdev_disk_changed+0x1b0/0x1b0 [ 721.850211] ? set_init_blocksize+0x240/0x240 [ 721.865308] blkdev_get+0xb0/0x940 [ 721.868843] ? bd_acquire+0x21d/0x440 [ 721.873670] ? __blkdev_get+0x1480/0x1480 [ 721.877807] ? lock_downgrade+0x720/0x720 [ 721.887121] ? lock_acquire+0x170/0x3c0 [ 721.891544] ? bd_acquire+0x1e3/0x440 [ 721.895333] ? do_raw_spin_unlock+0x171/0x230 [ 721.899810] blkdev_open+0x202/0x290 [ 721.908943] do_dentry_open+0x4aa/0x1160 [ 721.914432] ? blkdev_get_by_dev+0x70/0x70 [ 721.918654] ? inode_permission.part.0+0x10c/0x450 [ 721.928761] ? chown_common+0x550/0x550 [ 721.938410] ? inode_permission+0x3d/0x140 [ 721.947750] path_openat+0x793/0x2df0 [ 721.952053] ? path_lookupat+0x8d0/0x8d0 [ 721.956100] ? __put_seccomp_filter+0xa0/0xa0 [ 721.960582] ? mark_held_locks+0xf0/0xf0 [ 721.970063] do_filp_open+0x18c/0x3f0 [ 721.974331] ? may_open_dev+0xf0/0xf0 [ 721.978126] ? lock_downgrade+0x720/0x720 [ 721.987522] ? lock_acquire+0x170/0x3c0 [ 721.991947] ? __alloc_fd+0x34/0x570 [ 721.995652] ? do_raw_spin_unlock+0x171/0x230 [ 722.000128] ? _raw_spin_unlock+0x29/0x40 [ 722.009694] ? __alloc_fd+0x28d/0x570 [ 722.015807] do_sys_open+0x3b3/0x520 [ 722.019524] ? filp_open+0x70/0x70 [ 722.028499] ? entry_SYSCALL_64_after_hwframe+0x3e/0xbe [ 722.034372] ? trace_hardirqs_off_caller+0x6e/0x210 [ 722.039380] ? do_syscall_64+0x21/0x620 [ 722.048607] do_syscall_64+0xf9/0x620 [ 722.052850] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 722.058027] RIP: 0033:0x7fd782a6a840 [ 722.067008] Code: Bad RIP value. [ 722.070365] RSP: 002b:00007fffd458c938 EFLAGS: 00000246 ORIG_RAX: 0000000000000002 [ 722.078798] RAX: ffffffffffffffda RBX: 0000560ed5187dc0 RCX: 00007fd782a6a840 [ 722.091247] RDX: 0000560ed3584fe3 RSI: 00000000000a0800 RDI: 0000560ed519b1a0 [ 722.098512] RBP: 00007fffd458cab0 R08: 0000560ed3584670 R09: 0000000000000010 [ 722.110881] R10: 0000560ed3584d0c R11: 0000000000000246 R12: 00007fffd458ca00 [ 722.119981] R13: 0000560ed5199880 R14: 0000000000000003 R15: 000000000000000e [ 722.132366] [ 722.132366] Showing all locks held in the system: [ 722.138678] 1 lock held by khungtaskd/1570: [ 722.146893] #0: 000000000cfafa3b (rcu_read_lock){....}, at: debug_show_all_locks+0x53/0x265 [ 722.158016] 1 lock held by in:imklog/7798: [ 722.166326] #0: 00000000e7770c39 (&f->f_pos_lock){+.+.}, at: __fdget_pos+0x26f/0x310 [ 722.177526] 2 locks held by syz-executor.3/22238: [ 722.185698] #0: 0000000081e19517 (&bdev->bd_mutex){+.+.}, at: __blkdev_get+0x1d0/0x1480 [ 722.196043] #1: 0000000081e19517 (&bdev->bd_mutex/1){+.+.}, at: __blkdev_get+0x1d0/0x1480 [ 722.209883] 1 lock held by syz-executor.4/22235: [ 722.216881] #0: 0000000081e19517 (&bdev->bd_mutex){+.+.}, at: __blkdev_get+0x1d0/0x1480 [ 722.229448] 1 lock held by systemd-udevd/22244: [ 722.236318] #0: 0000000081e19517 (&bdev->bd_mutex){+.+.}, at: __blkdev_get+0x1d0/0x1480 [ 722.248181] 1 lock held by syz-executor.4/22782: [ 722.255474] #0: 0000000081e19517 (&bdev->bd_mutex){+.+.}, at: __blkdev_get+0x1d0/0x1480 [ 722.267140] 1 lock held by syz-executor.3/22807: [ 722.274014] #0: 0000000081e19517 (&bdev->bd_mutex){+.+.}, at: __blkdev_get+0x1d0/0x1480 [ 722.285647] 1 lock held by syz-executor.4/23327: [ 722.290385] #0: 0000000081e19517 (&bdev->bd_mutex){+.+.}, at: __blkdev_get+0x1d0/0x1480 [ 722.303955] 1 lock held by syz-executor.3/23352: [ 722.308696] #0: 0000000081e19517 (&bdev->bd_mutex){+.+.}, at: __blkdev_get+0x1d0/0x1480 [ 722.318917] [ 722.320537] ============================================= [ 722.320537] [ 722.333812] NMI backtrace for cpu 1 [ 722.337434] CPU: 1 PID: 1570 Comm: khungtaskd Not tainted 4.19.211-syzkaller #0 [ 722.344855] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 [ 722.354186] Call Trace: [ 722.356756] dump_stack+0x1fc/0x2ef [ 722.360363] nmi_cpu_backtrace.cold+0x63/0xa2 [ 722.364835] ? lapic_can_unplug_cpu+0x80/0x80 [ 722.369306] nmi_trigger_cpumask_backtrace+0x1a6/0x1f0 [ 722.374569] watchdog+0x991/0xe60 [ 722.378004] ? reset_hung_task_detector+0x30/0x30 [ 722.382824] kthread+0x33f/0x460 [ 722.386175] ? kthread_park+0x180/0x180 [ 722.390131] ret_from_fork+0x24/0x30 [ 722.394022] Sending NMI from CPU 1 to CPUs 0: [ 722.398567] NMI backtrace for cpu 0 skipped: idling at native_safe_halt+0xe/0x10 [ 722.410854] Kernel panic - not syncing: hung_task: blocked tasks [ 722.416996] CPU: 1 PID: 1570 Comm: khungtaskd Not tainted 4.19.211-syzkaller #0 [ 722.424419] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 [ 722.433748] Call Trace: [ 722.436319] dump_stack+0x1fc/0x2ef [ 722.439926] panic+0x26a/0x50e [ 722.443108] ? __warn_printk+0xf3/0xf3 [ 722.446976] ? lapic_can_unplug_cpu+0x80/0x80 [ 722.451449] ? ___preempt_schedule+0x16/0x18 [ 722.455835] ? watchdog+0x991/0xe60 [ 722.459437] ? nmi_trigger_cpumask_backtrace+0x15e/0x1f0 [ 722.464865] watchdog+0x9a2/0xe60 [ 722.468299] ? reset_hung_task_detector+0x30/0x30 [ 722.473121] kthread+0x33f/0x460 [ 722.476465] ? kthread_park+0x180/0x180 [ 722.480419] ret_from_fork+0x24/0x30 [ 722.484441] Kernel Offset: disabled [ 722.488060] Rebooting in 86400 seconds..