fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000086c00)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="82580692983c40c87e7fe58400a6876e577ef5631f8c9c2bc670156122cbf93c9ba43733c8884914b9c888e96a80b4c318905849af8a0edddf018080001a4048229c1f81f59b20472f207eac2507"]) [ 447.581088][ T8423] usb 4-1: new high-speed USB device number 11 using dummy_hcd 06:49:40 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) [ 447.821553][ T8423] usb 4-1: Using ep0 maxpacket: 16 [ 447.827738][T29507] QAT: Device 0 not found [ 447.949348][T29511] loop4: detected capacity change from 0 to 8185 [ 447.957652][ T8423] usb 4-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 447.968610][ T8423] usb 4-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 447.978442][ T8423] usb 4-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 9 [ 447.991507][ T8423] usb 4-1: New USB device found, idVendor=04e7, idProduct=0009, bcdDevice= 0.00 [ 448.000582][ T8423] usb 4-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 448.024651][T29515] QAT: failed to copy from user cfg_data. 06:49:40 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = getpgrp(0x0) prctl$PR_SET_PTRACER(0x59616d61, r1) perf_event_open(&(0x7f0000000180)={0x4, 0x80, 0x6, 0x0, 0xe9, 0x8, 0x0, 0x2, 0x80099, 0xd, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1000, 0x0, @perf_config_ext={0x9, 0x8}, 0x0, 0x8, 0x0, 0x1, 0x50000000, 0x100, 0x1, 0x0, 0x7000000, 0x0, 0x4}, r1, 0x10, 0xffffffffffffffff, 0x0) r2 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r2, 0x40096101, 0x0) r3 = getpgrp(0x0) r4 = socket(0x40000000015, 0x5, 0x0) connect$inet(r4, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r4, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r4, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r4, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r4, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r3) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r3, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) [ 448.061124][T29515] QAT: failed to copy from user cfg_data. [ 448.098600][T29511] ntfs: (device loop4): parse_options(): Unrecognized mount option ‚X’˜<@È~å„. 06:49:40 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r0, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) r1 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r1, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$FS_IOC_SETFLAGS(r2, 0x40096101, &(0x7f0000000180)=0x200) 06:49:40 executing program 2: perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x98500, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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}, 0x793c8f9eb26ac805}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) mkdir(&(0x7f0000000180)='./file0\x00', 0x100) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000280)='devtmpfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB="6cd100"/16]) r1 = open(&(0x7f00000002c0)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f00000003c0)=""/257, 0x101) r2 = gettid() ptrace(0x10, r2) ptrace$getregset(0x4204, r2, 0x4, &(0x7f0000000100)={&(0x7f0000000600)=""/171, 0xab}) perf_event_open(&(0x7f0000000040)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x200}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000000}, r0, 0xe, 0xffffffffffffffff, 0x9) [ 448.431160][T29530] QAT: failed to copy from user cfg_data. [ 448.504251][T29537] QAT: failed to copy from user cfg_data. 06:49:41 executing program 4: syz_init_net_socket$bt_l2cap(0x1f, 0x0, 0x0) connect$bt_l2cap(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000200)={0x2, 0x80, 0x42, 0x8001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) perf_event_open(&(0x7f000001d000)={0x4, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfffffffffffffffe, 0xffffffffffffffff, 0x0) r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0x8, &(0x7f0000000000)=0x7, 0x4) syz_emit_ethernet(0x295, &(0x7f0000000280)={@link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x1}, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x26}, @val={@void, {0x8100, 0x0, 0x0, 0x2}}, {@mpls_uc={0x8847, {[{0x81}], @ipv4=@gre={{0x1d, 0x4, 0x0, 0x5, 0x27f, 0x68, 0x0, 0xff, 0x2f, 0x0, @multicast2, @multicast1, {[@lsrr={0x83, 0x37, 0xe1, [@broadcast, @broadcast, @rand_addr=0x64010100, @empty, @broadcast, @remote, @local, @remote, @broadcast, @multicast2, @local, @local, @broadcast]}, @generic={0x82, 0x3, "dd"}, @timestamp={0x44, 0xc, 0xd3, 0x0, 0x8, [0x6, 0x0]}, @lsrr={0x83, 0x17, 0xa2, [@dev={0xac, 0x14, 0x14, 0x3c}, @remote, @empty, @initdev={0xac, 0x1e, 0x1, 0x0}, @remote]}]}}, {{0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x880b, 0x6c, 0x0, [], "b9923d48972f81bfae6857888cd0e295731d4d8205d97de466e86963e2a1e4b4b6595af44a0a93edcf11afe1684fea722d125b33e3e5cc498d792a3337d4b84d5551881510e8e09df1c497aa796bb9c60d044bec37593facbfba9d3e2ef628c639704c692df0f7c088071aa0"}, {0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x800, [0xd4, 0x0, 0x6], "e865308e091f9329f9b6b6bf81fa7dd6b7900d25fb045ffe78531c8021fb7f7368a029fb03f5f76faf34f582d43a304e5f360da23ca6181d6e528949523480a3f9813795694f3c6265f06e44c43e265ee9b43d47b00038bb76ae663646968404c7b858552aee92c3b337f3fffa3b62cc10f5fdcb5734625be71a83ae746df89dfedb7de019df64d90bd5beeba1e48cb11981d0a5ee1e72c00b0cdbdeb37fd2f0594ed19c9c0c9628ae9d05028cbe99b6771e3120"}, {0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x86dd, [], "3c81562404d814b6f4a20d9c73c882bcb19d8322b3616b325f486e74ac0c57388cd4e5176472c2af3900220b3a9452642fb2fdc3f49048692f56203f83461ae305d79f3d4d8f873316954b03265a7d606c62ba6d7937ca97b7bf722d48d67fec94f5641279de8f20dae1c9"}, {0x8, 0x88be, 0x0, {{0x0, 0x1, 0x5, 0x2, 0x1, 0x0, 0x4, 0x3f}}}, {0x8, 0x22eb, 0x0, {{0xe, 0x2, 0x80, 0x2, 0x0, 0x1, 0x2, 0x3}, 0x2, {0x0, 0x9, 0x1, 0x12, 0x0, 0x1, 0x3, 0x1, 0x1}}}, {0x8, 0x6558, 0x4, "0cbc0c3fa7c5598f03d52c2d28fff6f30ebfadee75824e9773ee815639baf003ff668d168ff85a0ae98ec4165cb603141b7692f45a75"}}}}}}}, &(0x7f0000000040)={0x0, 0x3, [0xb41, 0x0, 0xe40, 0x9a0]}) recvmmsg(r0, &(0x7f0000004b40)=[{{&(0x7f0000000b00)=@rc, 0xc1, 0x0, 0x0, &(0x7f0000001e40)=""/239, 0xef}}, {{&(0x7f0000003300)=@tipc=@id, 0x80, &(0x7f00000049c0)=[{&(0x7f0000003380)=""/83, 0x53}, {0x0}, {0x0}, {&(0x7f0000004580)=""/203, 0xcb}, {0x0}, {&(0x7f00000048c0)=""/218, 0xda}], 0x6, &(0x7f0000004a40)=""/243, 0xf3}}], 0x20004582, 0x2, 0x0) r1 = socket(0x40000000015, 0x5, 0x0) connect$inet(r1, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r1, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r1, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r1, &(0x7f0000000040)={0x0, 0x0, 0x0}, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r1, 0x89e0, &(0x7f0000000440)) bind$bt_l2cap(r1, &(0x7f0000000080)={0x1f, 0x0, @any, 0xd3}, 0xe) [ 448.669642][ T8423] usb 4-1: config 0 descriptor?? 06:49:41 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) listen(r3, 0x0) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x14610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0xee}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) [ 449.132123][T29497] UDC core: couldn't find an available UDC or it's busy: -16 [ 449.140294][T29497] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 449.285165][T29550] QAT: failed to copy from user cfg_data. [ 449.291676][T29497] UDC core: couldn't find an available UDC or it's busy: -16 [ 449.299649][T29497] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 449.413052][T29550] QAT: failed to copy from user cfg_data. [ 449.537382][T29545] overlayfs: unrecognized mount option "lÑ" or missing value [ 449.651632][ T8423] usbhid 4-1:0.0: can't add hid device: -71 [ 449.657834][ T8423] usbhid: probe of 4-1:0.0 failed with error -71 06:49:42 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) r4 = syz_io_uring_complete(0x0) connect$inet(r4, &(0x7f0000000200)={0x2, 0x4e24, @loopback}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x9c970ca0d91f7245, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x8400001, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0xffffffff, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) ioctl$INCFS_IOC_GET_FILLED_BLOCKS(r3, 0x80286722, &(0x7f0000000040)={&(0x7f0000000180)=""/109, 0x6d, 0xbcb8, 0x8}) [ 449.751190][ T8423] usb 4-1: USB disconnect, device number 11 06:49:42 executing program 4: perf_event_open(&(0x7f0000000100)={0x5, 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, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xb) syz_open_dev$tty1(0xc, 0x4, 0x1) sendmmsg$inet6(0xffffffffffffffff, &(0x7f0000000100), 0x0, 0x0) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) r0 = open(&(0x7f0000000080)='./bus\x00', 0x14d842, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) sendfile(r0, r1, 0x0, 0x80000001) ioctl$PIO_UNIMAP(r1, 0x4b67, &(0x7f0000000280)={0x6, &(0x7f0000000240)=[{0xffff, 0x1000}, {}, {0xffff, 0x2}, {}, {0x200}, {0xffff}]}) ioctl$PIO_UNIMAP(r1, 0x4b67, &(0x7f0000000740)={0x3, &(0x7f0000000700)=[{0x0, 0x6}, {0x0, 0x5}, {0x9}]}) open(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x4) r2 = socket$inet(0x2, 0x4000000000000001, 0x0) sendto$inet(r2, 0x0, 0xffffffffffffff7c, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @loopback}, 0x10) r3 = open(&(0x7f0000000080)='./bus\x00', 0x14d842, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) sendfile(r3, r4, 0x0, 0x80000001) [ 450.147591][ T26] audit: type=1800 audit(1636267782.732:88): pid=29565 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="bus" dev="sda1" ino=16382 res=0 errno=0 [ 450.162233][T29566] QAT: failed to copy from user cfg_data. [ 450.225821][T29569] QAT: failed to copy from user cfg_data. [ 450.299135][ T26] audit: type=1800 audit(1636267782.862:89): pid=29573 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="bus" dev="sda1" ino=16382 res=0 errno=0 [ 450.390721][ T8423] usb 4-1: new high-speed USB device number 12 using dummy_hcd [ 450.506843][ T26] audit: type=1800 audit(1636267783.092:90): pid=29573 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="bus" dev="sda1" ino=16382 res=0 errno=0 [ 450.619063][ T26] audit: type=1800 audit(1636267783.122:91): pid=29573 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="bus" dev="sda1" ino=16382 res=0 errno=0 [ 450.641804][ T8423] usb 4-1: Using ep0 maxpacket: 16 [ 450.761184][ T8423] usb 4-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 450.772266][ T8423] usb 4-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 450.782043][ T8423] usb 4-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 9 [ 450.794847][ T8423] usb 4-1: New USB device found, idVendor=04e7, idProduct=0009, bcdDevice= 0.00 [ 450.804074][ T8423] usb 4-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 450.970107][T29545] overlayfs: unrecognized mount option "lÑ" or missing value [ 451.052282][ T8423] usb 4-1: config 0 descriptor?? 06:49:43 executing program 3: r0 = perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket(0x11, 0x3, 0x0) r3 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) ioctl$PERF_EVENT_IOC_DISABLE(r0, 0x2401, 0x1000) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r3, 0x80) perf_event_open(&(0x7f0000000180)={0x5, 0x80, 0x1, 0x8, 0x59, 0x5, 0x0, 0x3, 0x10, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0xfff, 0x4, @perf_config_ext={0x1, 0x3f}, 0x40688, 0x9, 0x3ff, 0x2, 0x3ff, 0x7ff, 0x4, 0x0, 0x3e0e, 0x0, 0x9}, 0x0, 0x4, r3, 0x2) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000100)=0x4) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044940eeba71a4976e252922cb18f04000000000000012e0b3836005404b0e0301a4ce875f2fcff5f0300000000000000800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5f6db1c00010000000000000049740000000000000006ad8e5ecc1f003a09ffc2c65400"}, 0x80) getsockname$packet(r2, &(0x7f0000000280)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) ioctl$ifreq_SIOCGIFINDEX_wireguard(r2, 0x8933, &(0x7f0000000040)={'wg1\x00', 0x0}) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000440)=@newlink={0x48, 0x10, 0xffffff0f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x28, 0x12, 0x0, 0x1, @hsr={{0x8}, {0x1c, 0x2, 0x0, 0x1, [@IFLA_HSR_VERSION={0x5, 0x7, 0x2}, @IFLA_HSR_SLAVE2={0x8, 0x2, r5}, @IFLA_HSR_SLAVE1={0x8, 0x1, r4}]}}}]}, 0x48}}, 0x0) 06:49:43 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0xfffe}, 0x0, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x3000001, 0x10010, 0xffffffffffffffff, 0x49248000) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) setsockopt$RDS_CONG_MONITOR(r3, 0x114, 0x6, &(0x7f0000000040)=0x1, 0x4) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) clone(0x20000, &(0x7f0000000240)="3fc288f3", &(0x7f0000000280), &(0x7f00000002c0), &(0x7f0000000380)="5431b5262937f86119f1f64b19080d00aaf404cca50be47501f81da697f389b394ce2c248f6f25e83e174f1432c5639b6d154ac1227885f5c5ab70c809992ae39fb32252111282a7c3824e4d215d19") perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) r4 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='net_prio.prioidx\x00', 0x0, 0x0) accept$inet(r4, &(0x7f00000001c0)={0x2, 0x0, @multicast1}, &(0x7f0000000200)=0x10) 06:49:43 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r0, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) r1 = syz_open_pts(0xffffffffffffffff, 0x90000) r2 = perf_event_open(&(0x7f0000000000)={0x2, 0x80, 0xb8, 0x2, 0x2, 0xfc, 0x0, 0x8, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={&(0x7f0000000080)}}, 0x0, 0x2, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001640)={0x0, ""/256, 0x0, 0x0, 0x0, 0x0, ""/16, ""/16, ""/16, 0x0, 0x0, 0x0, 0x0}) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r2, 0x50009418, &(0x7f0000000400)={{}, r3, 0x14, @inherit={0x88, &(0x7f0000001580)=ANY=[@ANYRES16=r4]}, @devid}) ioctl$BTRFS_IOC_RM_DEV_V2(0xffffffffffffffff, 0x5000943a, &(0x7f0000000240)={{r1}, r4, 0x14, @unused=[0x3f8, 0xffff, 0x8, 0x20], @name="010c1a24abf56b0fde75fef02836e4624e8ec93bd8d20d44e7b0fed6945a556163f6ee475957eca706fcf02ba2c533a8bf888442a5bce7ca71f026b6231e1e85a520bd0623c5b551ed798c2d383317f8a6f1cc7dcee2f517f8c9b6b451ab2463cb1f3bb90348b3fe2ab8af644702bea131a8ae260af4623778e7a3a3c08e586ab4e28ff9213b0def3daa9aa62f266e86fced51da33f2ab9f091b532bf1f3eef04a068b2e8af2baba0ea6a97d0acb50f9bf47ab5b38c5773951c820889ba61961226b913624006d13fec46db4fae5416302c8e445bde84fac28b28e7f00aca91adaff56079f979bdc5d14af5ba10ea54854e24792f6400d71c18fcf4d6ea687ad6006b7833bb33720180ca15a97ee05274609440986da9ae8975d6d7c3437ec75a662653786d7ae06c1ab38496c98f9bbca696d4d81b6d1e97b75fd2eb2b7f193f1c3ff0b1a3f1b39a6599b1ca25e7cc2c9313752223ac9d2675d8d46e2a534b4a14f581fd5da5653e0a51277fe96cf6288c8a127d97a1fefa9e837885854833a9905d4e48751c5db760aa5fcf8d400d4f8c9311ec67e1d7087bd60b07d6acebd851eecababd29e8812edfc6cb87423a38a7e4f2d0439d1a42c003678957f1e7817bf7f813c768e91eb2efe6c9fff1c2d7aee68c37bd84e6ab43387a92ef846e5f043e0f36a7de9597939396392160a4ecd0019609236438363d117343c22e84ab69a0eb288cae7e0d48740af95a42adbd3699af28e7130fd7ba0039ff53cf56189b9e429d0727054e7f1e5faeeceb66aaf0751f511dd5efec4ef34433ea195b43c487e3f92886e73642441fffc66aa956da70da7440fb1e9dc4d50485781887dcee355e3478e49a847664db57cc70883436a8b30f2e21e3e03df7ba7d253f833597610fb7ec62225eb9a14d94d8bfd43c31d4779a06e1c37cb9cc1c91b175aa5f5b5d054e37bd00bea13ea99e3946374ae529cbb8da0ea9651c8a24d17ddd7eec2c5385376b737fb5ddc657d7a53214f20c6e689769fad06798fd2bffbf76ad00f09e78afe89c78b144ed9b7d09d7f42d2411d14e5161cf274cd652a5680075555582fa3534cf1522a0d4f21ff8c1ba89262f64677ff0439a8f40fdc55af064c47649fbef3fc852fc2e855fe8436a0f8296efea2111f1e99077671e6a798e9906a060ef08dadbabc13734bd651e4e9e99683da7580a0f930033371b0a584130a9c252a485b7b30c9f57da8e8365da8cf8713eddbbde276e105b5e282ec693cafe5a8a21107a1e9dfe93c28e83fcb0fc29cc6c391b150af9d9ae8c8c6913f1eee06c22862b9bca8c29166b9632897d923d72c07f28ead4e37687759cd3e184904c406727195e4f4cb3c643fa1e4e6405fb763ed11ce95a6e0e49464bdd2fe8eba55f5aa6ddb3c7a23111f8bca94fccc629a4027ad091cf94f4975fe57229e5a0561bfecc9e7839e2fe071391e9e792391d3a48633dd25f01e526085e4a11e04336712e333bd0591ef67a761afdc72dc803bb0271b97426639624a9184f7cb1b903c0a616920fa7898d340d903fdb2e6b6918367a026d1311d8d2aa787f8392fa084a536633f6880cdb744e30754cf60e6733617b9ba8c79ab6af91c9d242cbe32886c3cbd4e2e375ed2ebb0d151a3d4ecb6379eb3ee669fadcf1d7f678ad57f4b0a1b06561a20c413c1dce8c52d3bd58b96146a6d726aa58410e1af10e5b015a7072d0f4f80d855969db62cd594479b8c6f4f376454b322f8aab70b11f5dc1a99d6c75f6cd7f0bb927af86eb248cf4251d89c6e4bdcf87346c0d2e8a7e1eea1c1176a940b29d927e362330ee2eb85120858fe7a7a6ad21af0f783bf50fb7668e6570bf7fceb14214efab7dd0037c26e25fa4e9c5ad26b0c0a7e39675ca64643eb89223a25a45ece7b873c016121770eeed2591f467f3deded65396a2f8304073b0fc126bbed18245b2bdc4ca71414e1c2027aebad6243a129c1c62039b65a1ca74b13f50bb53fbc3c93bff8a1d3c525e8a0870f4edc6cc83ed444d157693b343ef2c5272b60a922b3211af4d04b74be16cfe59086f71350c747338d8d49414572b1c15cc5e9a2349b01b8c9e66e8d809cbbf409cd32f7b95b4b8039193fd1f7813511603e063d930b34d3a04bdc049eb75f9a5911bc878e567b43bf00f267bd481400ff280884bb04ad7935103ebb1178ee1e5d23b97811905abc004dfa358ad70fca6f105e5e9d56543724a3373bd61f4a441dc59291f505e25f75afffc67cc31aa5bc77964d8e1d290a04fb5872a8dd2cb1d043429dae17f0869424ff7c7c70adbe2206ca1e6cce5f9e5709a9a795dbdf95f404e0de3677bbb1c0edc5184849d4e6ada9b3f33308d12275fcab92db5757722e8c4d1c791e862543ef6cef5661f301f12f4955059b7ead47ce0950f2c6c159664efd92c7afdec8a2ec0a7b1442bb0548cfee78e0080c2a3ae15da928b9a8c87a1752634e9e941e55ee122dc00909f7b257fc69558c46fb528bbc13bdaeb8d4c54fa4a5eb6228b33a2b205c4fa9d266f07331819a50326309ec3bc7f3535d7e6e7192ad09cbe65c8a1ac1546319a5fe6eddfc0f0eaf478792959496c1fa27462fc4c48056480e5f481a7f52d5ace6a9b1f5b54d2470fe5112bd7e4218556089f0997009934fef11b1e6e9fa34bf48c1bdfa1d6a81114afe687fa91284d46e28398dd9e50e63511eef527f118eece7d792df18012c312e98b2f7af333e429870407f14bffdb142387f1c42ee7e657a9298d3eb1c97015b888665667bde28bb1248706d36426ad4e9ddcbd3118b0187e814546621edf28b2a70b600eb3d17bca7b3ab1390a2a1ce2d64f03c7a5073cc9dd430570e9fe25e8cc029b43816609118468ec4c5a82ad01853bbc6f151b073e0ff26f8c7590c7d1c84869fde731f8f62ede8868249e283bff1522e8139a414b9445714c6480a83b042f9a842f01e0daecca0d5b66a5a2f81a0d1668b18f70c88853502578b8b1bafaa251e1e0935463fba6e7c43a3a0b4be5104253c8b2c565fb1f81d2b0e40c92522f0a1fb7222dea5e576722efbdbcd4b4b63b534ea939fde3898eb773c629a76c2278e5530d831059c24710e070f90a348b1bd2cf758e754e8d6cda3dd27bc4734d88febccaa164bd6da7199338787efac86e1e3eb8ce7de19138fd905a1092cf2877368ed6b977cecf5329c98a8a34b1736cf493412fe6a50669e469973c4442a0f8317d1a8e5fb29224cd02d2607a27c2c190a99096282478fe4c96026d818e75d0cb8b7130ada2efcb8bf7637d51f098e01b4212f24d832dc60668a550dbda14ffb563be26d8fd197ba6265dd29d99f5426684bfa16bf06c80a2b43b056820c5de5243ad1cbd2d72adbedbab43f55daca826ec8db9b36b2ebef1793d604bdaa8dcc1890e8abc4d043a626f6f59c5340e444051418204c83e18580dd426260e0e0fa772e11dacfa2fd1842bf4bc2e390427963011781e2fa5171967e0660a361c7f3d68157e1d8ed58e061f2cd396d2d1dd2c3aa146bd345f344f2aa7e85f06f569966b759b4206bf2f99d3d57c0f97e71980155d542295c05f75fcec7405543c7690d8bcd833fea64269cf8dbac43606dfe027c4c3b7ece153ee4d189af8e07e3a8f733541cabf3b4c627343510b5e3ba6f98ba3efb1f2e951ea5b2026146d60a7a3fccded7d883466c0208598271aedec94cc9078041c029a55a44c36ae902538d3cc9dd125c4eca8eb25514c9a93dd34e36d5adb1cbf8d0f135fa38d1c3dc7aa9f68d583e881f396e38f91796f50fd90f05bca5a2ef1ce50aef317aa6df4de926352322c7eced5898f0da0dc30331476b136e3b995f05a454a4cddbfa6d09af60829847563b517795153632c4b2a787037e02d7b692d10b83efa1bbf25b5ecf1945e689ba514ab8223fce78c9d054248b83fa5737edb956693500d8cd82210cc6c9d987dadf4dcd13ff6e5e6b890701f3616573216b16b70804c3b422e11cf058cbac939711583fae726b59785c14e9c693831a3235be828ecbc93e61023c56225c0351bae7146132b64e554e797ca653ae51ca48283e228d0576cd9dac8032f69bf5af03aa640df9d3814b65e6161b5e26462b5f5aeb3294eed92d2cb0074a8b054adf88e0c8b190676cd058db52dd2ecb26b23071647f9ff98d06d537450b2f4ae72a357387d6476fcd5a5345347451722f39e1cdb5f784dba1308fd060176ca5e53a0d7189e1920f580d31d5378c1d295e337e0927408e29eb3af06f3f739f9467ad9c87d578327ae53e0f3340a2d42d5d07d53d32d039008230d8aab04f9bba95d426d9ead1992980c3bc5ec49a6fc8e15a6ad431bf639205cf02cc50fbd775b8474c0fc4f718fad1fc2250ffeeb302e01867dd059d3259f0f149e8b3ae4f7eec383b9d28b820cc228937e074d5577831467a16ed0cc0007d8fab9140e6b3df7cd40a338d65bf85e12310fe1a7f3473e7302ed1bfa3f1cb5c30da6dcabe13917b62d7520fb159c824e9e3106a76e2454445ffb675e657426ace162ee5cc1cfaa9fd8ab4b7d182a852107783160e58f951676cf59c2c318b3237435699c1b11b4f4196309843a9daef6adacda3af4e4153970505417a168c482ad10d4fe182ab829cbc9d42967888418130ff484e795c39099db86ce06764f48b1d5c1c67d8f75025f4c396cac0140e46340af21c620af52e332c7e3f7666047b30c50d251d080f3896bb4cc6d49ac4ca81aa54537ada4c6ed91e1b48e6bab6c458811f1833998b9a69b19527dd00d2bac19e0d3e3149d52325f4f492ed21a4f00c58ed3b9f31ff0c25c7e4000b2f5fe818b393344719539e4020ea9569833a03042dee724be1067e4186116d155d25d58cee56905196acad9896d59d7c230686ec20668dd3e697ff2d1317a79ca598b84792d4397b6ec5f125c9d744d6f975efbdf8b60caa4ea95412d00396ffb2d7981e5972f7e7f747af9b81622c3282081c1ae1172fb49820dc77cdb7d2e2825ca00523ea7daca95db30e211de28f068f16b9750b789861866e7c248eb34f34be48d052d06ed9073131f2a9ba1ba661459e1695215ec2474402a0bc0d104fcf74355068522b4f7c3b8e41befbdaf0c0d4b539c01df3e8e188e8f6af964ec2cbf9c5f79924f34691a061d89c81ce286031ab6472eda8f8c61dfcfd10c68dbc6ee4614fd1f35d03808b69e15686489211fe61b568ae6ba9ff609fae0417038f3b805d54031ba1752bfa6d5b472444c7054e6fbd409da60e3dcfe74bc04ef5699fac3e6660f6be05052c11161a20d8a81934434988788818f742cf25b22e96cab71c86eed778ea7f917ed726d173f4625ce2b105e818858963591e01aa32bcf4576beb2c8558fa75f9dd1f92edb30e144c5172cfebf0077855a6e767c5f2a08be117079ad0846472eac9f2641951c03f826c029e691381892949c7628aed64f596cc1f6bb944709f16de4a08e237239c97f94543a049d5d6d119f82c84547463314205b4820f974f21ea26a0628ffdb2b75617221400fceb96b694256f6742e236a665b5578f4fb3eef551287b4f3df4c0e914275cf6116513b822242d1d5be257db7f0b09bc2945f66e3abdc94dfebe45ffd9de731c4f3b01c6641ff16e024499c0100dca7eceefe361f4dc40533b160e90b897549b95ef051152d9fa1a2c0707024cf6ddbcbfa26b9583ef0f47981904bb21"}) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, &(0x7f0000000280)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}}) sendmsg$NBD_CMD_DISCONNECT(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000df0c080847080000000000000032085146", @ANYRES32=r6, @ANYBLOB="00000000000000001c0012000b00010062726964676500000c0002000500070001"], 0x3c}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f00000004c0)=ANY=[@ANYBLOB="280000002b0000401300"/20, @ANYRES32, @ANYBLOB="c30b6ec40000000008000a00", @ANYRES32=r6], 0x28}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x1c4, &(0x7f0000000000)={&(0x7f00000003c0)=@newlink={0x40, 0x10, 0xffffff0f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @hsr={{0x8}, {0x14, 0x2, 0x0, 0x1, [@IFLA_HSR_SLAVE1={0x8, 0x1, r6}, @IFLA_HSR_SLAVE2={0x8}]}}}]}, 0x40}}, 0x0) sendmsg$GTP_CMD_DELPDP(0xffffffffffffffff, &(0x7f0000001b80)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000001b40)={&(0x7f0000001ac0)={0x6c, 0x0, 0x4, 0x70bd2c, 0x25dfdbfc, {}, [@GTPA_NET_NS_FD={0x8}, @GTPA_LINK={0x8}, @GTPA_LINK={0x8}, @GTPA_I_TEI={0x8, 0x8, 0x2}, @GTPA_O_TEI={0x8, 0x9, 0x3}, @GTPA_I_TEI={0x8, 0x8, 0x3}, @GTPA_PEER_ADDRESS={0x8, 0x4, @initdev={0xac, 0x1e, 0x1, 0x0}}, @GTPA_TID={0xc, 0x3, 0x3}, @GTPA_TID={0xc, 0x3, 0x3}, @GTPA_LINK={0x8, 0x1, r6}]}, 0x6c}, 0x1, 0x0, 0x0, 0x20000841}, 0x24000010) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f0000000a80)={{}, r4, 0x0, @inherit={0x70, &(0x7f0000001bc0)=ANY=[@ANYBLOB="000000000000000005000000000000000000c02e020000000400000000000000329e1f7d401d72d43c39bb8a030000000000000004000000000000005e47000000000000cde60000000000000000010000000000fa4200000000000000000000000000000100000000000400000000000000d8c72f76b0204c6fc7810c71cf3f74cf017c0846d98fc988b69020b6423e163de950c941f54e01d9485630dcc72eaacfcd876c669d2b9f8db3d2929ba35119d8aff17a37db17c4d6d80b9c1f977ac105e7d24b56a905f5a173ccd64edb8116dd4978ae05649d66d1b91e19c9e231ed838cebe24b167e07bba0ce4018d37aae0511d1c1a02754da5abf0cb2cc97252056fca4cb96da7f576b77c9f44847ecee9c2cd5d7cfc26e2bb4507c6b3e248c2f5387511d0396f3a868272000"/310]}, @devid=r5}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f0000000140)={{}, 0x0, 0x14, @unused=[0xfffffffffffffffa, 0x4, 0x3ff], @devid=r5}) ioctl$BTRFS_IOC_GET_DEV_STATS(r0, 0xc4089434, &(0x7f00000001c0)={r5, 0xfff, 0x1, [0x4, 0x4, 0x5, 0xc360, 0x8], [0xffffffffffffff7f, 0x1, 0x8, 0x100000000, 0x2, 0x0, 0x6, 0x3ff6800000000000, 0xfffffffffffffff7, 0x3fc, 0x4, 0x2a, 0x379, 0x8001, 0x7f, 0x2737, 0x0, 0x401, 0x4c0, 0x3, 0x9, 0xff, 0x5, 0x8001, 0x7fffffff, 0x9, 0x4, 0x1ff, 0x8001, 0x87, 0x401, 0x0, 0x4, 0x34a1, 0x0, 0x6, 0x400, 0x1, 0x8, 0x4, 0x3ff, 0x3, 0x8001, 0x1, 0x20000000000000, 0x0, 0x6, 0x8001, 0x8, 0xff, 0x70, 0x100, 0x8, 0x9, 0x8, 0x9, 0x1000, 0x9, 0x2, 0xffffffff, 0xffffffff7fffffff, 0x1ff, 0xa1bf, 0x1, 0x0, 0x7, 0x7f, 0x9, 0x10000, 0x924a, 0x3b, 0x8, 0x2, 0x8, 0x200, 0x1, 0xb06, 0xfff, 0x2, 0xec9, 0x4, 0x6, 0x3ff, 0x2, 0x8, 0x1, 0x1ff, 0x722, 0x101, 0x7, 0x8, 0xe952, 0x0, 0x79, 0xffffffffffffff00, 0x10001, 0x6, 0x2, 0x7fff, 0x2, 0x100000000, 0x6, 0x9, 0xcfdb, 0xfffffffffffffffd, 0x9, 0x0, 0x1, 0x8, 0xfffffffffffffffd, 0xfffffffff0c1b7b6, 0x80000000, 0xfffffffffffffffa, 0x1bf5, 0x400, 0x2, 0x8000, 0x8, 0xffffffffffff7fff, 0xfcf, 0x101]}) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r7 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r7, 0x40096101, &(0x7f0000000180)) 06:49:43 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) 06:49:43 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='memory.events\x00', 0x7a05, 0x1700) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000000)) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r3 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000240)='ns/time\x00') ioctl$BTRFS_IOC_QGROUP_LIMIT(r3, 0x8030942b, &(0x7f0000000280)={0xfff, {0x5, 0x8, 0x0, 0x5, 0xff}}) r4 = accept$packet(0xffffffffffffffff, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000080)=0x14) ioctl$sock_SIOCSIFVLAN_SET_VLAN_EGRESS_PRIORITY_CMD(r4, 0x8983, &(0x7f0000000180)={0x3, 'veth0\x00', {0x1}, 0xbe68}) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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}, 0x62}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$TCSETS(r5, 0x40045431, 0x0) pipe2(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) dup3(r6, r5, 0x0) ftruncate(r5, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) ioctl$TCSETSF(0xffffffffffffffff, 0x5404, 0x0) write$cgroup_int(r2, &(0x7f0000000200), 0x806000) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000680)=ANY=[@ANYBLOB="10ec94d7f5a9e19d47d907410ddf8e2a817cf0b3302af92ec2023d363a13016159eedc0408ec9f8a10948b16f9ff5b992aed3fc94db33c1b9145c6274eb48bec0730ec8a409aa56b63ce5fb9d20c3440b6299aae33be60fb0939b1907bd4e3cd2c274fee73bf2618ae3b0a9950f9a84b0c93b7864b360a79914298ba6e24f662c6991eeea2009d2e3335f6b2b780d09da12ebb1558c7bc9c53825aee569c47cf051b8b6e36c79a9faa25e626d1a1cd54c2c98b6430e542ddbfe5a18605576dfe0ec573f1d7e58e05e698d00f496e55f73555fbf99eb8f2d9fa362061728ae34d8bc503f85bba805957febbf9f9bce9cc369accedb47a8e49c0110230694eedccff422ee6223701eff2a83494c661911f22596dc07dcb7c2710737507dbd9f95d1d03aeab28d88e6fc57671b176852a6f8af2f6f232279611d4871eadba27cb308b3331374c87d9fb6309b3aee36d195c56cfe6b49e863c8973568fa12597477d5ccd8f285a941750e4638fdbf8174e4814e800000037f8e6dbada37756cf2bc73a889bc9456e70a216debb62e1bca0842cec488540a33f94c86f0d2a43202ba78250f4f9797416369bbb8ddb6793b56c33297859"], 0x43) ioctl$EXT4_IOC_MIGRATE(r0, 0x6609) ftruncate(0xffffffffffffffff, 0x5) [ 451.252828][ T8423] usbhid 4-1:0.0: can't add hid device: -71 [ 451.258902][ T8423] usbhid: probe of 4-1:0.0 failed with error -71 [ 451.358238][T29588] QAT: Device 0 not found [ 451.377156][ T8423] usb 4-1: USB disconnect, device number 12 06:49:44 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) clone(0x380, &(0x7f0000000040)="170f4748b3cd0c969c3327120af24d4d778bd498c2ebe779ab18c9b09b3b997099a34dec20f6e885a57b9500b0f44d78f157864fb04ff8e8009758ec8950283d51f677fc5e75ba8b24918aff193e95690942af5c981a2898a99d4ba1bb680d70e822059eef2f465653bc775bea4abc462085bf76e97a22d4d33673461e15ba59450029565aeab3b96f445c4cb73784fd92d239cd910335a2afd4000b670ca6b37e285ce59f28a370f575fac7484005", &(0x7f0000000100), &(0x7f0000000140), &(0x7f00000001c0)="159a658078270f1a0f2ece725122d02a966d7be88526a7eb104ba886fac14614145c116fe2eae972786f1f5f4fd84df549271952870adee67f344bffd9a2dba13b99140053350c0046d11706c8495afd84eebfec5c19fc017d70104eb0bc4ca6f3ea85aa3574fd29a2b0c1500de4e1a015ea28432959ac680bc0e802d5e34b744b2f867827484ee3b900fc7db04a7ba432663a878c94571414f3a68dba68a40af341174c12628facc5b274") r1 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r1, 0x80) ioctl$VIDIOC_S_EXT_CTRLS(r1, 0xc0205648, &(0x7f00000002c0)={0x990000, 0x40, 0x9, 0xffffffffffffffff, 0x0, &(0x7f0000000280)={0xa30902, 0x5cd0, '\x00', @value=0xfffff8ad}}) 06:49:44 executing program 3: 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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = syz_io_uring_setup(0x82, &(0x7f00000002c0), &(0x7f0000ee7000/0x3000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f00000001c0)=0x0, &(0x7f0000000040)=0x0) ioctl$int_in(r0, 0x5452, 0x0) perf_event_open(&(0x7f0000000240)={0x1, 0x80, 0xc2, 0x7f, 0x1f, 0x1, 0x0, 0x0, 0x210, 0x6, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x8000, 0x2, @perf_bp={&(0x7f0000000080)}, 0x1800, 0x3, 0x4bac, 0x9, 0x0, 0x6, 0x6, 0x0, 0x3, 0x0, 0x101}, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) perf_event_open(0x0, 0x0, 0xe, 0xffffffffffffffff, 0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) r3 = socket(0x1, 0x805, 0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000200)=@IORING_OP_ACCEPT={0xd, 0x0, 0x0, r3, 0x0}, 0x0) io_uring_enter(r0, 0x450c, 0x0, 0x0, 0x0, 0x0) r4 = syz_io_uring_setup(0x7d55, 0x0, &(0x7f00006d5000/0x2000)=nil, &(0x7f00006d4000/0x2000)=nil, &(0x7f0000000000), &(0x7f0000000100)) syz_io_uring_setup(0x5a71, &(0x7f0000000340)={0x0, 0xaa8a, 0x20, 0x0, 0x2, 0x0, r4}, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ffd000/0x1000)=nil, 0x0, &(0x7f0000000180)) [ 452.063798][T29608] QAT: failed to copy from user cfg_data. [ 452.136643][T29613] QAT: Device 0 not found [ 452.180666][T29617] QAT: Device 0 not found [ 452.283701][T29610] QAT: failed to copy from user cfg_data. 06:49:46 executing program 2: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x2001001, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x61, 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, @perf_config_ext={0x1, 0xfff}, 0x400, 0x7, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x8}, 0x0, 0xfffffdfffffffffc, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x1, 0x0) pivot_root(&(0x7f0000000380)='./file0\x00', &(0x7f0000000600)='./file0\x00') r1 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r1, &(0x7f0000f13000)={0xa, 0x4e22}, 0x1c) r2 = socket$netlink(0x10, 0x3, 0x4) setsockopt$sock_int(r1, 0x1, 0xf, &(0x7f0000000000)=0xffffffff, 0x4) writev(r2, &(0x7f00000001c0)=[{&(0x7f0000000080)="580000001500add427323b472545b45602117fffffff81004e22000d00ff0028925aa80020007b00090080000efffeffe809000000ff0000f03ac7100003ffffffffffffffffffffffe7ee00000000000000000200000000", 0x58}], 0x1) mount(&(0x7f0000000640)=ANY=[@ANYBLOB="340400004c0a4fe3497e12d65516224b15675effc318b2f725e2b50065301d4e790a82fa55f568611064b3917a1161280ecfc4f832211f92f5e9eebd445d6a350bafbf2725b18cb9ce88e9737173e69c1feaaea5b880ce51663f4e62dd066221984c37a47f61ba834e275b2ccce78673d680a62a34356effee29858f4a81f7d6783e9f92b1e7ac46c8846ec6152eb7f15ea69913596eee70ac2b57c9e1e3c65f78bf30f87089b1d7a66e31c8ce07e4f1e063ff988c036ca4496b7cfecc5c785823d67be2347e1d41d8e5b6dc4aa9a7c76a3f8d9d1307105814ee2edc922b86b3abed125163abf43230979329438bcd8bc6d4177898058b7c47e1f222db486c96d0b2396a3efa0758f2539a28f162cf4997ee6e819bcaf202d6422ef7eaa374ad05fb64f408eaf5e1e78619b4"], &(0x7f0000000180)='./file0\x00', &(0x7f0000000200)='debugfs\x00', 0x2000c00, &(0x7f0000000280)='#\x00') preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000040)={'sit0\x00', 0x0}) ioctl$sock_inet6_SIOCSIFDSTADDR(r0, 0x8918, &(0x7f00000002c0)={@loopback={0x0, 0x300}, 0xb, r3}) rename(&(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='./file0\x00') fcntl$getown(r0, 0x9) umount2(&(0x7f0000000240)='./file0\x00', 0xa) socket(0x0, 0x0, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) ioctl$TUNGETFEATURES(0xffffffffffffffff, 0x800454cf, &(0x7f00000000c0)) 06:49:46 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='memory.events\x00', 0x7a05, 0x1700) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000000)) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r3 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000240)='ns/time\x00') ioctl$BTRFS_IOC_QGROUP_LIMIT(r3, 0x8030942b, &(0x7f0000000280)={0xfff, {0x5, 0x8, 0x0, 0x5, 0xff}}) r4 = accept$packet(0xffffffffffffffff, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000080)=0x14) ioctl$sock_SIOCSIFVLAN_SET_VLAN_EGRESS_PRIORITY_CMD(r4, 0x8983, &(0x7f0000000180)={0x3, 'veth0\x00', {0x1}, 0xbe68}) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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}, 0x62}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) ioctl$TCSETS(r5, 0x40045431, 0x0) pipe2(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) dup3(r6, r5, 0x0) ftruncate(r5, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) ioctl$TCSETSF(0xffffffffffffffff, 0x5404, 0x0) write$cgroup_int(r2, &(0x7f0000000200), 0x806000) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000680)=ANY=[@ANYBLOB="10ec94d7f5a9e19d47d907410ddf8e2a817cf0b3302af92ec2023d363a13016159eedc0408ec9f8a10948b16f9ff5b992aed3fc94db33c1b9145c6274eb48bec0730ec8a409aa56b63ce5fb9d20c3440b6299aae33be60fb0939b1907bd4e3cd2c274fee73bf2618ae3b0a9950f9a84b0c93b7864b360a79914298ba6e24f662c6991eeea2009d2e3335f6b2b780d09da12ebb1558c7bc9c53825aee569c47cf051b8b6e36c79a9faa25e626d1a1cd54c2c98b6430e542ddbfe5a18605576dfe0ec573f1d7e58e05e698d00f496e55f73555fbf99eb8f2d9fa362061728ae34d8bc503f85bba805957febbf9f9bce9cc369accedb47a8e49c0110230694eedccff422ee6223701eff2a83494c661911f22596dc07dcb7c2710737507dbd9f95d1d03aeab28d88e6fc57671b176852a6f8af2f6f232279611d4871eadba27cb308b3331374c87d9fb6309b3aee36d195c56cfe6b49e863c8973568fa12597477d5ccd8f285a941750e4638fdbf8174e4814e800000037f8e6dbada37756cf2bc73a889bc9456e70a216debb62e1bca0842cec488540a33f94c86f0d2a43202ba78250f4f9797416369bbb8ddb6793b56c33297859"], 0x43) ioctl$EXT4_IOC_MIGRATE(r0, 0x6609) ftruncate(0xffffffffffffffff, 0x5) 06:49:46 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0xc000000, &(0x7f0000000040)="17d521d7c6dc82804c23a84ad1933e0911752d38b85adcf0b6cd784867750aa0c31697363b4b7dbb2db28e55987728db664821d707ab37e1552a0d6e0812e66cfab5d4dc3457d762816f41dfaee298735ae156f3435d4d952355872cbeeefec7bd354e5f08d88cea8e8375ab8d99aae93536f7e090db110c83ef69e6af8d1cedb665fda0a58494eefdc7f035f96e58fb46d03345c84d22ac41780bc061", &(0x7f0000000100), &(0x7f0000000140), &(0x7f00000001c0)="f195c3ec40a23e4b7f62b7330b80c2172bd1434efe3dec21c973e669b7002dab13ab93b7e252bdfc7b95f8b79cca456ea63771dbad88a5d09d4f9a8699abfa77c2119e0ebcab95ecc146b78b07e65ea4137a55083110ff26f870f79869551ba38e24a538a8fe398a9e0414f3360962ef9e6742ab2a964b7a426a91cfabcb2f13c25318bedb28bed0424dc8e0c2b5c87f7d6642fa031c5cf5c1295065dcdd991bf7c8b8e316ffe9644e7dc73c0fad3244f361d2e254d8aa2853a7aa748ebb526666") r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f00000002c0), 0x109800, 0x0) r1 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r1, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) r2 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r2, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=ANY=[@ANYBLOB="440000002d0001002cbd7000fcdbdf2500000000", @ANYRES32=0x0, @ANYBLOB="100800000900ffff0c000b0008000b00ff7f00000f7119afb7344859202cc14d8cef0308000b000200000008"], 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) sync_file_range(r2, 0xfffffffffffffff8, 0x1, 0xa) r3 = syz_open_dev$vcsu(&(0x7f0000000000), 0x8, 0x48080) sendmsg$nl_route(r3, &(0x7f0000000d40)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000340)={&(0x7f0000000cc0)=@ipv4_deladdr={0x80, 0x15, 0x2, 0x70bd29, 0x25dfdbfe, {0x2, 0x18, 0x30, 0xff}, [@IFA_ADDRESS={0x8, 0x1, @private=0xa010102}, @IFA_LABEL={0x14, 0x3, 'veth1_virt_wifi\x00'}, @IFA_LOCAL={0x8, 0x2, @rand_addr=0x64010102}, @IFA_BROADCAST={0x8, 0x4, @dev={0xac, 0x14, 0x14, 0x44}}, @IFA_FLAGS={0x8, 0x8, 0x480}, @IFA_LOCAL={0x8, 0x2, @private=0xa010100}, @IFA_LABEL={0x14, 0x3, 'macsec0\x00'}, @IFA_FLAGS={0x8, 0x8, 0x80}, @IFA_LOCAL={0x8, 0x2, @multicast1}, @IFA_FLAGS={0x8, 0x8, 0x200}]}, 0x80}}, 0x24000808) write$binfmt_elf64(r1, &(0x7f0000000540)={{0x7f, 0x45, 0x4c, 0x46, 0x6, 0x3, 0x20, 0x4, 0x2, 0x3, 0x3e, 0x8, 0xbd, 0x40, 0x38e, 0x8, 0xff, 0x38, 0x1, 0x7, 0xfff8, 0x3}, [{0x4, 0x6, 0x6, 0x0, 0x6, 0x0, 0x7, 0xc}], "9a2ec3c6", ['\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']}, 0x77c) clone(0x900, &(0x7f00000004c0)="f61f8b853f3bc38a18c2fa5b51d29813efd14b6c1ed436eec4fd4d8aacf1c69d9f5d0cc476e5ae6643b9505a154665b63e2ace552174c43a5af57a5014f58888e857c05645ae13932f81bb8eac38c42415ca42683421000a5030", &(0x7f0000000480), &(0x7f0000000380), &(0x7f00000003c0)="c42c75d55bf051c7498fa707b654ce3e3f61e12b6d5d3721bfaf41b8ab67d3a7abca33ec75d03497ef3d8ad8fb4f578bc7905ff09827294d5c4f7749ebf79b0271814ea11e19da6d8115a150bf110880f62de63bca5a9f58f09fee9e48f76339878629402689710ed443272753bc1688a4d660cc1027f00c053101093a54abf20e892be132aecade1d2c6d8a1fad7cd92782531bb93d5563a0fc5372243be87ea030809f1f8a1108d19c26279f2a028721718d56c6d0bcf7f13da718") ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) 06:49:46 executing program 3: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0xfffe}, 0x0, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x3000001, 0x10010, 0xffffffffffffffff, 0x49248000) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) setsockopt$RDS_CONG_MONITOR(r3, 0x114, 0x6, &(0x7f0000000040)=0x1, 0x4) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) clone(0x20000, &(0x7f0000000240)="3fc288f3", &(0x7f0000000280), &(0x7f00000002c0), &(0x7f0000000380)="5431b5262937f86119f1f64b19080d00aaf404cca50be47501f81da697f389b394ce2c248f6f25e83e174f1432c5639b6d154ac1227885f5c5ab70c809992ae39fb32252111282a7c3824e4d215d19") perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) r4 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='net_prio.prioidx\x00', 0x0, 0x0) accept$inet(r4, &(0x7f00000001c0)={0x2, 0x0, @multicast1}, &(0x7f0000000200)=0x10) 06:49:46 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) fcntl$setownex(0xffffffffffffffff, 0xf, &(0x7f0000000180)={0x0, r2}) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) r4 = perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) r5 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) sendfile(r4, r5, &(0x7f0000000040)=0x9, 0x400) 06:49:46 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) [ 453.858682][T29643] QAT: failed to copy from user cfg_data. [ 453.865487][T29642] QAT: failed to copy from user cfg_data. [ 453.900692][T29644] QAT: Device 0 not found 06:49:46 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) r4 = fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) ioctl$MON_IOCX_GETX(r4, 0x4018920a, &(0x7f0000000280)={&(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @iso}, &(0x7f00000005c0)=""/257, 0x101}) setsockopt$sock_timeval(r4, 0x1, 0x43, &(0x7f00000002c0)={0x77359400}, 0x10) close(0xffffffffffffffff) [ 453.933423][T29645] QAT: failed to copy from user cfg_data. [ 454.043671][T29654] QAT: Device 255 not found 06:49:46 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = syz_mount_image$iso9660(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x3f, 0x7, &(0x7f0000000500)=[{&(0x7f00000000c0)="46ec13226688e619f193c9c5b74e94319115e0daeb90490060c848ccfb7a4cd293c69847afdad537739deb6a61e708c2518f9f8b7d651bebdd0d72580ea03e62d5eddbb434e10579c8e2ad1a6e004c3d3714bde50a959178b459708854336f08615c556ea87c5db9bc663dc5eb0a55193cd399bf4ca5d2e44dbd4f31e6a6adb53110bb0ff1a4", 0x86, 0x3}, {&(0x7f00000001c0)="321f87b9b7a4f3b769e04fc35b3090fd568efda992e620e98bbfab19d7c8e58b328671f835a20412e752437957f46bf1cbc136ac4a5949fde9f5cb89c83825c54d0b6588d00cba08b94c7bbaa8c6fcff0d61f720b54519e453000698bb63cb4309ec8e3ba738a1555dcc0229e60d8eb1708a81a5435a74c64c63a01fc642c550dc515fe868101bfd17297fcd015e84d1cdf3b7bf19a463049b96edbc", 0x9c, 0x8aaa}, {&(0x7f0000000280)="395c0fe8acee9f12c277772b", 0xc, 0x3}, {&(0x7f00000002c0)="1e8dcb4149c42234c106560e050f65e12f1a1b01a79828f702ec05b7d34a64e3edc63224eb9aa092962d7eb6cbaae3a424d5c4d3d7070a851f459edb3cb493ee644a37c59b58fa38b9e56476dea25e3ddbc0c2c15a6ba8b5e4ee9fd01b24154be8a94496aa7e6a7ea77f58e2e80b9cdc8c0fa529777f48a00e1d855f002033", 0x7f, 0x4}, {&(0x7f0000000340)="fdced5735b9cccb5af63ffa726b603d080f79a991fae23027587b9de949fd67cbd803b31fb724b30a093c496df554f111c8654b47eb05f165b25efc4b96c122122ad9b9106064cb743901d30521a8a5cb9befa572497a598f3413dbc21aa1d57cb50cac66d62b3d51e4a4d21040609a825c3a0546b68a70b5e830d2c1116ea7e0080846748da7e9972d8b034b711dd64aea87aae1978748df67ed2c3e3e0b8f62c5a8917ccdfa363936444b60eff2066e773265cc6c666a5801a17c2c0", 0xbd}, {&(0x7f0000000400)="e52a58a1cf7ecc72bd8fd43c975c0da7c119aac0a7d806be6edc305ab8e6edf8ab84dab1b68dff421acceaddee73e003d4c68a65695699f34c6a1481d562dce2b745aba5f217f561347c9ef56bb300e62e6a8d715deffcd496345335ef07b1523d12668de2c44a150e249c2d0aba29ce171b5cd6f04bac9c5fc5e182988d7f895683c346699e9e46b9245ddee35959e6ea4f0336ad0f19e56977dfd7671f47ca64dfa05fe56ffce5821eaa2ab9c270", 0xaf, 0x5}, {&(0x7f00000004c0)="e30984d0491395b3fe478c0dbe04d760acf33aa0c85a088126c8c1bda0cafc12f877777c62", 0x25, 0x80000001}], 0x0, &(0x7f00000005c0)={[{@map_acorn}, {@overriderock}, {@nojoliet}, {}, {@check_strict}, {@nojoliet}, {@cruft}, {@overriderock}, {@nocompress}], [{@euid_gt={'euid>', 0xee01}}]}) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000640)) 06:49:46 executing program 3: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0xfffe}, 0x0, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x3000001, 0x10010, 0xffffffffffffffff, 0x49248000) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) setsockopt$RDS_CONG_MONITOR(r3, 0x114, 0x6, &(0x7f0000000040)=0x1, 0x4) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) clone(0x20000, &(0x7f0000000240)="3fc288f3", &(0x7f0000000280), &(0x7f00000002c0), &(0x7f0000000380)="5431b5262937f86119f1f64b19080d00aaf404cca50be47501f81da697f389b394ce2c248f6f25e83e174f1432c5639b6d154ac1227885f5c5ab70c809992ae39fb32252111282a7c3824e4d215d19") perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) r4 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='net_prio.prioidx\x00', 0x0, 0x0) accept$inet(r4, &(0x7f00000001c0)={0x2, 0x0, @multicast1}, &(0x7f0000000200)=0x10) [ 454.340871][T29663] QAT: failed to copy from user cfg_data. [ 454.404190][T29665] QAT: failed to copy from user cfg_data. [ 454.444097][T29672] loop0: detected capacity change from 0 to 264192 06:49:47 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) r4 = socket(0x40000000015, 0x5, 0x0) connect$inet(r4, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r4, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r4, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) bind$inet(r4, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) sendto$inet(r3, &(0x7f0000000180)="c20d0d8cb8528f25317d08bc6ac09d5767cf86ef39b303c4ed54ea73811e06ca348ade005202f2397d5e92aa000f4f2c1f8c5842c66a09f3cc2347a5fe2cb0499805f17d350854f9c7a70fd595b6859b2f500eef4d67b435eae916ccaa638cad3edea4662d7821d1583590abe5705d7c6c6825443614a971a036784a3e1c633a551ca4eb67c117c16d44026bef0b9a11cb0602976703f02b876fedbe3be5785a8aebed498d639f1a4f1015c24577121adee3fbf34010352b1fb9280532df2c9a924e473f466fe3418790ba654e7007323b536a508298cd5cd0c1ed004ba5ecc0fd631d6ee17935c2a757", 0xea, 0x1, &(0x7f0000000040)={0x2, 0x4e21, @multicast2}, 0x10) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x8, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x100}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) [ 454.581910][T29676] QAT: failed to copy from user cfg_data. 06:49:47 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) ioctl$IOCTL_STOP_ACCEL_DEV(r0, 0x40096101, &(0x7f0000000040)={{}, 0xde}) 06:49:47 executing program 3: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0xfffe}, 0x0, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x3000001, 0x10010, 0xffffffffffffffff, 0x49248000) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) setsockopt$RDS_CONG_MONITOR(r3, 0x114, 0x6, &(0x7f0000000040)=0x1, 0x4) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) clone(0x20000, &(0x7f0000000240)="3fc288f3", &(0x7f0000000280), &(0x7f00000002c0), &(0x7f0000000380)="5431b5262937f86119f1f64b19080d00aaf404cca50be47501f81da697f389b394ce2c248f6f25e83e174f1432c5639b6d154ac1227885f5c5ab70c809992ae39fb32252111282a7c3824e4d215d19") perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) r4 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='net_prio.prioidx\x00', 0x0, 0x0) accept$inet(r4, &(0x7f00000001c0)={0x2, 0x0, @multicast1}, &(0x7f0000000200)=0x10) [ 455.158782][T29694] QAT: failed to copy from user cfg_data. [ 455.286959][T29696] QAT: failed to copy from user cfg_data. [ 455.376645][T29698] QAT: failed to copy from user cfg_data. 06:49:48 executing program 2: r0 = open(&(0x7f00000001c0)='./bus\x00', 0x1031fe, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x5, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffff}, r1, 0xffffffefffffffff, 0xffffffffffffffff, 0x0) r2 = open(&(0x7f0000002000)='./bus\x00', 0x141042, 0x0) utime(&(0x7f0000000000)='./bus/file0\x00', &(0x7f00000000c0)={0xffff, 0x100000001}) ftruncate(r2, 0x2007fff) sendfile(r0, r0, 0x0, 0x8080fffffffe) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) ftruncate(0xffffffffffffffff, 0x0) r3 = open(&(0x7f0000000300)='./bus\x00', 0x0, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) listen(r4, 0x0) r5 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000280)={0xa, 0x100000004e22, 0x0, @loopback}, 0x1c) open(&(0x7f0000000140)='./bus\x00', 0x204a01, 0x10) setsockopt$inet6_tcp_TCP_ULP(r5, 0x6, 0x1f, &(0x7f0000000080), 0xffffffffffffff48) setsockopt$inet6_tcp_TLS_TX(r5, 0x11a, 0x1, &(0x7f0000000100)=@gcm_128={{0x303}, '\x00', '\x00', "20040100", "080000000400"}, 0x28) sendfile(r5, r3, 0x0, 0x800100020001) creat(&(0x7f0000000040)='./bus\x00', 0x0) 06:49:48 executing program 4: shmat(0x0, &(0x7f0000000000/0x13000)=nil, 0x0) r0 = getpgid(0x0) perf_event_open(0x0, r0, 0xfdffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) write$uinput_user_dev(r1, &(0x7f0000000640)={'syz0\x00', {}, 0x0, [], [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000], [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7]}, 0x45c) ioctl$UI_DEV_CREATE(r1, 0x5501) r2 = creat(&(0x7f0000000080)='./bus\x00', 0x0) ftruncate(r2, 0x208200) ioctl$PERF_EVENT_IOC_QUERY_BPF(r2, 0xc008240a, &(0x7f00000000c0)=ANY=[@ANYBLOB="01000000000000e1ffffffe34ebc09c38e7203c1689b396848a0eaa7e77e37f0345788c00d8af81cdf1509f55f0138611416c92b101d69636bd133ad6301505a4d13815ba3a420ed8cfde2f62eccc010781e2aa10f4af1a75bc3a981848c235ed207709aaa773eef3bd93b2c6c70d5fcadaf4f16badfbbe872fce3fc49ac43a2b3f175f0535a19e9f9eb1e0000"]) readv(r1, &(0x7f00000004c0)=[{&(0x7f00000023c0)=""/4096, 0x18}], 0x43) openat$zero(0xffffffffffffff9c, &(0x7f0000000180), 0x400, 0x0) write$uinput_user_dev(r1, &(0x7f0000000f40)={'syz1\x00', {}, 0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000], [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000]}, 0x45c) 06:49:48 executing program 3: perf_event_open(&(0x7f0000000100)={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, 0x4, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) pipe(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000003c80)="200000000002000019000000900100000f00000000000000020000000680000020000000dbf4655fdbf4655ff7ffffff53ef010001000000daf4655f0000000000002001000000000000000b0000000004000008000000d2c200001203000000000000000000bcc1526e16c063421bef19cfd8e7cf0482b1d1e08109e951cd9fa0", 0x81}, {&(0x7f0000002200)="00000000000000000000000082e36724c6f34caa846ed2e5279a92c3990040844d15e4600365e3", 0x27, 0x4e0}, {&(0x7f0000000040)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af3010004000000000000000000", 0x36, 0x4803}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f0000000980)=ANY=[@ANYRESDEC]) recvmmsg$unix(r1, &(0x7f0000003b00)=[{{&(0x7f0000000640), 0x6e, &(0x7f0000001b00)=[{&(0x7f00000006c0)=""/162, 0xa2}, {&(0x7f0000000780)=""/123, 0x7b}, {&(0x7f00000000c0)=""/23, 0x17}, {&(0x7f0000000800)=""/137, 0x89}, {&(0x7f00000008c0)=""/186, 0xba}, {&(0x7f0000001a00)=""/213, 0xd5}, {&(0x7f0000000180)=""/24, 0x18}], 0x7, &(0x7f0000001b80)=[@cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0}}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x110}}, {{&(0x7f0000001cc0)=@abs, 0x6e, &(0x7f0000000300)=[{&(0x7f0000001d40)=""/209, 0xd1}, {&(0x7f0000001e40)=""/189, 0xbd}, {&(0x7f0000001f00)=""/228, 0xe4}, {&(0x7f0000002000)=""/77, 0x4d}], 0x4}}, {{0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000002080)=""/205, 0xcd}], 0x1}}, {{&(0x7f0000002180), 0x6e, &(0x7f0000002200), 0x0, &(0x7f0000002240)=[@cred={{0x1c}}], 0x20}}, {{0x0, 0x0, &(0x7f00000036c0)=[{&(0x7f0000002280)=""/160, 0xa0}, {&(0x7f0000002340)=""/135, 0x87}, {&(0x7f0000002400)=""/229, 0xe5}, {&(0x7f0000002500)=""/94, 0x5e}, {&(0x7f0000003d40)=""/20, 0x14}, {&(0x7f00000025c0)=""/58, 0x3a}, {&(0x7f0000002600)=""/4096, 0x1000}, {&(0x7f0000003600)=""/191, 0xbf}], 0x8, &(0x7f0000003740)=[@cred={{0x1c}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0xd0}}, {{&(0x7f0000003840)=@abs, 0x6e, &(0x7f00000039c0)=[{&(0x7f00000038c0)=""/102, 0x66}, {&(0x7f0000003940)=""/94, 0x5e}], 0x2, &(0x7f0000003a00)}}], 0x6, 0x0, 0x0) perf_event_open(&(0x7f0000000380)={0x4, 0x80, 0x1, 0x80, 0x1, 0x4, 0x0, 0x101, 0x1, 0x8, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x2, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x3, 0x0, @perf_bp={&(0x7f0000000080), 0x8}, 0x42008, 0xb7d1, 0x7fff, 0x6, 0x20, 0xf97, 0xff, 0x0, 0x8, 0x0, 0x3f}, r2, 0xc, r1, 0xa) r4 = creat(&(0x7f0000000400)='./file0/file1\x00', 0x0) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, 0x0) write$P9_RREADLINK(r4, &(0x7f00000003c0)=ANY=[], 0x10) perf_event_open$cgroup(&(0x7f0000000440)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000000000000, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0xe43, 0x0, @perf_bp={&(0x7f0000000500)}, 0x0, 0x7, 0x0, 0x6, 0x3, 0x0, 0x0, 0x0, 0x6, 0x0, 0x1f}, r4, 0x0, r4, 0x3) write$cgroup_type(r4, &(0x7f00000009c0), 0xd4ba0ff) syz_open_procfs(0x0, 0x0) write$cgroup_type(0xffffffffffffffff, 0x0, 0x0) r5 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_inet_SIOCSARP(r5, 0x8953, &(0x7f0000000000)={{0x2, 0x0, @local}, {0x0, @remote}, 0x8, {0x2, 0x0, @loopback}}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f0000000a00)={{r4}, 0x0, 0x0, @inherit={0x78, &(0x7f0000000680)=ANY=[]}, @name="415e5cd9e26a62f842084a9fbdb3f6fef69c4f0691d855b5917683a2ccbb0263600910c159223d7259e76dc9820aa8cc6e9bcc455977d14e5cce9bc3a37d824e320fc02324600c0300888870e0a7e3abfb60c746c070dd4d9b7d0282a573521bacef9124fe73254fec049ddc6c1e767f51b0e00036db1a5d5ad6b4f00440d06037758dec5e035b6658139a82c9fa1a717c8dd1cd7e3d9a4ef0ee0c2fe4ef303ccbc8897fe582296ca243410edc8c38c61faea83524eec9b91604e62b8d7ee7b39b97474c9b7d01aaf639861ba2704506c4cb53138102b4c3c6393d0a182b78b6e398551b162b3e7f942471827e4ce91de00720449cdcad4eb7b4cdd4d31e80b3178dc514ae3f3f74247d446cd2d3a474d12277cff7a296e09c278a39f3100fdd7429213ec3315be962801ed9f2715a44c48d59600d7b25d2ae5cc85ab3aabdfb235dc7e151467cef1781c0f0ee522e3c639cfa8fd069c6296f00413ab0ec3c611456d13f64c5be72bbac138467d93cc45cd984f3efdb81c42b2bb97ebb81f6a8b69cf675383a54b94134930ec1e485d0057e7595921273b9b374752697922809e99ebc3cb239d545010e0fd238846766198bd6e92f9475187f88dd9bcd69462b1ec8a746be294989148bee7a8f840de1e1bf95772fbaddb66b06d2b253e88bc913499673d891aa2f4bc43290dbced50198426573ae8155573eb9ca58f67bd805f1a505c2fb186270e78876b68e0c5ed0097ea53a8a46d53f980cbf262aee661115b8201590489bbd85f271e7141d8ecdc66238f0761698e0b5bb8411a5c6d65ab677f5201dc07adf40c378de89860de14b6a4fe1047612f0213b3ebfc3e31b6f9ac075ddf932610832b9a0feeda6eb32fd645c6217ba7a50e83f4fdf3f6a3c9ccd6d9bdd162d4ddaac98f53b89634d654382e24fec0988b087dcf7368b4333b8dfc6a299f59f1673413ce556cd7b3e246ab0e57dad8f8770c30391b5468b9f1356abb0d45d54e3611c1c644ab943e997dbfec8dd22d987a360c87cf3bb5fe444576eabf47b8a2135ca06899cac6d5a0757e41715b173e09a1e57f317800b0aa1c922c14bf6d7edf79a7fc8a6e52f42f8b499da29b0c4d17874cdb3033576c0f96851ca41b88bf1cb791f28619670f52adc69cca217440c62f7c2fd8a138cd372651c7d4f1cb4952c04263e025e8ee4b661d6bb92fdca0e32930e974cfd0a3a256f107efd2044ea366e65a811936858ec9211906d7f8f13fe30bcf3940ffd845f5c1fa3209373a3dcd10718425199af012927cda8593cfffc3774f2a8e6465e71c20a63349668f9a03247cce588b97f9754d9557203bcc985738376964309dc527a3bef4a426b01431dd687f98e824ffcedda9f9fb0de190e8dd59b1fcbb0eb9f34d27401187692c8d7f3d63dd84030eac3cc043d06ee44d4aa402c202fd57743a61321c94f87b9e1a92d2a2c9ce771242c9f0cf0df6bf06d7f781b95102b5b60c15ce09852f94ee504634843874257a1b9fec9f9fb95425dd24bd17c49223a087473dda533c27457262a53d858e98e6bb4cb8f2bd0710cd4e6cf7f357e3794d55b6698b6aa603af5ba09c426595bdb43a3154b0844f68382432d8cd2fff97a6ea5b22620b61b4d98f1a2a408b19dca4ac1951019362b5359985519be0927f365781f48ea68d31b40bfb0527c2ff428aadb11ec68aaa9591adc710690c9a3281a57cab74ea464c5fb3f1382633d2e3cdab7d79e0704bcbbea826db6c763cb1f1d6988b8b6cdfdb9c6a68211248219152f211622600aa02719a5cf2961800bf80fb06566fadc1c6185108f97fa9b6df9e1f38c90ce59d6f77ce43ae270b83bfbc7d0dd746945c3cd0c8ae4c2d4d8f9c3365f89390372da9daead805603a36c87ae1064f244841dcb0c635be87deaa42a91ed8b898f19145d92af1a42d3e3638a578e76178603be69a654ae756564c030496f3590487b7bd8afc36e0dfa9c195543956d56039435c2fca16c8f2343f42357d872543e65c27d455aee2cb795841030663fe42ccecc58587fd658774dedde553b33b145b57605af4e57fc50866a1997bb5a0f0dac95dfc880848299f82290ba2ce73836deb863f6b833a79161c18d98fa5af8327ba8998cf19baf076112cc4944373111f2ccfaf13b992af76be18ad83a854bb8c904415a6072b5b11b00a34de906d769b7a6a2d5098725da0478bf741de3d6d33a5b1915536c3471f30838e9a26f7d24485fd15ae225038e84c499f709d38a527904a275a184bd2e44d3574a7b15a2f832c8f2754d907c175261e7d0a40f54d816d2f506c0d947debb5588b7f79a67f6f1f32be81e6f438591bf20f1a550cee342c961dc120bb1953cf3bb0e415e675299d692944872e8d9457dfd97cab5188800d91aa46faec685a023f0c5fcf66ab49edaa13e27ff0cd6aee1c339bcd3ea5ba5ef6cc0b8137e56ab62aebcad07635303301723f60c5781927390366d5307ee522b5054985c3b582e2c0b4f2d0a732e5ece0132e10b59b82f557745688c2299e40e0dbaa18e155aec938b66ea26edf661221e1dcb67027f55441bfa17a0547cce7da1e2e98beb62094152774bbbebdb8ff6459c820933973c1225a1725a254a22022578dcf44a86a89af4bb0e2b3395f2a11d4744cae63e3a3ce208afe2107f15944e0304e48b18844c43db5d35deaeaf0e4fda41a34aff1ab71d58956b03acbabf00b5cde1441c7f54f6807bdf5341bddf780f5d680f5402c3a2cc7334a2ec6f64e3f6f030f0d27d6f0eea225444319c5d6cc9beb281aae92b7a7e3b137c6e730881f5ed9d647096df2b336f4c1c65d77e9e2f2ec60d1a6f01a5432a030af788c52cb98f852f9a76b6ca68a9c1916cb1d071ab43c514d0dd3e5c728e113741fbb62681093983a6a60daab27919d2d710eabd5b129ede9cc4052b47c0f933998b41eb9ea14d00fba1e6ff47e14fd7333432735915911c4c2397d94dd143ee668429833737321194aa095b6ad8a36c18171df3601207ecb56733722e4059e4fc9a34fb7ebafa7c013fdd8acb0e864cc725b869578a2abf8f9144c060bf33081809c923a24775143d0752a0bfc712904c0b8b19e3dbd070c9e1184cff530631cd455f5419931b975427590e1ee2152cd5b461d930866c4742346440b3f9772d5b0492642da305903dff71e37118a20a6e629ef09f653122f530b7d0d1833e2f5f2f385bb13bdf5b4a0e2b0fe7a19155a4cd1b59742b785e7417734d951ec1499246cb74e1590a4ab5f3cd045968f9c6d61c9cf54e801510328869476686637577c67caa766f90f489fe73c1d84e244c36c9a365e1aaf9ce936e321d6c9be93e295f84860bb550ea4a782fe6075744724c35865b654290ea40e9224ec4f7fa3d502624d794ee2862d849f3995c542d4f451fb851c6e5bc79d1455ad8a16c63021b44c69a53e2758dc8d0e3bb0c1caa0f980f4e65a6ac7a0d51502df3131aed5cb34e3104f6d725561863d5d45a2b879c246e63a799e47959d2900a61bd01f29542690364de141185cc8f77409de8d725dc69536da5d1ed05abf41cc978dd1c4fc42d6354bd81a94da24927374cb1d67fec3ea748b81a4b345d0eb1f7831b447dc408b11149a51c4bdbe4265d70e963f2e6f0b3953293dbb433e06e4c3f6ce56839de9d92e2ebe586a611b49db6b3a3c94cf665acd93c7daa648aa4b6ecdc591bd5fbf65cf566da94454a389ac62d2c56eff9d030cad0c921c789d5a275198f866e035b07659fc537904d94d4c7ddc9d14d3be480ea32ccc427dd753b5a5687c7db870a57f313e6b81ab745a2b9f14396364db820b0e4ffc1b15faa318c500b1193c292869cd8bd0fb75aac97ccb7860674d0419216fdc3dbbe4cd60314b40f84365869e16194607b99b01bd570444ebabafad35bee09d4a116114fd8ffd1f1f02ea58df5b41be52a0dfd95dc918a6e695b5047462f8ef1722fbb96278b52e2a4c44c93c1dbd3b19f5bb61cd0da9948193226e2e198b6ed5f804025d957e816bef67954e038382418b4a4c4e065e27754cad8cf3df7130edab65de18520f5e202f8855116e8b897c7b9909a8b587d31fde9f0556b876ec54fabb898ceb98777bf9cba6db18ad41b7f15958e2e0b6ee066a20af9a9887aaff7bffa94fb5b2b534198cae65aef7a2756c39a9f4e897ea3bd917eedec02ece27a264dd5b13da22f6cf6bbd4c3d600ce493ae046b288d1c357461a1ef7c92dc3fef9d9a8708ec7f4d72d98a8d6803e609c25b2e63258420455a3eeaa30c61e0d32c1f388bc41d34669ff8195263e63969c71facd5cf5aae08aff7d0a34a22f28377b3af1a8f67fe722b78c553d1e55e50ad6058ff05212ee071228f42da5552d84306518d9d1cc2e8a83368ac1f6a93cb9eef880c2c22f0ef3284ae6fab1253ecf0cd06e3cbe82323b812e2c8dbea061b024de952d36f774cf41a0cd093033edf4d56a881ea79cfbf6069a029f10a4b9a133d11608b71c7a5eaf4f4fa04565884e5f83e1cd9bf0d71a443f9cdb956d00560974974baefff49f37fe77bf966d258ce167508b2ae29a78b987dae252dc8027c45fe89bdf69f91e66c6eb9e94a02295d30f82bccb1857315ba22283968f65544b8dae704e57984212111992094d0387799bed4089df09dfdcae459d44add628ea069542ae856a7db6b7a2450a3d2547fc1c2b5aac00bb744c9203a70d5f3fe09127d1be607d855cf2f91e6c3be230a456ac09a3a5619624607c0956c106d0c6354b3b881e1f86e985569179caca4b52ca3ed18094b31f3c98b5409b1597504bcca1adffc72ceb8d8cc9745b1cb013916cba062080199b391cd561a9dde2d248abf23a62b7efb62e1ce97c9a56fd033ae159ab6df1cedb71d7043087d9697e3cf3236447b01245a2f2147c93efa348b7b3eaf9b8409101ed2588155f782e34de1c7cf3a9095cdf84690ef26250182b2ce05c2ea123572995d9d4787673af1f372b613d8e2bac7efa3b544caafd4687254ee0890a9ba199310df96b090d30a4c72119e976bf2c9d9a5dc99a478a2627fd75bfb8d2e5ddf160398b7b7846d9875f2843ceb42b6f58028f6b8acdd5d05d38ba399760855554b2f49bd09faa9b7e56563cdf61e5a9b63a130aacd075ce3991babd087d5b6589866a1b7dcfdc6167bc4d989ac62a753e1fbaa3eae2cb3ececb86be4aa37eaf4ea31ae10693b001bbe996fbab59326f20ae61100207fe0b6703aec3cc0c2ee57a3964a7aa724392b7f132621b6d9dffc103bcbefee1ad18388a0d616022c9e34ec7d01ea13b3451536d9649182fb0b561438ef292459365220a48a49a9b450452e61e6bae02060ab95ffef665e6be9eb5d8e52975bddbfbfe7fbb0c2fd87e02c6c339d830e118fe9c9099e62b37098f40d03085b9027632bc862f72a5145959a5572238aced240b4eeb5d5d5b973cdefc5827252a0f18686e5a6eaaff9acc83a1b3a4b1ee205c3b24a9c668a9e5b81e9867c30e2ed9edae22f8f1437d6841ef8893e959a8f07d4cf724984f00b602c5e2403d0c60880d02a864d978f246c6e5e98ab2be4bf7420a1e5ff2577caa20030b419d394d4275e1a51296a09f50bbc993802b6b67c40ecfd19c4eea4cea2cb5ce0090f520753d8fe4822f03e2af21bc3c5ab9fc591479fd63052cba61274fb470da90447abdec48e2bf289c6999484bee7d18ef9c7028"}) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, &(0x7f00000004c0)) gettid() wait4(r3, &(0x7f00000002c0), 0x40000000, &(0x7f0000000580)) 06:49:48 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x1, 0x0, 0x4, 0xfffffffffffffff7, 0x0, 0x100}, 0x0, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) ioctl$AUTOFS_DEV_IOCTL_READY(0xffffffffffffffff, 0xc0189376, &(0x7f0000000500)={{0x1, 0x1, 0x18, r0, {0x200}}, './file0\x00'}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000580), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_REG(r2, &(0x7f0000000800)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000007c0)={&(0x7f00000005c0)={0x1c8, r3, 0x100, 0x70bd26, 0x25dfdbfc, {}, [@NL80211_ATTR_SOCKET_OWNER={0x4}, @NL80211_ATTR_WIPHY={0x8, 0x1, 0x1d}, @NL80211_ATTR_DFS_REGION={0x5, 0x92, 0x5}, @NL80211_ATTR_WIPHY={0x8, 0x1, 0x1a}, @NL80211_ATTR_USER_REG_HINT_TYPE={0x8}, @NL80211_ATTR_USER_REG_HINT_TYPE={0x8}, @NL80211_ATTR_WIPHY={0x8, 0x1, 0x48}, @NL80211_ATTR_DFS_REGION={0x5, 0x92, 0x9}, @NL80211_ATTR_REG_RULES={0x170, 0x22, 0x0, 0x1, [{0x2c, 0x0, 0x0, 0x1, [@NL80211_ATTR_DFS_CAC_TIME={0x8, 0x7, 0x7ff}, @NL80211_ATTR_REG_RULE_FLAGS={0x8, 0x1, 0x2}, @NL80211_ATTR_FREQ_RANGE_MAX_BW={0x8, 0x4, 0x488}, @NL80211_ATTR_DFS_CAC_TIME={0x8}, @NL80211_ATTR_DFS_CAC_TIME={0x8, 0x7, 0x10001}]}, {0xc, 0x0, 0x0, 0x1, [@NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN={0x8, 0x5, 0x6}]}, {0x3c, 0x0, 0x0, 0x1, [@NL80211_ATTR_FREQ_RANGE_START={0x8, 0x2, 0x7}, @NL80211_ATTR_DFS_CAC_TIME={0x8, 0x7, 0xdd}, @NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN={0x8, 0x5, 0x7}, @NL80211_ATTR_REG_RULE_FLAGS={0x8, 0x1, 0x7}, @NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0x6}, @NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0x7}, @NL80211_ATTR_REG_RULE_FLAGS={0x8, 0x1, 0x1}]}, {0xc, 0x0, 0x0, 0x1, [@NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0x29}]}, {0x4c, 0x0, 0x0, 0x1, [@NL80211_ATTR_REG_RULE_FLAGS={0x8, 0x1, 0x7}, @NL80211_ATTR_REG_RULE_FLAGS={0x8, 0x1, 0x7}, @NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0x4}, @NL80211_ATTR_FREQ_RANGE_MAX_BW={0x8, 0x4, 0x3}, @NL80211_ATTR_FREQ_RANGE_START={0x8, 0x2, 0x3}, @NL80211_ATTR_DFS_CAC_TIME={0x8, 0x7, 0x69800}, @NL80211_ATTR_DFS_CAC_TIME={0x8, 0x7, 0xffffffff}, @NL80211_ATTR_FREQ_RANGE_START={0x8, 0x2, 0x6}, @NL80211_ATTR_FREQ_RANGE_END={0x8}]}, {0x4c, 0x0, 0x0, 0x1, [@NL80211_ATTR_REG_RULE_FLAGS={0x8, 0x1, 0x2}, @NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN={0x8, 0x5, 0x8}, @NL80211_ATTR_POWER_RULE_MAX_EIRP={0x8, 0x6, 0x800}, @NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0x401}, @NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0x100}, @NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN={0x8}, @NL80211_ATTR_REG_RULE_FLAGS={0x8, 0x1, 0x1}, @NL80211_ATTR_FREQ_RANGE_MAX_BW={0x8, 0x4, 0x4}, @NL80211_ATTR_FREQ_RANGE_START={0x8, 0x2, 0x32000000}]}, {0x4}, {0x14, 0x0, 0x0, 0x1, [@NL80211_ATTR_DFS_CAC_TIME={0x8, 0x7, 0x5}, @NL80211_ATTR_DFS_CAC_TIME={0x8, 0x7, 0xffffffc1}]}, {0x3c, 0x0, 0x0, 0x1, [@NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN={0x8, 0x5, 0xfff}, @NL80211_ATTR_POWER_RULE_MAX_EIRP={0x8, 0x6, 0x400}, @NL80211_ATTR_REG_RULE_FLAGS={0x8, 0x1, 0x6}, @NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0x1}, @NL80211_ATTR_REG_RULE_FLAGS={0x8, 0x1, 0x3f1e47ce}, @NL80211_ATTR_FREQ_RANGE_START={0x8, 0x2, 0xffffff7f}, @NL80211_ATTR_FREQ_RANGE_START={0x8, 0x2, 0x2}]}]}, @NL80211_ATTR_WIPHY={0x8, 0x1, 0x38}]}, 0x1c8}, 0x1, 0x0, 0x0, 0x240008c1}, 0x810) r4 = syz_mount_image$qnx6(&(0x7f0000000040), &(0x7f0000000180)='./file0\x00', 0x1, 0x4, &(0x7f0000000480)=[{&(0x7f00000001c0)="94de1015ce85e3acebe4feff26f5fd212b", 0x11, 0x1}, {&(0x7f0000000200)="cd54debd3bd9dbe70c5b4ad4a6c9a5f59142967a500112f55cbf5cc557d78860d1769838cf05264863dd80b1b7845af8db7c82ef2f3353ee48b8766e0360bb8c78e7bfd6aebb12d56a4c6446f71912ecca02577f381351debd9bf602bc9b8b6fbded27e5a33fe46a27296ede1ae06285cb1fdc501abc8d36a6b9e44c60fb12beb3786909d0198b744483704a672cc4d198fac82e5e38cced40d803786f8e7ae66f6a82fe02def6dffb1078de99f59a9ecb48f4df4d65242a3556d7a9a23b0cfb399d6a9137e708a71475865215cdbee7950c7ac5b6abc4", 0xd7, 0xffffffffffff8350}, {&(0x7f0000000380)="2aaabe18e57b184ee4fb7cbdd0288446b2078a90675c665e87fe42e9f8db5fedda5c7d15bed1204cea07dc4dec2f8b08c58240f02bf6f65476986cb20027628b12322cf3796142cbc72724b2617f54ac017ec63502f9f7dd", 0x58, 0x2c}, {&(0x7f0000000300)="d71f249bb929dfc1134e6812c06113855559384365221de7a746816a46e10fedff8f333c7234da", 0x27, 0x2}], 0x220000, &(0x7f0000000400)={[{'/dev/qat_adf_ctl\x00'}, {'/dev/qat_adf_ctl\x00'}]}) fcntl$setstatus(r4, 0x4, 0x0) r5 = getpgrp(0x0) r6 = socket(0x40000000015, 0x5, 0x0) connect$inet(r6, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r6, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r6, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r6, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r6, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r5) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r5, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) [ 456.017568][T29708] QAT: Device 0 not found [ 456.022872][T29708] QAT: Device 222 not found [ 456.079564][T29712] QAT: Device 0 not found 06:49:54 executing program 4: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x11, r1, 0x0) r2 = dup(r0) write$cgroup_netprio_ifpriomap(r2, &(0x7f0000000040)={'veth0', 0x32, 0x39}, 0x8) ioctl$TIOCL_PASTESEL(r2, 0x541c, &(0x7f0000000000)) 06:49:55 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) 06:49:55 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) clone(0x8030c200, &(0x7f0000000040)="f2b07ece3e94a353326605678a7084a15ebaa0716e098e2c5dc623721f06f4a87bbdf3f93f9357622d27d0d5992e2499655d0d0decaf39b0be96f0a0fbebd3f5502259367bd8cb6d8eabb8a306abb23a81b00027f8b37d5b51c5d6452a22a7ab05e956a3f7ef0d84eaff08e25bacb9ccb482b705b299acb7409b6c485fcf02b8667888e115e69f4d9084599a68abf5f46cf257b8e79a9abbc25ed4e2669ae9687df8eb23192ac625665f4dc2ea08a4122cce0d75e45b19434b9101d91c78af66b57a64cd6acdf4326d7e3fbf7cd6b3aa8704", &(0x7f0000000140), &(0x7f0000001400), &(0x7f0000000200)="a225f8a93288591aa04787b3dd5d46c195d81d4b51f22cbba2afeebdd9775cd122c2a9906a029eea077cdc2a541f8e749ad602780ca2b3dad29ed253e262a3d8596231866c4efe") clone(0x20000500, &(0x7f0000000280)="1fbcfb0c6df53bcc5a7e08cdb5c5b5f71f9bc74b58e1d8cca1d4fd0aec09d80d875b9595917a8bb50e483a65914f4c71a8bcda571a8cff89624a94fb960ee56eb9679efe4d0eaca0fb1f102962a295814d74eea137668054f678df15c4da30b45cb52186a522d5c30b884e2ea83346361a8840567af31a73be00bb328cb8c90dde8bbc2ba544628afd7cd24322f375ffacc370d9413bbf7aca941bc3b3d9c9dab48c296a793f4633b60e4b77db276c5127f642bcc73c58622d5445b8b5bef3b5d079e5a65a74538463", &(0x7f0000000380), &(0x7f00000003c0), &(0x7f0000000400)="54489a3f0b4a1f102fcdc6b253b50b95da48bc3eb3fef586cd7d8ecfb791dce3c4caf8eb951de69ad9b4ec3a23e3fa595027b2bf7fa819bd52f1e2cdab99b6b7c9f77d2610f17cc6589f8221a6186f8cb8d6b73511209d12b4cb7d20a33b9f905d0a748dc22006151bea70aeb9a86e1f7baa38cc2efa5e0e347b465644d48fee7112968a3d372c72a811fd092cfdd89c5354183e14ea8d0b5cd1774fae5aee8f47bf6014582832575c57740bb047e1268f98fcf1cd6a79219e1f5c15a4b2219a3cb30de66d18d85f11160db58184ddceaab59a180bd0a943f325f3527631a95227595f0d2691166e33b3260ec6331175e32fb0fcd8a857b1a4d65b18785fe27ce359141d3bd0aefe867f5371e273e3f0cda0d99b1928c2cf76e4482a80bd8300c748c6fcfe30d4a9315481fed4b91a2486eac2a21e1d76013b203ba017812abcef2844fd1172d5d55f02dfa0a723f688da8ca00e91139067cdd57bac75c5a6e3278ed93041b3d378e4539ed00305df77e9bf3cfbf9111e9cf6830e91f4ab318f70683734afb0e63cb2c2205ceb0e92efb791ce9196aa2d673e029006d7e1c28e9372efdf8a6dcc65d7fda6745a9b63c69ccf1af6aaeaa2be0d6b9fae7141962e973754d749e7f679aa0169f1103ac10609f61bace4ba2785ff0d361ddfe427724ff82a89ba42372a98e99dd2683a0bda07830f8094cbb3eb323f3b743d6f6657acfeb7f053539b712462d6164b0518ab8ac1e5d149e114108984fc25b5046658ef79634a745a638149417963ee33974cdb7bd5ef67776f1bdde762cd75afe18776aee0045fe659cf6368758158cc401d72bfa229a46be6285ac36f6e287ead4bd174ccac58b123bf349387ce62815b812be3cd8c2e373aa0f573225562e0e9a342e2abd118e0acf851e3bd3275ef0481b72228b7ddc86d392d958fcbf6a2c55be735b8df8213708507c124361e466e7b654ba700ff277f8030541e49b0f92bc1d1115cdd16b0ffbea97d1a5957df6112d8cf0383d1a8f52bf4f157aec5a02833199f8058e4102dcf97fd17631bb7807bc667373f73484d93fb0f394c2c57c95399679868a8c7221042a64bebbb1f95f6f0a8ef845acd753a9081777bc96d9f545f97a852e921402627963a7daa92d2100d8a926e1b1e9e57a73c94ef949785bea63a89fb817de6a3ce03f629008625c4b626aab9adb697fda5be80ede13b49237786dcddfa52696da8ad3551e10b6f7aebab10e5d41b819aa37cbe078ce58222caf2e0cbbd02e16bf57771f70f7d056f8d0485c9ef8fe1e7188c83d5b49facf3aafb203929b29ecd3b0c3537eeec2aa0e7884349f2127b3d5b826e9afcc52a950a3e7be9b4d39f64d4cf25214f8f7115800e0c56ee354df641b80e0f04896fd27a0f03b333b7e4a8ed154d43bc5790e0c4e830170212786cd22703ee45de4614eeb646c1ac40ad2591a18394e7901e6622b45d43524b86307be255bc2d524d2d2d457f396b5146203bfa7288b68b74a84b7b448d0d11a640345eb41962d205220938134db152483641440efd299f728c42b5bb1dc7346818e20978349967ded1c26e16fd0c4828bc607cd5ccf2f9e7d3e55c5825bf0f63f3f1a4d3ea5548635ef44ff58540389dcadb1de0ac3a23325d9d9fe247422d1ebf535844e6a7f0047b1d6e09e4b0495e454f8e0edca2f4bc1eb34c25c5a40fdbf891aa7b5db69c38fc15b4359cfb16d2afd1e251d01b57465679d7cbaa21ee7395d7f62487013832b3f82be024369b2d9ed9ffea83ff090b26f5a2c6e07ba1f1113e7de043e582b377167cc7b32a72977f2df65e2235b359ab6096b646e82cc0de7aafeb338d1351f0787f9174f352092fad963bad9c8f6425fc31c851e1617d3b1193a93829debe8d47cbd3299d3ae03d3e4bc1cfd1e34dcc8a40778695ffe543467b903b54f3f30cf4db1e63e5ea45aabf2df534532f5dce7ab2f271ca8183b93dd8f79f39924e476b8eae4247ff358b892b227e7d285971e886be10a3de8f4407700c7444c0e2d897269b63c429d0ecc34a81456dcdb5bba1c827b69a47470404d07bef17eb1833a5902a1f170e7c84a6c6fb5d69251623a7269909b77cb0762c8feadeb69e7a114959a288ad035a680c49ee330406a7c0b87df5cfb31882462b5dd59f22abfdb52215dcf0931a6f2c1e73b5cf2f10239b0059c6bac6a5b0f3029b905ae75f4863e9dc7f6a19889095ad9fd13ac3ff28d1fe84d680a941484be7bba540370b61de3500e4fc09c50a6b505ed6658fb9bf837578e2d63b16a6b264413906ae17f73b82d10123c6432477e5c90f78cb725a15c0521e70af6b1ac18c15ea2386a15c8b13faeb5ec211a1beb3af61ad2bae3a99c2af1bbc53ed4069e93e458550824a62a9fcd46f63eb14d189166d3614b74c258e534462982c42b3f63b7e1bad4b9e7829b8c633ffc304a780da9c6ee9ffbefe8ffdb6e92e7b016e2979b151a6cc840a739dabd94155478c930c3c2401e8fb18b12ba0e5b5cbc2aec1513095230982c52ec161a518125ed1d439397794dfcab00247db80ff6f1200d79ad16c6b670c384f35f6c2d0985581d5546cacb22db5c13ab486a1598c1d688cd227d373f5b221fddea80d1bd7df214bd23fa44942325681fce1609efad648e831a1bbe74230d5003d2b0d48d295d4a9c2636eba07c357d13817ea5087229f27d0fd9d8b1d62d29552c611c2b99ac757c8c386b2eac659bcdb4bcdbf3f4cb2515ce78a8cea3c826496d8b9f6332b7eb4aa0d16689e4ed5a220826a6f492e5b4c1a51c12907c34100adb6294cded701e0ec6fd14a0a19192a1b2991b5827c4180787ad6013746298c3e3ffde964068b9a4cf72e79ff3d6d9131ae4eb7d19a4ffc9f8181e4e4c1933f4c8f640e86b885f942979d62d8c5238d5678fced5f1662a250295163ac136f402d67f28f7cf4b8c6d3f73a91828bb45ee93eae3e810f8211bf32224a2d3fff1bdd3d33a4b4f52ab17a052cda1bb66a9ff2ae5c259d1d0a7f2072615046f7546c5dec757a0d27f5bc9e01d1cc0bde312fc6f7f2b3f9c5986f3a1d4acd036bac3451a33072e01cd03ff80bc09cb4ee61566bd270520b058283fc08fa9113c9fc5aa1d85492caab9c1128c277434c6db1fa476c13cf9de690c0eeb1bc2e60dad0a6a44449ae93c014255c931d34841d83931e1d6694669f6417ca0ff672a7962d13167aeba256412ff1e125a5853bd008d9a7fb92ea29cef0c9dfd148b1c462e66965a01139cca3236569d59638310a50e683ae28915039afc1775e44e80150eedb548a78bff107973d3fbf125022aba36df616956e91ea1d3278249e07168cfe5109c28003860da28e4de4340b4645f02bbbc2f2ff6763b67ce11029365ce0e52c0098c66e846ff244b89806411af6fa9b47deece58c0dfe8f8e0a6c39d8432d662689c78a097a9becdbe6d07883c4a661baf3fdbc9049a8a267cc7eb64ed6ec40ff79ee47322d5054c2a1523cc4694af83c01764f691294ceb3e3aaba74226def2654b5e665719053245c6bc4f1b8ac09bd8e94d1d033e8e522f91e3a9656b3d55a30e01f2f2df62cda51c1e0390052095fe33a2bef09938cd96bb28fc1be359eb161f2c616a8839ad7f63ae600990407ecd00f5a6828f03eb72aff9efb730afd9dadfb0668521a9b3149a84f021a7b0a04e53ffa3b33870fb715c049974c37e1acf3fffa751c85692aa69e9d44831e2fff587a529dd5094210cfc919cdda843cba20d078b7ed5cf9137f7302fb7f6e3ba5fd852585e611436e0afbb3548a3627023a6e69d945d4d187c99cefc58ca216a5d4c7489a8b8c5b1ffe31fdb883e0839fee97b2b2bafb23a893a69a6db975deee5c9f8b653dac70c624f1983418d6a8e5b17c83765ecf32cf84b0b598a55134e61808aeacfee1ca706f2a6e2f9eecfeaded0175eea172e0f0e395d329f8ad1fa8ca83eb24b2b1f335d4e3d4aa365bf4e1b47604d68c1abb4e50affefd73b87c0bc5308fada668714c93259ac1d13fa94c357ea31b7c4d4cd1d45e83bb7f06291b044261a5cc69e4ab27bc4fe5302e9284f087953c6b2469355c9bfc1a9f25dfdc3fde29c865e6643b725863ff2bec84d0119147f6c13a7318a607fb231ec108ebe3b121b267aed45858687453e95bc2c51dbc762d1c235002805b1d5ef7f72d3e98a8ff53f6774cf625d0b27cc4deacd925d74e563c1ad93f530a7842a8ae9b4691edff166936dd33d2c9027a52e67676b4ca23fb58826508cd650b8f2eb41d86d296089175ed5d3d3cbe88f9c50b77bdaea3112948eabdb041e8ae33d600a7f1abaa91bf9744d9ad6f9ae4aa1538ad989612b619750673958711a73ef42f97f55703df166b5acd9ff80b23206a62ded1c0ab96013df98cceb85716526ddbfd37e0074fd703617045ef0ef5da6f55605afb23718f9cf944366c08f65038398d76be1c779fcff7fdd4e7ec5cba503ed740ce05f4d14b00bd5b755958fc0432d854e06bf96fe6fff19e1745026e2e1c5fb5e6e91a73cc02e01d00a76b8fcff460a80518f8aab42bdb66c3caf26996d9a4203e931d1cd860a1f395c315359af3de0453787523607e2aa8086cd752c7e568bc160aa5ec72634a5ca6d4c582e98e8b73fbda50090d9bf0700480b996c656b758f43b6f4e65477426da2b83159cdcb04c85f73d9cb5a30abbe23fa03114599f95895e5d4cbabaec6d5309079d1ff32709372278f3c5e5cd97862045bf159d144972db7a3de59d29524faea3c9729f49f7d96f5894e2076afcf92787b53f6b88ea3856f5f04ae45253dbc338ee878efd2bdee7482340902f191941b22cac2c1a41ecc2f303b98b464e84e6e9cf73cd4a9d715eb39b39bd4c5080101a293cad7e0ed2848776bc33d0c6fd9b008274573763f7488fe7ddb1ae08d9508d9bbd6178502f9a5464ce1d613801bfe5928f76b6e3fe675b83023d9b144bf8c240221ec4ef969b6e365ed396d1b00490f614cfd14c6d38bc0c9b46bba2c41b28afdeac53a83072076c2d5e9d71cb22dfb08df3955001f48f66c6b23e9af68ca747f448b5d623d44d7ab68fe35ec55a8148dfaf9f31838874c68297eebe3756845a83966adcd45a1ed0752bee9afc92af74743323e7e07b6def2b43db6510d8a769d4ea5df79aea98a07f9fb7ace4a85b5db5e65d3494ca158d342391c2eebf6d4d263426943d9400bd2ab325b62ac080a75b44227245ccd95e5d872a3f59a8075431529e0a49075ff094c68b04a8976288043ae55f15215b8ad82c78c0d5f27570d7d5b2338669d72ce022e71a10cfa1c5d44bd7376da63a245bccf248245e7a36d166b784e9f339a783bf99116da3f5c773fa73a55b900b55355072ae16b372be127384b73688ac890f7b64bc4a2faaf7a33e5458c1291cbc9809c5613bbd8b75893113d3e31f1068c667a5d35d0cc2413bd24d094f99f7aef8e037eccb9dad492e486bb63b2974e72acdf49493fcd96ee80f0966b624642b6b659bf31bb52875cb2b8b182250c9d237a069b59194ee43458536e3efd8864d44895b9aeb84d96fb6557be693f216d0472191e5ccf65c8d414d3e5db6b588c6a3f84bacd66f809544708e944ebf0abffc87d97aedfc7179f47b497879a19b42f7ffc2852c2f4da2f48d241eb60b12a56f2b8054830de0fdfed400901bcf8c18bd0f3b005cc2fc4df2ef8cc4fa60aaf3b0a21a762f0e2dee031b0328e39c8e7364cf10192188cd3275f1094529e206c88805166f4a1735e71549d67b00c56f893abd833d0cd7cb68581c") ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) 06:49:55 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x7fff, 0x0, 0x0, 0x0, 0x3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) 06:49:55 executing program 3: perf_event_open(&(0x7f0000000000)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffff, 0xffffffffffffffff, 0x0) unshare(0x40000000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x8031, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000080)=0x3) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x1, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) recvmmsg$unix(r1, &(0x7f0000002540)=[{{0x0, 0x0, &(0x7f0000000340)=[{&(0x7f00000000c0)=""/79, 0x4f}, {&(0x7f0000000280)=""/158, 0x9e}], 0x2, &(0x7f0000000380)=[@cred={{0x1c}}, @cred={{0x1c}}], 0x40}}, {{&(0x7f00000003c0), 0x6e, &(0x7f00000004c0)=[{&(0x7f0000000440)=""/80, 0x50}], 0x1}}, {{&(0x7f0000000500), 0x6e, &(0x7f0000001c40)=[{&(0x7f0000000580)=""/81, 0x51}, {&(0x7f0000000600)=""/224, 0xe0}, {&(0x7f0000000700)=""/254, 0xfe}, {&(0x7f0000000800)=""/171, 0xab}, {&(0x7f00000008c0)=""/4096, 0x1000}, {&(0x7f00000018c0)=""/24, 0x18}, {&(0x7f0000001900)=""/220, 0xdc}, {&(0x7f0000001a00)=""/214, 0xd6}, {&(0x7f0000001b00)=""/243, 0xf3}, {&(0x7f0000001c00)=""/63, 0x3f}], 0xa, &(0x7f0000001d00)=[@cred={{0x1c}}, @cred={{0x1c}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c}}], 0x108}}, {{0x0, 0x0, &(0x7f0000002080)=[{&(0x7f0000001e40)=""/57, 0x39}, {&(0x7f0000001e80)=""/207, 0xcf}, {&(0x7f0000001f80)=""/183, 0xb7}, {&(0x7f0000002040)=""/54, 0x36}], 0x4, &(0x7f00000020c0)=[@cred={{0x1c}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}], 0x38}}, {{&(0x7f0000002100), 0x6e, &(0x7f00000024c0)=[{&(0x7f0000002180)=""/220, 0xdc}, {&(0x7f0000002280)=""/177, 0xb1}, {&(0x7f0000002340)=""/126, 0x7e}, {&(0x7f00000023c0)=""/65, 0x41}, {&(0x7f0000002440)=""/120, 0x78}], 0x5}}], 0x5, 0x12002, &(0x7f0000002680)={0x0, 0x3938700}) r3 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r3, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) ioctl$LOOP_CHANGE_FD(r2, 0x4c06, r3) r4 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$EVIOCGPROP(r4, 0x40047438, &(0x7f0000000180)=""/246) ioctl$PPPIOCGFLAGS1(r4, 0x40047457, &(0x7f0000000000)) [ 463.437297][T29725] QAT: Device 0 not found [ 463.459117][T29729] QAT: failed to copy from user cfg_data. [ 463.545558][T29733] QAT: failed to copy from user cfg_data. 06:49:56 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) r5 = socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000080)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r5, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c, r6, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r7}, @void}}}, 0x1c}}, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) ioctl$ASHMEM_GET_SIZE(0xffffffffffffffff, 0x7704, 0x0) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) 06:49:56 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) setsockopt$IP6T_SO_SET_REPLACE(0xffffffffffffffff, 0x29, 0x40, 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) bind$inet6(0xffffffffffffffff, 0x0, 0x0) syz_emit_ethernet(0x52, &(0x7f0000000080)={@local, @dev, @void, {@ipv6={0x86dd, @tcp={0x0, 0x6, "0a3ff2", 0x1c, 0x6, 0x0, @local, @dev={0xfe, 0x80, '\x00', 0x33}, {[], {{0x0, 0x0, 0x41424344, 0x41424344, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, {[@sack_perm={0x4, 0x2}, @exp_smc={0xfe, 0x6}]}}}}}}}}, 0x0) [ 463.685413][T29745] QAT: Device 0 not found 06:49:56 executing program 4: r0 = creat(&(0x7f0000000100)='./bus\x00', 0x0) r1 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x40020, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffe, 0x0, 0x1f, 0x0, @perf_bp={0x0}, 0xc030, 0x0, 0x2, 0x0, 0x9}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r2, 0x81f8943c, &(0x7f0000000280)={0x0, ""/256, 0x0}) r4 = socket$inet6(0xa, 0x2, 0x0) setsockopt$inet6_IPV6_DSTOPTS(r4, 0x29, 0x3b, &(0x7f00000005c0)=ANY=[@ANYBLOB="00e193e1a41d28e59803e7a9f69459d7269395402d80e8869430a8dccaed43a8216e11892c027ea74d0c40000000004b5a60840c9a762f720d13efa1bc9e3d826c524de83c24460df69f07000000a0d6746006e61e064a5fae3e7eb3084632412f3e11faad9fb94000f269bf1c059f5ea7d655160900bc274eb970ef369c3789d9dbe093ce6548bdc4"], 0x8) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r4, 0x29, 0x20, &(0x7f00000000c0)={@rand_addr=' \x01\x00', 0x800, 0x0, 0x1, 0x1}, 0x20) r5 = socket$inet6(0xa, 0x3, 0x6) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r5, 0x29, 0x20, &(0x7f0000000000)={@mcast1, 0x0, 0x0, 0x2, 0x1, 0x1f, 0x0, 0x400000000}, 0x20) r6 = syz_open_procfs(0x0, &(0x7f00000004c0)='net/ip6_flowlabel\x00') sendfile(r5, r6, &(0x7f0000000240)=0x208, 0x9) r7 = syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f0000001700), 0xffffffffffffffff) sendmsg$NLBL_UNLABEL_C_STATICADD(r6, &(0x7f00000017c0)={&(0x7f00000016c0)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000001780)={&(0x7f0000000a80)=ANY=[@ANYRESDEC, @ANYRES16=r7, @ANYBLOB="00022dbd7000fedbdf250300000008000400e0000002c4bd4572333c6ec1b1fd5b8b01f7dfe7e3996772fc12b05b245ee1735be6071e583078abc90d94248538991e5fcf2dc96a8ed8defc60b1c608a1b8eecc0a2fc4dc983e0d29b79f0878db3b8c92ae16b7e3db182d2fcdd95c9d3422c0bb84dac0de0b39d3e19fbcfded53530b06b41c68baa2cc58db4e2166ce7a610000ffedff581bd7ba9d2c6aafce42270343107f695871e73e8bd41867ef145a9223bdb122aa29464c36aca08d609c170b21843de1ec2611cdb8f19b7f05e8296b2947cfac6543c3319cae2f62a524d8665397a63bb405c0a3eed31cc7b54e64e076b025cce944a1616177bc9d1b0bf31380fd81f762a446c31f9aaa1622b12fafd1a2c4f9779b44301d3de5fcd3eacec73ed41f6c882834e8a6ce1e036126446de3b839b2e3fb6707cf1bb64273b2d44b03360e9f209d2f005c9cca77f60d26d55ff7dd4f365ea86dc72279c9e9218ab09869cdbb2e5cb0a9c7f9e3cd20544feb15def708000227f681e9fb37dfd4186b4657d49c0d35ec2d5cc24b69568678fe1f70d361b88080", @ANYRESOCT=r4], 0x1c}, 0x1, 0x0, 0x0, 0x8}, 0x20008004) sendmsg$NLBL_UNLABEL_C_LIST(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000200)={&(0x7f0000000780)=ANY=[@ANYRES32=r3, @ANYRES16=r7, @ANYBLOB="000429bd7000ffdbdf2502000000280007007379737465000000006f626a6563745f723a7379736c6f67641e06011400ff036970766a616e3100000000000009000000000300fc0200000000000000000000000000001400060076657468305f766972745f776966690008000500e000000214000300fe8000000000000000ea7e00000000bb14000300fe800003ff595233d345c01369c6deffffff00000000000000002d2500070073797374656d5f753a6f626a6563745f723a640000000000000000040000003000000000270007007379736f626a6563745f723a696e697472635f657865635f743a73300000f925c25b5fef910a55acc660e2df06000000f095d8a4d1160efc91276d17ebc6894a49968617032133be8589c046c39ab149d897a6a12acdece1097247d8c1c1b9f8b40ecfb6fda0a69ffabd0a5ea404af38d4a3aa2310ca23de9438742517b5d28a3b456d7872216e75f46549c9da7db425166f324b9d646e68c0a7ac35dda35100007fb1373c5a7320242bb8af55bc2d1c77d71dbb6d19d3a57d8aeaa0b5273e5cf84106c24190a295b105000000000000006d7f3f0e6a98b6d34d9a711c2dbd3e4ae311b899caba10777a1ae7e105c447cdbb3c1bd31d5a6fffd9e7f83365fc55cbb66152ddb5979ded05c39b022fd6a6c8c592b55b8a8cdfe6c84f9a721861e4ae1e50610e9a566512dc40ff5e8bd3553ff26de8902bea0331fa7a11fdbf5713c9f088b3c068e6bfad00000000000099fdac3cc45bae355dda08e41952322910111e7b2ce0045c44e6dd61d5073ca45a9f9ae3a5e0ea697e490a3dbceb9e142e6623dd34afc96b35903bb92400a877325c8f057313864ba62a8ef0028b4cd80a334b207453fda1934133364d1b0d7d0f2411d83c78ee15f45e30605f60015eecff668e2289dce80c306cb33138c29b1a8608c80030c68af2b66a8d0e80003619a27b4d72324d8c5f", @ANYRESHEX=r1], 0x100}, 0x1, 0x0, 0x0, 0x8000}, 0x1) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000780)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000062c40)={0x0, [{}, {}, {}, {}, {}, {}, {r8}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r10}, {}, {}, {}, {}, {}, {}, {}, {0x0, r10}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r9}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}], 0x0, "0000000200"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000051280)={0x3, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r11}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r3}, {0x0, r10}], 0x20, "898fea362d5e09"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f000005df40)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005e140)={0x7ff, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r10}, {0x0, r12}], 0x7f, "56426dd948405e"}) ioctl$FS_IOC_SETFLAGS(r0, 0xc0c0583b, &(0x7f0000000040)=0x10) [ 464.133093][T29777] QAT: failed to copy from user cfg_data. 06:49:56 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000040), 0x902, 0x0) clone(0x44204000, &(0x7f0000000080)="66b668607b8c0cb2b78f84753a604238dce28cfb5b5ab73c523ddc27e721f46dcdb91f5686fe6e07b9996835e0c93c5050e023ac2a12b8d485fdf19293473e86e4f4c867576e0fbbaf3502d7ecea52946646645172e46312421ae2afaba72d878c038851c2b9e8cb9846c900ed6f13f15b073224683d251c8cb7cce3c665c0dc6a57911561d190d3bf077adbe1731e36625f40a2264c30438c2339f0d4b9b18410d16c5b511f67856ddff400c6eb61bf870cbcc87d5de5d8f250ab21d8940dad9d9fb33054fc2b2d3be9b7cc4265259b572182a3c4ff0574e625d23f73e994c0e7bfe0d3a51e74b01205a6f33ec89b6219a5349db7ca629b8145", &(0x7f0000000000), &(0x7f00000001c0), &(0x7f0000000200)="5ab24ff66f947964f67b299b4f6a1224a16fefe77c335fab1d1a7ef72a48976c057a18b5d904aaf3afea4a1e1413b2bfa1b6fb028b0cc227e2efe3665cca73c515be38ef2d12e0371d00f0638c85aefd67fbaf2053807abfd98ee6d66c8d7e7f40d7abcb9a3461bce95f86a43e49972b07f64358033755abfe9be0675be5b965707f9c5570821ff3ade230af178f9dd54172aec81fa9b0919a93bb8e5455cf7090b056db8a1aa0eecc868423fc7500e9fe26045f9179072b7a2bdc0a75554af942bd85e1bc58982c72f0b060e72134570afb8f8e40f44e5dd521eb8bd143717453895a3d86cca89c94") clone(0x4100, &(0x7f0000000300)="bd6388e0d1492fef0a19b7", &(0x7f0000000340), &(0x7f0000000380), &(0x7f00000003c0)="0fd0af") ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) [ 464.234277][T29778] QAT: failed to copy from user cfg_data. 06:49:57 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) r4 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r4, 0x80) ioctl$IOCTL_STOP_ACCEL_DEV(r4, 0x40096101, &(0x7f0000000040)={{&(0x7f00000005c0)={'Accelerator0\x00', {&(0x7f0000000240)=@adf_dec={@normal='NumberDcInstances\x00', {0xc5b}, {&(0x7f0000000180)=@adf_hex={@bank={'Bank', '3', 'InterruptCoalescingTimerNs\x00'}}}}}, {&(0x7f0000000540)={'Accelerator1\x00', {&(0x7f0000000480)=@adf_str={@bank={'Bank', '4', 'InterruptCoalescingTimerNs\x00'}, {"42bec32367efa2124f7c549669ae65b4b508d692d92c7d759d5a66e15b0a84ca7a110637851601d8ddfb3a39583ed7ab05a73da4e7f408cb1f613f3d496a8b97"}, {&(0x7f0000000380)=@adf_str={@format={'Cy', '1', 'NumConcurrentRequests\x00'}, {"d7b01500a5d3533d86be5735a5346f3ce176478794193a67642a52e31268d0a5612cec153acbb65c5fd990ee31d108457e4baa3fc52353e800d0b5ecfbf7c1c8"}}}}}}}}}}) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) [ 464.699726][T29788] QAT: Device 0 not found 06:49:57 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, 0xffffffffffffffff, 0x0) setsockopt$inet_msfilter(0xffffffffffffffff, 0x0, 0x29, &(0x7f0000000280)=ANY=[@ANYBLOB="00000002010000000600000000000000640101007f00000164010102ac1e00017f000001"], 0x28) ioctl$sock_inet_SIOCSARP(0xffffffffffffffff, 0x8955, &(0x7f00000000c0)={{0x2, 0x0, @multicast1}, {0x0, @broadcast}, 0x10, {0x2, 0x4e21, @dev={0xac, 0x14, 0x14, 0x34}}, 'geneve1\x00'}) setsockopt$IPT_SO_SET_ADD_COUNTERS(r0, 0x0, 0x41, &(0x7f0000000380)=ANY=[@ANYBLOB="66696c746595009627ed850000000000000000000000000000000000000000000200000000000000000000000000000000060000000000000000000000000000000000000000000043971d930cc51b22ae12a53e5f077336431f1492ff69bf21540a8a2c98034530ba267c90ba9b6d62a9f691b5337413ee135cda0c40ccd1"], 0x48) setsockopt$IP_VS_SO_SET_ADD(r0, 0x0, 0x482, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x2, 0x80, 0x0, 0x4, 0x0, 0x0, 0x0, 0x8, 0x41000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000, 0x0, @perf_bp={&(0x7f0000000000), 0xc}, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffff7fff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000002000)='\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) symlink(&(0x7f0000000140)='\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//../file0\x00', &(0x7f00000002c0)='./file0\x00') mount(0x0, &(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', &(0x7f0000000640)='sysfs\x00', 0x0, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb), 0x0) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, &(0x7f00000001c0)) read$FUSE(0xffffffffffffffff, &(0x7f0000002080)={0x2020}, 0x2020) creat(&(0x7f00000000c0)='\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//../file0\x00', 0x800000000000000) unlink(&(0x7f0000000300)='\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//../file0\x00') [ 464.824544][T29814] QAT: failed to copy from user cfg_data. [ 464.835024][T29837] QAT: Device 0 not found [ 464.923657][T29839] QAT: failed to copy from user cfg_data. 06:49:57 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = getpgrp(0x0) r2 = socket(0x40000000015, 0x5, 0x0) connect$inet(r2, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r2, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r2, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) r3 = socket$can_bcm(0x1d, 0x2, 0x2) getsockopt(r3, 0xf1, 0x200, &(0x7f0000000180)=""/243, &(0x7f0000000040)=0xf3) sendmsg$xdp(r2, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r2, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r1) r4 = gettid() perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x9, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x3e, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r4, 0xc, 0xffffffffffffffff, 0x8) r5 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) ioctl$F2FS_IOC_ABORT_VOLATILE_WRITE(r5, 0xf505, 0x0) close(0xffffffffffffffff) 06:49:57 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) clone(0x1a000800, &(0x7f0000000040)="4e30c0e0731a14b8b9eadb1977bea968c3056cdad0fc030e5263cffa9764fbbb5df21dc9d6167a2f72cdd974a767eb9fc8af8afa3af39ba9631d640f9be08d2c7668125b10cdcfb75c2364a727f5eb9e0e273bad8b5f3d04f9c1159ade02a65d649704164824220ab650a2487f833bf479aad4c2435fce23b9353a161f8eb96b40d096927b3fa864d6d614a84d6e7db230e76833cea4a2877501ae56214a", &(0x7f0000000100), &(0x7f0000000140), &(0x7f00000001c0)="ddf8e5683b544aefaa4afa7db4b929bd93264ce211c1618da4f01285221cdc9cc66d4562a8d6b3cafc63d2fceb29b7213bc99c0a1982325fb8020981556e5b6d9bd1a8c54867dd06f76c67fe8f8321d0dddba3dd5d2f53773bc0831fb6cada992266423c278b953efff4fd94e384730200545caed5a078caafbf95325a7bc8ac601899986627f8976cb162c6963da37daf6c90ffd5e1c1c4480920cbe11bf24bda644d173c195305e043fb8caa47f4603ca4a839d43274d93dabd2e89b89594550c03e1edfbbf4c3a0a6a02a894c48fe60e0bbea37c9ef40cf5b60ba58f4690e6148f25d361f68568e969a4e92f926a70220f9bee9") ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) [ 465.432511][T29870] QAT: Device 0 not found 06:49:58 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) 06:49:58 executing program 2: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = dup(r0) write$UHID_INPUT(r1, &(0x7f0000001040)={0xc, {"a2e3ad21ed6b52f99cfbf4c087f70eb4d04fe7ff7fc6e5539b324b0e8b546a1b233894090890e0878f0e1ac6e7049b43b4959b409a242a5b67f3988f7ef319520100ffe8d178708c523c921b1b5d50070d07440736cd3b78130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f30e065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d5403f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465f61e610c20d80421d653a5520000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664b27921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1389dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44002bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa48a5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d2e96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f4350aeae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efed496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c10238e204a67737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba571eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b40517705da56e9ebf0afa53282bf86dbb58c548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271550027697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d604144345f48843dd014e5c5ad8fe995754bd9cf32fce1e31919c4b2082fb0a30b9596f84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5136651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b12f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c41fbe434f6ab8f43c0046ee7759e89d7bdd1a32d7b311711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c882f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cf255315ab80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2bda034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658018000000ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7c12f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) 06:49:58 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = syz_mount_image$affs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x7fffffff, 0x4, &(0x7f00000012c0)=[{&(0x7f00000001c0)="51c3b24bd8baf1a0602d69ee2b97e9d9d423c42223836f2aad4ea0a320b5d86bf01c3db6f2582d8e541703c1c971adda1db0c98509408791f0320934fb814b65e3f01ba20705edbfc350059470803382b8ff10fbe858bfe2b8300ee1f4d7b5666a65d7b690b0e6d2c4cb9c9928cacf68e659eace10c8fd29b4c88f96aed215d369c3a17969b057e8a28569f398bbf9a68d7f1b22b398ed2e4a3c91afbdc3701628f1ef818bf97583036eb299dada08d5d357b961f2bf0d8e51fc553aaba0f633154cc44c71428aee5b05a25b887b6912d4765aea5c05a363e737460083087f644854e39bc1538378f26f24c7c4fb0c82b7cfefb01b0ca029c9a4c84d398e4d631706ba6ac86a935338b534d45af873ba7075e5bc01295d391fe3685d67d66bac1c34f1e7db59be854a3b080be3f14b6be630c4a18cc86dd5dcc394b6f1b0dae1a9c15351fb0beeddb33a94ddf8bc77285ec85957f652f59709beceb94d993dc6a904e122bc4ae564d2cab530fed1737cd4b0c7808d437be33697c887c2e0eb0a31836403514227b62cbd4ae4050940b1a41289e9e147b64e550983f977ba8cd682315d7852071028eece5b477a985c927c6a2e160d213874770003951d4ddd082930068e016b89bc4de62eb0b6744d574caee52a746adaf6a0becc39992bf9197e657630cc1ec9eb6c0703281b75535ac8956b20b4155963bcedfbce0eb95b49276009c4e390e5ddd59b8d63d792d39d2455259925bd2e34fad9dfbd21a3f6d49b2c5f1d86f0692d95809ec152d1e4ccf50f91280644af4d1ce4899b050a984e8be0efaddd0f6a1cb18bedfcc7a83b815d0f91fccfb565a16c2a31f44c9ce5c8eb10143211e7f255c573acf951377312ea6d2605a52c7492b2726ed5e6d63c64981266bad8bad2cffb3a5991f970bb09bbfb096d44d8d418e836f14566506f23a2c0b490eece06799e5a9ef379aa3c44d5922c45d011e9c858fcaf4f1e30ffc7f85421bec7f4f4fd40139a2b60ecb6c36113fe1656ff943e85dc7ddd83cc47b61bed284edacb537c7b09b164f592d28699998829c9b94c1428feb7c1ec8c8b7b4bb817f71929985cd26e86d6a9178e2fa1e0c1fc83f01e36d92bd63904cdc5e9eae8a297dcafac8a399d3568388bb5cb4af517bc2229545064dc8021c9d1352d21d8aa527c8abda1bc40ab4e96128d4f1e7b910aba7d3933c17ad9268a150b5387177a5a6763089d56a0fe8cedbf57563dd1cd155b6f2112392ed113cfbce49046dc54025f64b2becebb7e52c6324123945cb3f383468faf9390f04a42d45165cb0e4d047933b688537c13ea02dd78ceecfb17abe3e36610376d14eb8db771e549b7b5e98fb675bc930e2dad2192acd478c0d4af0242d72a94089b5d0c4bf7e846c6174f597eb5c1fbcfc083e7c37decc9a4d60995911aa886fe03281f816954b7f612da31d9e23ae283453159491f07e67ace2419529e105dd504a324861fb85fa76ec3670dad6b1d08db8cad51241298cf121601b6a54c4806d6ce9432a43331c026e4daec15c05868049c961c2bfdc38df95f67d5ee798fb80eba07f25cb4b0273f749aa05b0fcf4edeb0b95eb22fa9adb19f1796970376365e1f2fe493f2839dee5406c59cb692d7ef23e4b389d99fd8045b470fb2cea25856845d5e80cd03840a9003ed62413a808cb8f27e55af745d0b1cbaded422b284715f86e7a564de002e2892d5392b83e466652300c95b5270bd5b150449282e02e414835df645e6de7aad69d512d364ed9a95cdc755b2e350335b282e969ef7ed1527d356e720ac7e35c5d79c0bb80324f17cd35cc63ee7e33ce3ec1aa23b3792d364615810175b073896190d4fde23f7016490da4a81cc5ebdc5c2fc4b33479be65e59f40840ffc01dede255322056f96bcc6066b83dcdb9eaef9e26013ebe1029f128229877b5da8413890032c0e8158eb8d29622fd947224c365b8d7353aa587e27e7f479d174b448d4ec420d1a0ab9e96aae4b0dee89a59107d5a16009212f8b9f519e1aab2492a80e604b16e0e4ea6ed97eaae9f48948ec40e3c2124bc14a717cdfed1ddc7efb77280c37b2ac3b1105f1fde3de336ac168a97b4e7725a54f7362207901037a7731cbfc7c217e3ad55ab46c5808ba299d2fdf3f984a5635538dc691f2d20c13154ac8fdeb6e91b0ad717044c24d41cc32918a93dac422617107e3444410ff69dcccc9a62d63649653ff4f60e2d89d830b73bd9f138e3e7bf540db088c29147e4ae174478bd4703081ecd22d6e0d1e4d6c9b37efcfdb81f59228a4ec9bb6f34e0941cc88061e4c20442833a482a7ef284ff9e6527108f96edb9b33ff24f81a503358bd01224f53e16323433a391e06c2a624543f41068d8777932c94f18e19f0e7f34fd931b6e6997af8fd52017a437aba99255d47e40271d09aedff39e5fc787092965694bf0729ac56075802d7a8a788ecf0818c6f26121d14043b2d0c08024001d4f346a7a4a4978dbeaabe12fe83c03ba2b719565703a32b20ac792840fac2ad6eb553bbf26ef0d2b5abfcfa27dcc4e0f8b6301696d8c6a5effaab103d54aecbceee26930268c7d347ffea0947fb3f8e2d0e38a05382d79c352ed53136853dd2010ecc49dd1815522d5063ba6e17b40d645da16b434182ff2240af78d4f199ca15089b500dd10d6f5e61408a35370c380366abb98769568a4dc4b5f86862b1a18abb40534869752498d89731ce062c9f8881c466b9024758b293ce391a08a17449a761567624344da99818de69a8afd1d5afed1da7e9288d7b26d98cc7ebcbe329388956755b6d5db4502f033d2eb4b6ee23c9e8696fa7c43dfbd1d45c6ce06dd9329ea679e00b87c25f391b85bda357e786534fd8d43026df5cb55937913bce9bfdce0a4b31627c99cb866da199e7138120c7af7d3ce06da292c9c9691353fced2078ec41a7eeb893d3d8de7afebd48470d655c3851ec29f3b0f0ed83cf2cfb7a992fb6eb38dd8bf89d379f5ac3a50d01a959227f20a5ebe410326fcd83628cfb5fcc431bf0c30343e48de1350783245dffdccdb18ed8f0b3a2823ff40203d5de20da104fdb68a5fb209d438b63d66f409e498ecf4dba502d2501bbb008f7a0d7046644974aff197620a0dc8676a3e9641982e34c184ce92a455f1c1c62fa6c59dbce293dec115c320dcec8a517e5a2459a3172b540e6915cd9484953708771c810631dc9cc82fb0e7719d8a70281449d1a491c2df183281cb3dd530c6da0e321193d49e943cd3d88e0c6f8c3f22a612be3e1c07c2bdc507bc3b182d6222c7d6a15efdec91982f7c5b57a6260f1f0548e698f9efe5ecbe2f3c0dfd0d0cb00823b8da50a00dfdf9ac4b1d3ff71440adfb293ff76ba8e640e2871c5789a2d7103c265554b8170035b97d10a5a4c82645b332b66531be296b30def04cb35d3c342028492df36896210f09dbbda3b238020d416d13da327779dd4c061c3c8b935e77e0ce81696e49fd7b080df7fd374165bfe887fa9962a3a115a259975de1030b8e1ff6990c45987ab5a6adf844328aafdd30585558294765f10f806272b66c9705d85fd79ec3a758f69e41b064f80100ff38c772c101115458eccb023d14876dafc0e60cf30623f2cc0259246fbbc4f76930e36e53301d14854626d9ee49fe54399a53a572be97990a09ad6fea19ad90a91240e493e70edc0f39789d6df415fd9871d0ff98ef9d68e323cdc659e7412e8089edd7dde3106aef78a0b0b90bd12a6cd80ae4ab82cfafdc9beef67027130f2349a04d27871ddb5ee51aa736da08f417bac17a80b0aab2a86d6bd7fc9f32c1a5f77e0cb3112b365d1f18b4fa9682f0ac9f3cdcc7680b3703b0c6fbc977dc63780c72f57474cc073e7e2f0acf3360101bbbacb8baa593d8e05e806de8d61449eb8becd2b2f9d5a3b5decaac39656fe892ebd25d520eb4a617fae4b818af1c60a0ea704ccc7968aa2a47bafdb1f3720f71459d11e671f2a9b762fa936aa8531eae47ee1bcd78d4b59721f31bea9f6189942513764c1446e1346132b12b6da322aeddb27ffa8027ac679f8d43a7f290ca11b0431d815c16bfc480d6030d95095fcf3d0293dfb0221e3421f8fe8d33f57440145d8b6c19b6e9f8fbe72defdbb2e4e8aaf512a66947d66c18b31c5992efeab181468cdfc0b69a36b68c40b656df50dbb0b4b0606c6ed9eeb56a79e3aca855797f471e1ab00bd8817a5e10c83a437e1aec97a884ada8edbe1f084f9ea0881889cd612b0c74a985854f23d4d3f5791343d121de76e311c3b6d0ab34cb250a347134b9df3a481be4ac909b6d5e71687d29ffffac8fca8891f31d172143ab0d94416f6bdaba1576e3b2373eb734f25932f8f84036738a12084b11fa57746eb4e13da5e1fb6065f38a5b4419384d754e3ebaed7a6ba0947938f0b4c3a5679704a9fa0db55042a2d81e4ba84ff13ca8f38f02d823051e92b16eac8f8314189403b81fb649f69902a3ef218d4568b9512b5ea42382b1bc892e3b2f1fd5d677ee30ec7f3c5067d03e0252df19879e35072399fcf266da74ed9dc5d3af53f935cb5477c1acb04ca0fdd452fdbc7cc46025da29df665725022a1bfa50222b171b9a64b05624d0432a545d8589ad167976b1afab622a1b88b22a4f086a9ff65aaedbea90ce044ca18e2096b93021a8a7d4fde6af2cef416cf0657e7903c5449504e162151d66dbc6149a018c42b919e0981f0f86a1b364e04e871db562e2410eea940374eea4b0fadc0662f367cc7ee22d88b79f6d297793f43509a86825f0539ebd5de12a8c4acd7a543a9133d46cdc5484f8a5936b5a81c9aa4c036606a501e5aeb864d4a0e90977113b68d1a722edbd6bb3b2000ed1176f6eb73a1015a830071adbc084b899cfc5036a629d62d100431a10dec931bb4be7f8eb69f16d5d2f90c5d13449400fe7368aad6146aab2608f3e2a23b5c33f8ffdc31c0973f5ba09f856991a3e3df2c33fb81314f638501bf3cd7e4d5b4b3677ac722bc99d3dc96f0c659c612da8b7fa4969c486bef7e0acb18d2bc54183b5ac0dfdfa856f9b9a8c547d535f2f740d5b1dfc3d00f362d50dd047607d02b50e6074bc88c0ab4a08b8802038995302df7155f70ca30485b7140364a846460f8327ddedca19c313014a0738bd29d32609b1dc1019b63903934fc4063b86e12938da9703e62daf4af6af8762183914ff451496408eff3aa4bddaf33fe1b05c15d65d948919877accfe975c714df058e109317d62f8137e2a4ef6a6565996adff2339633f3b5b166007399748c30bec7e82fdedc0163712415f99d78354d40c6c462d7ae8f95af0c9bfcaf593f64ad9febad991a0b23d97b95e745a23b53e3ec0eeae4d6df44334cb0ec70923b9fd89acb207b5afc40be325dbfe772ffe985394822be7e62f983512f015780505ec71f1d056aae250f741eb5ffbb12fa632c68799108639f78d221f79f1a835f7b6a1d3f839b4d141126dc1c47e6930cc9ac36e8b919ca5007743fbe065f0eef4774b92b0124873a6fa3b6cbad647ede8ea181593fa175b891c7b7e999731271b58edbdef4c75998f28e7c82a8ecf97e8baed79df939bb4f5f0e17cb3a86ff6b3cf540d0fb264f77d8153f8ae2c201410bb1acf75fe66860b60396f7decb403378322f8cc9e8e9ed06e30823c5cbd8fed577646004ca839c37c3db84244488fe72974f676bd3eb650ca0112b77c36a845f758ab15294749dac2533fea668e36e339f6d790b4b1b8cf91a506cc52e11902832f45f79affa019b67840546cc4", 0x1000, 0x9c}, {&(0x7f00000000c0)="477543e8728054a228bab0b080cd19c6ecc4edfcf557514a49e56fb84ad8c99a4eedc6733a6dbe27825302d84aa5acdf9adf4f3631d0e40591fa437a69d4fb612bbf6e23a791f21bb335fb003fbe1042f81696d6f80e539a4d185e2670b1f6545b7d7f518c6adf91a41d0dfc1d6409fe593b73ef80abaf08303cbcccea358ba857fa769891b70c183dfaded834eda02e1040945543", 0x95}, {&(0x7f00000011c0)="81520e803d4564ccbe42f2ef8a18ac5bd264a274cc7fb92632c4bfd6c90156bb5b978c37", 0x24, 0x9}, {&(0x7f0000001200)="2940443e4b530b47583dca9600a913ee83999ed961dc928c3f5c59eda13690bce8cc91391a11f4f3ed14e5f2ad3f649aa525ee02b143e55a15d72bf7d7d92cf0191d70b42090f6a1aeef373f02b368134bec02b86b89126dcc04837d4c70507b078987a65e679846bddd82b9d53a439078240cffb5e0ff5571ea7d052b35a8ffe29ee4", 0x83, 0x5}], 0x400, &(0x7f0000001340)=ANY=[@ANYBLOB='/dev/qat_adf_ctl\x00,#,}^\\\',fsmagic=0x0000000000000006,fsmagic=0x0000000000006ff6,smackfsdef=/dev/qat_adf_ctl\x00,appraise,euid=', @ANYRESDEC=0xee01, @ANYBLOB="2c6f626a5f726f6c653dda668f"]) close(r1) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) [ 465.789998][T29880] loop0: detected capacity change from 0 to 264192 [ 465.815208][T29882] QAT: Device 0 not found 06:49:59 executing program 3: fcntl$setsig(0xffffffffffffffff, 0xa, 0x5) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41ba, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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}, 0x49000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) r0 = perf_event_open$cgroup(&(0x7f00000011c0)={0x0, 0x80, 0x0, 0x8, 0x7, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_bp={0x0}, 0x0, 0xfeb, 0x0, 0x1, 0x0, 0x8000, 0x7, 0x0, 0x1}, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x2) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB="00b200a7d30628f073a17e3db268807f"]) chown(&(0x7f0000000000)='./control\x00', 0x0, 0x0) setxattr$trusted_overlay_upper(&(0x7f0000000140)='./file0\x00', &(0x7f00000002c0), &(0x7f0000001280)=ANY=[], 0x638, 0x0) syz_mount_image$jfs(&(0x7f00000000c0), &(0x7f0000000380)='./control\x00', 0xbdfc, 0x3, &(0x7f0000000580)=[{&(0x7f00000003c0)="516f6d33a8753182e3d81aeb09d845f0d29b87491e83209af049958794b9304273470e6439d78e54e990cd2bde096c075ef04301e961c4c93943ac0d58d7b7c32f7420e64757a3", 0x47, 0x7}, {&(0x7f0000000440)="ec90c3104b6da97d2eaae128f24c9fe8b507e5f7684fff4f7d27b8fd3fc67f6333210651804e9afcf3abfaaff4a6df43120464ace9c749f39f9feb987345a57e865e2e66c85f48517f76df", 0x4b, 0xc3}, {&(0x7f00000004c0)="6dcdd0fe12216186e0c9adf273b24480bfd1fa2d7efa8d44848bf9a266190fcb48da8252c4bdaf6afdc482ebc35b9666fbe3859cb6e1e623b71663d44fbfcf976071d72572e2d5d13e38df9789e4a0be54513918f60168526a1e3ad7c896d5f6e5ebba9a6b89252973f2a746e4072377af724ec5ccda9ee729eb6bb0e6deae7634736fbe50ce638d19ed87344d6ac8bb51334b73a8fa498b18e62ce34716a874ea89078f9305aeca41340f9608e3dd6168e5c5527078", 0xb6, 0xacc6}], 0x21000, &(0x7f0000000600)={[{@resize_size={'resize', 0x3d, 0xa8a2}}], [{@hash}, {@hash}, {@fowner_gt={'fowner>', r2}}]}) pipe2(&(0x7f00000012c0)={0xffffffffffffffff}, 0x4000) perf_event_open(&(0x7f00000006c0)={0x0, 0x80, 0x8, 0x8, 0x80, 0x7f, 0x0, 0x9, 0x10, 0x8, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, @perf_bp={&(0x7f0000000680), 0xb}, 0x1084, 0x7fffffff, 0x1, 0x8, 0x7ff, 0x800, 0x2, 0x0, 0x100, 0x0, 0x10001}, r1, 0x10, r0, 0x8) recvmsg$kcm(r3, &(0x7f0000000740)={&(0x7f0000001300)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @broadcast}, 0x80, &(0x7f0000001740)=[{&(0x7f0000001380)=""/250, 0xfa}, {&(0x7f0000001480)=""/105, 0x69}, {&(0x7f0000001500)=""/147, 0x93}, {&(0x7f00000015c0)=""/60, 0x3c}, {&(0x7f0000001600)=""/155, 0x9b}, {&(0x7f00000016c0)=""/79, 0x4f}], 0x6, &(0x7f00000017c0)=""/250, 0xfa}, 0x12100) umount2(&(0x7f0000001280)='./file0\x00', 0x0) openat$tcp_congestion(0xffffffffffffff9c, &(0x7f0000000080), 0x1, 0x0) lsetxattr$trusted_overlay_opaque(&(0x7f0000001900)='./file0/file0\x00', &(0x7f0000001940), &(0x7f0000001980), 0x2, 0x2) setxattr$trusted_overlay_upper(&(0x7f0000000300)='./file0\x00', &(0x7f0000000340), &(0x7f0000001240)={0x0, 0xfb, 0x23, 0x0, 0x5, "c3c36b80df6424b7b9b001a581f3be7e", "3095f63d665e271692295f7a20b3"}, 0x23, 0x1) 06:49:59 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) perf_event_open(&(0x7f00000001c0)={0x0, 0x80, 0x3, 0xfc, 0x1, 0x1, 0x0, 0x5, 0x44017, 0x5, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x3, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x8, 0x1, @perf_bp={&(0x7f0000000180), 0x4}, 0x3f6568e1076b1512, 0x8, 0x800, 0x1, 0x2, 0x2, 0xa19, 0x0, 0x8915, 0x0, 0x8001}, 0x0, 0x8, r0, 0xa) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) creat(&(0x7f0000000040)='./file0\x00', 0x28) r4 = perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) r5 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r5, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000280)={{0x1, 0x1, 0x18, r5, {r4}}, './file0\x00'}) 06:49:59 executing program 4: perf_event_open(&(0x7f0000000300)={0x2, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x3}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000340)={0xb, 0x8, 0x8001, 0x3ff, 0x1}, 0x40) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000000280)={0x0, 0x0, &(0x7f00000002c0), &(0x7f0000000900), 0xff, r0}, 0x38) r1 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TIOCL_SETSEL(r1, 0x541c, &(0x7f0000000240)={0x2, {0x2, 0x3ff, 0x658, 0x9, 0x5, 0x1}}) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0xe) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x4000, 0x3, &(0x7f00008b4000/0x4000)=nil) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f0000000040)=""/246, 0xf6}], 0x1, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) move_pages(0x0, 0x1, &(0x7f0000000200)=[&(0x7f0000336000/0x1000)=nil], &(0x7f000026bfec), &(0x7f0000000140)=[0x0], 0x0) openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ppoll(0x0, 0x0, &(0x7f0000000180)={0x0, 0x989680}, 0x0, 0x0) openat$tcp_mem(0xffffffffffffff9c, &(0x7f00000001c0)='/proc/sys/net/ipv4/tcp_wmem\x00', 0x1, 0x0) 06:49:59 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) syz_mount_image$nfs4(&(0x7f0000000000), &(0x7f0000000080)='./file0\x00', 0x9, 0x2, &(0x7f0000000280)=[{&(0x7f00000000c0)="48fd329db348e4b5025ba791b67b364ff64b81281a7ad4a3022c37f894514efdb702c4da91c3452dc927fe3fb46e4e604319989f95c86a8dea93f46bef8905b9a092c45c44682f09fdf388fc9b3502fdeb1f1e9214e33a1c21bcd74292662bddcfacf279f04af67fe910594245adce95d15b488f57c367b2ff865e417f5f36121950154f838885271c5d93fc5452f64fdfa06e2763be5997faf1622b78470a805ae6029f3d4944df", 0xa8, 0xfffffffffffffffe}, {&(0x7f00000001c0)="71b08d242836f74d23f487df3dcdead0ff9138dba9f2d665015b222a4a1e3aabe1b2d02a60fd2e0852f06c76e66e141c59e8054b8ebd9de8f19c58378b89cc4dfabf595dbf22a55d7f25f166267c6a2715ed09151c09506843800e2b5673f300b146566d10a3c990650a8ce44d82656bdb9ea27c9fb30c8caf1a6a31d76d863b9de613056ee706fb92a765e321d8efa06ec456de046287ad7f", 0x99, 0x40}], 0x100000, &(0x7f00000002c0)={[{'+-%'}, {'/dev/qat_adf_ctl\x00'}, {'#\x1c%+\x10}/'}], [{@measure}, {@fsmagic={'fsmagic', 0x3d, 0x2}}, {@fscontext={'fscontext', 0x3d, 'staff_u'}}, {@hash}, {@hash}, {@fsmagic}, {@uid_lt={'uid<', 0xffffffffffffffff}}, {@fsmagic={'fsmagic', 0x3d, 0x80000001}}, {@measure}]}) r1 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000400), 0x109041, 0x0) fsetxattr$trusted_overlay_upper(r1, &(0x7f0000000380), &(0x7f00000003c0)={0x0, 0xfb, 0x40, 0x0, 0x0, "0800000000000000073db411a274a648", "7d0f859c348217bd6fbb947e2c1af67a80688eb1122e29ffff3a00539d4e2f8c33d707358f5105ad1365d7"}, 0x40, 0x3) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) 06:49:59 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) [ 467.168616][T29901] QAT: failed to copy from user cfg_data. [ 467.242778][T29904] QAT: failed to copy from user cfg_data. 06:50:00 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setresuid(0x0, 0x0, 0xee00) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000880)={0x10000, 0x4, {r2}, {}, 0x4, 0xfffffffffffffff8}) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) r4 = fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0xc, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x9265, 0x3e, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r4, 0xc018937c, &(0x7f0000000240)=ANY=[@ANYBLOB="010000400004000118000000", @ANYRES32=r1, @ANYBLOB="e95cd3372e05ce86f0810100c7abdad3a653e54d53633105e6756e30bdc12afdf855d05b407d078665506d1c50c07ec3c704cd8813f0fbcd45afec94336c200261c3fef3d5a59f31b2ee9ab44c027816370268f17603e79b2a175c489f7b732baefb1276ba58350c1f64191d11acb4f8322f"]) bind$inet(0xffffffffffffffff, &(0x7f0000000200)={0x2, 0x4e22, @loopback}, 0x10) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x9, 0x7, 0x0, 0x7, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1f, 0x2, @perf_config_ext={0x6, 0xdd68}, 0x46040, 0x2, 0x7ff, 0x6, 0x7ffefffe, 0x5, 0x72c3, 0x0, 0x9, 0x0, 0x7}, r2, 0xc, r5, 0x8) close(0xffffffffffffffff) 06:50:00 executing program 3: r0 = gettid() prctl$PR_SET_PTRACER(0x59616d61, r0) clone(0x3102002dfe, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) rt_sigtimedwait(&(0x7f00000000c0), 0x0, &(0x7f0000000040)={0x0, 0x1c9c380}, 0x8) r1 = getpgrp(0x0) prctl$PR_SET_PTRACER(0x59616d61, r1) ptrace$setopts(0x4200, r1, 0x152fd9ec, 0x100000) wait4(0x0, 0x0, 0x0, 0x0) rseq(&(0x7f0000000180)={0x0, 0x0, &(0x7f0000000080)={0x0, 0x0, 0x200000000000, 0x7ffffffff000}, 0x1}, 0x20, 0x0, 0x0) 06:50:00 executing program 4: r0 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) ioctl$IOCTL_VMCI_NOTIFY_RESOURCE(r0, 0x7a5, &(0x7f00000000c0)={{@any, 0x7e6c}, 0x1}) r1 = syz_open_dev$tty1(0xc, 0x4, 0x1) setresuid(0x0, 0xee01, 0xee01) r2 = creat(&(0x7f0000000000)='./file0\x00', 0x5) r3 = socket$inet6_mptcp(0xa, 0x1, 0x106) io_uring_register$IORING_REGISTER_FILES(0xffffffffffffffff, 0x2, &(0x7f0000000040)=[r2, r1, r3, 0xffffffffffffffff, r1], 0x5) ioctl$VT_RELDISP(r1, 0x560f) [ 467.536529][T29916] loop0: detected capacity change from 0 to 16383 [ 467.562466][T29918] QAT: Device 0 not found 06:50:00 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) syz_mount_image$hpfs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x1, 0x5, &(0x7f0000000440)=[{&(0x7f00000000c0)="11bdca62a9647139c5dd4bbd1eb6000281fbc8878c7d5957b9425f55a1380b76a6ae1482c684d5c0e7bc4b1cf46d39b830154fcc0bd40927a5ce276cfd6fbcaf4ed32c0df2441aa648778976d481204ededa6f", 0x53, 0xff}, {&(0x7f00000001c0)="07980f2d6e4cd92320b160cc857f3d9b5d5206ef52657d7f22ca57021743235830d3f0eeb3f34add797a887b4de02945127357088b770627b81a995064a5d85794eea4b23ad54bb24cfa0edea32a8ae8357b8ab452c3f642ce80571b91b69247", 0x60, 0x9}, {&(0x7f0000000240)="1d7e19f36a0bf725b97909d6b5a5ebbffbc2b6558a85a9db54b2f66bf482258687ea26a314639307091afef50a79574cef70638851b0649750cd36550b7592d199b4b0f19405bfaa716c8dd5eaae251d0e781400650299", 0x57, 0x5}, {&(0x7f00000002c0)="a454e43b9cf4c9f7043e7cd77ff2429bce98d292b777e02e556643389bf89ada41ccf14904cd01968d2116e697e1e7b554382850220c03690afa0b74d916fcf9d35209993aa40fac40d83c40a06f114f7722140360ae0cbe5f2efe0680b1bff68f1a8e2196719fca42c133decc08730571620672f8a7a272c761586e12729209de145456454d70589a34295d", 0x8c, 0x2}, {&(0x7f0000000380)="ce39f1cb5d8ccf07468c5c40a3adbd8aa18374a6b70ba9984eb3eaaacf0f47e0cf9365787225c07ad6d6b39beba243dc660bc70af667575be448d7583ae9e4c3f9e1d83146143df9c78056f8a65e67aba12e7619f191d4522d642edd597df4e03cb77768ab93e2405421807a533cd7309b72359eb572fe0edb991dcd7f98f0c77bc44f6d66ce47cfeaa65a647b85d01553e8d534129a01c5a8a2a2c61595f11a5c3089b28dfae0649067ebf2a580b7e28dc1", 0xb2, 0x4}], 0x808, &(0x7f00000004c0)={[{'/dev/qat_adf_ctl\x00'}, {'--\'[^-{:$&'}, {'/dev/qat_adf_ctl\x00'}, {}, {'-,@,/*.\\'}, {'/dev/qat_adf_ctl\x00'}, {'/dev/qat_adf_ctl\x00'}], [{@subj_type={'subj_type', 0x3d, '/dev/qat_adf_ctl\x00'}}, {@fsmagic={'fsmagic', 0x3d, 0x138}}]}) r0 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r0, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) [ 467.648126][T29921] QAT: failed to copy from user cfg_data. [ 467.746481][T29923] QAT: failed to copy from user cfg_data. 06:50:00 executing program 3: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @local, 0x9}, 0x1c) setsockopt$inet6_opts(r0, 0x29, 0x37, &(0x7f0000000180)=ANY=[@ANYBLOB="0023000000000000071800000003041f4842001000000000faff0000000000000000010100ff0c710883f92b80fc73111fb585fe3b8a2b4172730ce69fb80f40a57bdd2c5e14827d5598c1daefa557a913cedaed9b7e813f4629886d659490ce865a5707f5039def7542432fb943fffd07b5e5d2e9c8b95bf346401d2b740c006ed195ba6ac27df62f169e1c65e19c2bfb1c3f4d5db1da337fc1b1f8c4e97b94291963da07673437f0051cfbf3f69b70d9f89d2ce6c9413eb4a5de3fd700679c22bf833102e86f8b4300c9d1747d05bc7fe31daad89503edbb776c098b2f509e7accc45ea28b54cda8e44242a4113167ab2631ac56ee83e8288583f7c7525cc1965d96fef275d1058eb27f035118416d3b6fe3283390af4e336ac100"/294], 0x128) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000140)={'sit0\x00', &(0x7f00000000c0)={'syztnl2\x00', 0x0, 0x29, 0x0, 0x0, 0x1, 0x40, @remote, @mcast2, 0x0, 0x0, 0x2dc}}) setsockopt$inet6_opts(r0, 0x29, 0x3b, &(0x7f00000006c0)=@fragment, 0x8) sendfile(r0, r0, &(0x7f0000000040), 0x7) sendmmsg(r0, &(0x7f0000006d00)=[{{0x0, 0x1002006, 0x0}}], 0xc6, 0x0) [ 474.080258][ T1376] device hsr_slave_0 left promiscuous mode [ 474.134145][ T1376] device hsr_slave_1 left promiscuous mode [ 474.163320][ T1376] device bridge_slave_1 left promiscuous mode [ 474.170192][ T1376] bridge0: port 2(bridge_slave_1) entered disabled state [ 474.190972][ T1376] device bridge_slave_0 left promiscuous mode [ 474.197767][ T1376] bridge0: port 1(bridge_slave_0) entered disabled state [ 474.269007][ T1376] bond6 (unregistering): Released all slaves [ 474.294545][ T1376] bond5 (unregistering): Released all slaves [ 474.313480][ T1376] bond4 (unregistering): Released all slaves [ 474.334424][ T1376] bond3 (unregistering): Released all slaves [ 474.349263][ T1376] bond2 (unregistering): Released all slaves [ 474.372171][ T1376] bond1 (unregistering): Released all slaves [ 474.894431][ T1376] team0 (unregistering): Port device team_slave_1 removed [ 474.934755][ T1376] team0 (unregistering): Port device team_slave_0 removed [ 474.959039][ T1376] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 474.988177][ T1376] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 475.160076][ T1376] bond0 (unregistering): Released all slaves [ 477.790214][T30001] chnl_net:caif_netlink_parms(): no params data found [ 477.895481][T30001] bridge0: port 1(bridge_slave_0) entered blocking state [ 477.903309][T30001] bridge0: port 1(bridge_slave_0) entered disabled state [ 477.911234][T30001] device bridge_slave_0 entered promiscuous mode [ 477.933203][T30001] bridge0: port 2(bridge_slave_1) entered blocking state [ 477.941022][T30001] bridge0: port 2(bridge_slave_1) entered disabled state [ 477.948888][T30001] device bridge_slave_1 entered promiscuous mode [ 477.992344][T30001] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 478.004663][T30001] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 478.062234][T30001] team0: Port device team_slave_0 added [ 478.071951][T30001] team0: Port device team_slave_1 added [ 478.121953][T30001] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 478.129087][T30001] 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. [ 478.155489][T30001] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 478.169607][T30001] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 478.176590][T30001] 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. [ 478.202814][T30001] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 478.291722][T30001] device hsr_slave_0 entered promiscuous mode [ 478.300022][T30001] device hsr_slave_1 entered promiscuous mode [ 478.308152][T30001] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 478.315945][T30001] Cannot create hsr debugfs directory [ 478.557368][T30001] bridge0: port 2(bridge_slave_1) entered blocking state [ 478.564703][T30001] bridge0: port 2(bridge_slave_1) entered forwarding state [ 478.572165][T30001] bridge0: port 1(bridge_slave_0) entered blocking state [ 478.579297][T30001] bridge0: port 1(bridge_slave_0) entered forwarding state [ 478.649678][T30001] 8021q: adding VLAN 0 to HW filter on device bond0 [ 478.666007][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 478.675140][ T25] bridge0: port 1(bridge_slave_0) entered disabled state [ 478.685793][ T25] bridge0: port 2(bridge_slave_1) entered disabled state [ 478.699697][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready [ 478.715917][T30001] 8021q: adding VLAN 0 to HW filter on device team0 [ 478.732403][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 478.741097][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 478.749344][ T25] bridge0: port 1(bridge_slave_0) entered blocking state [ 478.756498][ T25] bridge0: port 1(bridge_slave_0) entered forwarding state [ 478.791784][T30001] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 478.802283][T30001] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 478.815162][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 478.823775][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 478.832690][ T25] bridge0: port 2(bridge_slave_1) entered blocking state [ 478.839732][ T25] bridge0: port 2(bridge_slave_1) entered forwarding state [ 478.847363][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 478.855970][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 478.864548][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 478.874095][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 478.882423][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 478.890867][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 478.899172][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 478.907480][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 478.915795][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 478.924041][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 478.957963][T30001] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 479.045300][T30001] device veth0_vlan entered promiscuous mode [ 479.053810][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 479.061646][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 479.069160][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 479.076646][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 479.084769][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 479.093351][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 479.101892][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 479.109979][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 479.127933][T30001] device veth1_vlan entered promiscuous mode [ 479.157043][T30001] device veth0_macvtap entered promiscuous mode [ 479.168368][T30001] device veth1_macvtap entered promiscuous mode [ 479.185991][T30001] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 479.196641][T30001] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 479.206498][T30001] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 479.216964][T30001] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 479.226794][T30001] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 479.237304][T30001] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 479.247725][T30001] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 479.258376][T30001] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 479.268195][T30001] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 479.278628][T30001] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 479.289500][T30001] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 479.302847][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 479.311101][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 479.318676][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 479.326764][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 479.334659][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 479.343002][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 479.351447][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 479.359255][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 479.367679][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 479.382748][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 479.403167][T30001] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 479.413986][T30001] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 479.424238][T30001] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 479.434830][T30001] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 479.445238][T30001] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 479.455827][T30001] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 479.465651][T30001] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 479.476086][T30001] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 479.485904][T30001] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 479.496332][T30001] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 479.507001][T30001] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 479.514936][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 479.523406][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 479.552791][ T25] Bluetooth: hci2: command 0x0409 tx timeout [ 479.668524][ T54] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 479.677052][ T54] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 479.686765][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 479.781306][ T10] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 479.789344][ T10] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 479.807668][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready 06:50:13 executing program 2: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = dup(r0) write$UHID_INPUT(r1, &(0x7f0000001040)={0xc, {"a2e3ad21ed6b52f99cfbf4c087f70eb4d04fe7ff7fc6e5539b324b0e8b546a1b233894090890e0878f0e1ac6e7049b43b4959b409a242a5b67f3988f7ef319520100ffe8d178708c523c921b1b5d50070d07440736cd3b78130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f30e065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d5403f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465f61e610c20d80421d653a5520000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664b27921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1389dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44002bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa48a5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d2e96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f4350aeae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efed496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c10238e204a67737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba571eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b40517705da56e9ebf0afa53282bf86dbb58c548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271550027697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d604144345f48843dd014e5c5ad8fe995754bd9cf32fce1e31919c4b2082fb0a30b9596f84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5136651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b12f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c41fbe434f6ab8f43c0046ee7759e89d7bdd1a32d7b311711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c882f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cf255315ab80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2bda034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658018000000ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7c12f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) 06:50:13 executing program 0: write$UHID_DESTROY(0xffffffffffffffff, &(0x7f0000000040), 0x4) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) 06:50:13 executing program 4: socket$nl_generic(0x10, 0x3, 0x10) fcntl$setown(0xffffffffffffffff, 0x8, 0x0) r0 = syz_open_procfs(0x0, 0x0) perf_event_open(0x0, 0x0, 0x8, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x2001001, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='environ\x00') setsockopt$inet6_IPV6_DSTOPTS(r1, 0x29, 0x3b, &(0x7f00000003c0)={0xc, 0x2, '\x00', [@hao={0xc9, 0x10, @private2={0xfc, 0x2, '\x00', 0x1}}]}, 0x20) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) mount(&(0x7f0000000180)=@md0, 0x0, &(0x7f0000000240)='f2fs\x00', 0x0, 0x0) syz_genetlink_get_family_id$ethtool(&(0x7f0000000340), 0xffffffffffffffff) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000040)={0x0}, &(0x7f00000000c0)=0xc) preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x332, 0x0, 0x0) perf_event_open(0x0, r2, 0x4, 0xffffffffffffffff, 0x2) splice(0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0, 0x30005, 0x0) pivot_root(&(0x7f00000001c0)='./file0\x00', &(0x7f0000000200)='./file0\x00') r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000500)=@ipv6_getaddrlabel={0x84, 0x4a, 0x1, 0x70bd2a, 0x25dfdbfe, {0xa, 0x0, 0x80, 0x0, 0x0, 0x11f5}, [@IFAL_LABEL={0x8, 0x2, 0xb}, @IFAL_ADDRESS={0x14, 0x1, @private1}, @IFAL_ADDRESS={0x14, 0x1, @private1}, @IFAL_ADDRESS={0x14, 0x1, @local}, @IFAL_LABEL={0x8, 0x2, 0x1}, @IFAL_LABEL={0x8, 0x2, 0x5}, @IFAL_ADDRESS={0x14, 0x1, @mcast2}]}, 0x84}, 0x1, 0x0, 0x0, 0x24000800}, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8933, 0x0) sendmsg$nl_route(r0, &(0x7f00000004c0)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000380)={&(0x7f0000000400)=@ipv6_deladdr={0xa4, 0x15, 0x10, 0x70bd26, 0x25dfdbfe, {0xa, 0x0, 0x20, 0xfe}, [@IFA_CACHEINFO={0x14, 0x6, {0x7f00, 0xe7, 0x3, 0x100}}, @IFA_CACHEINFO={0x14, 0x6, {0x101, 0x7fff, 0x8001, 0x3}}, @IFA_CACHEINFO={0x14, 0x6, {0x8, 0xd, 0x0, 0x6c6}}, @IFA_CACHEINFO={0x14, 0x6, {0x2, 0x3, 0xff, 0xed}}, @IFA_LOCAL={0x14, 0x2, @private1={0xfc, 0x1, '\x00', 0x1}}, @IFA_CACHEINFO={0x14, 0x6, {0x438, 0x2, 0x1, 0x1}}, @IFA_LOCAL={0x14, 0x2, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}}]}, 0xa4}, 0x1, 0x0, 0x0, 0x20000004}, 0xc) 06:50:13 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) getpgrp(0x0) r2 = socket(0x40000000015, 0x5, 0x0) connect$inet(r2, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r2, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r2, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) clone(0x98110600, &(0x7f0000000040)='n*', &(0x7f0000000180), &(0x7f00000001c0), &(0x7f0000000200)="572aec51029a8f817a0add4f1c80ba3ab5873c9cb4153081cd307ea3c04f4cd9566947a0fc929b2a78c6d5039bc47188bd7a05e844d959a3d2f2b54f0c9fe630f36ccb2cb9bffde4b065d96cc29a93b6ed525f0254dc173859a95ef61d55d183cb3932e05c2adcecb3326b7515f0eeb83902465f641cf0587d100eee1263f96787c0d9108e46e297b2bdb0a4af62bc7f78f35b93cf5388b98d224198a270e3a0b8a7424ec295f86a079140475e089ecab5598cbae01c4774ddc72c55888bbe97396407826b00ccdac44064d88df5a3cf2d6053be4c39b3a976b9985f4a56e1416463e0abff480f6cb6d2730108068d90d8be976a") sendmsg$xdp(r2, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r2, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) r3 = syz_io_uring_setup(0x187, &(0x7f00000002c0), &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000140)=@IORING_OP_REMOVE_BUFFERS, 0x10001) syz_io_uring_setup(0xfcb, &(0x7f0000000200), &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000000080)=0x0, &(0x7f0000000180)) syz_io_uring_submit(r6, r5, &(0x7f0000000280)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x1) r7 = mmap$IORING_OFF_SQES(&(0x7f0000ee7000/0x3000)=nil, 0x3000, 0x6, 0x11, r3, 0x10000000) syz_io_uring_submit(r4, r5, &(0x7f0000000000)=@IORING_OP_RECV=@use_registered_buffer, 0x0) syz_io_uring_submit(r4, r7, &(0x7f0000000400)=@IORING_OP_STATX={0x15, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0}, 0x0) 06:50:13 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x0, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) 06:50:13 executing program 3: r0 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) setsockopt$bt_BT_SNDMTU(r0, 0x112, 0xc, &(0x7f0000000080)=0x16, 0x2) r1 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x3, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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}, 0xffffffffffffffff, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r2 = fork() sched_setaffinity(0x0, 0x0, 0x0) connect$inet(0xffffffffffffffff, &(0x7f0000000000)={0x2, 0x4e23, @loopback}, 0x10) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) r3 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r3, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) getsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000006c00)={{{@in6=@mcast1, @in6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@private0}, 0x0, @in=@dev}}, &(0x7f0000006d00)=0xe8) lstat(&(0x7f0000000140)='./file0\x00', &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) keyctl$chown(0x4, 0x0, r5, r6) recvmmsg$unix(r0, &(0x7f0000007200)=[{{&(0x7f0000006d40), 0x6e, &(0x7f0000006e40)=[{&(0x7f0000006dc0)=""/86, 0x56}], 0x1, &(0x7f0000006e80)=[@cred={{0x1c, 0x1, 0x2, {0x0}}}, @cred={{0x1c}}, @cred={{0x1c}}, @cred={{0x1c}}, @cred={{0x1c}}, @cred={{0x1c}}, @cred={{0x1c}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c}}], 0x138}}, {{0x0, 0x0, &(0x7f0000007100)=[{&(0x7f0000006fc0)=""/147, 0x93}, {&(0x7f0000007080)=""/112, 0x70}], 0x2, &(0x7f0000007140)=[@cred={{0x1c}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10102, &(0x7f0000007280)={0x77359400}) recvmmsg$unix(r0, &(0x7f000000b0c0)=[{{&(0x7f00000072c0), 0x6e, &(0x7f000000ca40)=[{&(0x7f0000007340)=""/49, 0x31}, {&(0x7f0000007380)=""/164, 0xa4}, {&(0x7f0000007440)=""/21, 0x15}, {&(0x7f0000007480)=""/4096, 0x1000}, {&(0x7f0000008480)=""/93, 0x5d}, {&(0x7f0000000680)=""/110, 0x6e}, {&(0x7f0000000200)=""/7, 0x7}, {&(0x7f0000000500)=""/38, 0x26}, {&(0x7f000000c840)=""/211, 0xd3}, {&(0x7f0000009480)=""/165, 0xa5}, {&(0x7f000000c940)=""/210, 0xd2}], 0xb, &(0x7f0000008580)}}, {{&(0x7f00000085c0)=@abs, 0x6e, &(0x7f00000088c0)=[{&(0x7f0000008640)=""/158, 0x9e}, {&(0x7f0000008700)=""/80, 0x50}, {&(0x7f0000008780)=""/1, 0x1}, {&(0x7f00000087c0)=""/76, 0x4c}, {&(0x7f0000008840)=""/102, 0x66}], 0x5, &(0x7f0000008940)=[@rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}], 0x18}}, {{&(0x7f0000008980)=@abs, 0x6e, &(0x7f0000008a00), 0x0, &(0x7f0000008a40)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x98}}, {{&(0x7f0000008b00), 0x6e, &(0x7f0000008f40)=[{&(0x7f0000008b80)=""/170, 0xaa}, {&(0x7f0000008c40)=""/22, 0x16}, {&(0x7f0000008c80)=""/18, 0x12}, {&(0x7f0000008cc0)=""/250, 0xfa}, {&(0x7f0000008dc0)=""/63, 0x3f}, {&(0x7f0000008e00)=""/132, 0x84}, {&(0x7f0000008ec0)=""/86, 0x56}], 0x7, &(0x7f0000008fc0)=[@rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x78}}, {{0x0, 0x0, &(0x7f0000009380)=[{&(0x7f0000009040)=""/136, 0x88}, {&(0x7f0000009100)=""/156, 0x9c}, {&(0x7f00000091c0)=""/174, 0xae}, {&(0x7f0000009280)=""/40, 0x28}, {&(0x7f00000092c0)=""/131, 0x83}], 0x5}}, {{&(0x7f0000009400), 0x6e, &(0x7f0000009b00)=[{&(0x7f000000c780)=""/164, 0xa4}, {&(0x7f0000009540)=""/125, 0x7d}, {&(0x7f00000095c0)=""/130, 0x82}, {&(0x7f0000009680)=""/242, 0xf2}, {&(0x7f0000009780)=""/154, 0x9a}, {&(0x7f0000009840)=""/22, 0x16}, {&(0x7f0000009880)=""/213, 0xd5}, {&(0x7f0000009980)=""/222, 0xde}, {&(0x7f0000009a80)=""/26, 0x1a}, {&(0x7f0000009ac0)=""/53, 0x35}], 0xa}}, {{&(0x7f0000009bc0)=@abs, 0x6e, &(0x7f000000adc0)=[{&(0x7f0000009c40)=""/4096, 0x1000}, {&(0x7f000000ac40)=""/158, 0x9e}, {&(0x7f000000ad00)=""/186, 0xba}], 0x3, &(0x7f000000ae00)=[@cred={{0x1c}}, @cred={{0x1c}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c}}, @rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}], 0xf0}}, {{&(0x7f000000af00), 0x6e, &(0x7f000000af80), 0x0, &(0x7f000000afc0)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32=0xffffffffffffffff, @ANYBLOB="00000000b6bac01a00d705000000000000000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00'], 0xf0}}], 0x8, 0x2, 0x0) r13 = gettid() ptrace(0x10, r13) lstat(&(0x7f0000000140)='./file0\x00', &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) keyctl$chown(0x4, 0x0, r14, r15) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000c640)=[{{&(0x7f0000000180)=@abs={0x0, 0x0, 0x4e21}, 0x6e, &(0x7f0000000580), 0x0, 0x0, 0x0, 0x40044}}, {{&(0x7f0000000240)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000480)=[{&(0x7f000000dc80)="ba9ba5ba5c454a006af34697887f54facaf6b1a6f6d86da5ac64efd9e81c511fcf40fa04fd2c9f06d14da22856ced05616b996cc9e75c8a7967c47ac98c8891d1f52d3d4ed9d04d43f315acd8f50edcde4f0a57e316cba7b13cad518b7bc2afed3f21e182a02f030253f85af753ed416a38822110ec078aefd2f32f6bca61368f474391164de39f4348e3c3bdedcb26a8fc7b780e96137776841989573e85784ae7e013cde56842783534f2ae2116b98d06251a64506549cb4e54746b656e3e3836294cd6fbda152c4f5c59ef1a7f6c487e9970f9518ba61b0b309fdf302c571331478cb7977385c376abed7cb5ac6db4689a46c0a33c58ecd3dcb8d4eaa41bc6c995cab651c0010b656d31da5af41c0ef4965973cc3112873fa843c1bf68547451e20117cb625bb1fc887810e056158471b29857d2a341213622602d5ecaff80e19d532a0f6b8ab9260b74b370902d2e3dc276798e7b5d3381052cac28820fcdd38c19d01a908c3b79f4b65c6bb967e647a8b5ba84863eb0665c16370269695d7091ce7c58158ea98d4b83a1bac8e52da3094445fa79f094ae06ed35c9a0417850eb1d8cf9d70914b1d3507d29e45bb3f5bd46c502b75d35d662df5ea34b21a6ab9d039cfaf6e3e678c5b75a4aed7c9889b9cf9d4dfd11498b14e1458c134e9dbf5056f153821c5cd850dac745019f78620052aabddf0093d1b99677df0b21bd9fbc5cc5913bebd7689e78f409aa37fc657e3cfc074f591f6a900395f00e73b2b14263ecd002aa1e918b74b1a244d300ff60736230f1bbb5bff2d510b5720b76fd38c05019045c1d79ffca728e9c558cac66e587fc0058d01286bf07072e9bc6d899783ade3e720c77fa8db4a1782eaf28edfb7756e4fb427a679338218db66be5e7f8887484e3438a98e1731417cac4e6dd5ba5d8e29ef67df815102a4c9ada4ae0481e2637bde3ba4adfe244a68e9082a8ce2458919835b2136edc3fd9d19ad5e74fe6e405c9b12e216a234bf4a56a28ccadff9485d6c6e9a83171cb816cb3ec1ac00d70ed405a2d5ec2cf10a2bc3b09275eed04cb08906651a8095cbd5c776885ce4812f04735d8d457b78e889827d2ba10ad3adaf73a2becf9de5237d27e25b24538c62c6ba87bc47f1e155c46f24c323bc578861da55f216ab4ee096804588c181ad5b6b532619d6f9acd1326740133f9638c71e12ffa22c4b5269a631f12671d37580d0bbe3d446119fb133d806d320d347be0c5a1b4bbbc3d1cf5ec80913a05b6d9b2a6f7daf288839e3702382e7e3fcb3bc5a62975fac6304e13a8bc6239f75b11539bb4f1e2ab95a0477ad8acb169d689837b4ef8d6f6f8644464521cac78d8c4d4dd023a787fda85a7b019439ba1c47d22c6301d34686c9ca54225fbf7490615233f64126d49ec3aa0af0fcd2060ba876181ee511a949c7f622b0d2616b448c41defba73c6ded1fdb8614234af4ac0ff70362da8a8330af2b03f33c4e6471b942eb1700fd33744bbced06c37f54f9325e765f6bd5d09fb3153fa064293239f5784e2f60629f8afb67d81da04ab36d5e9e64a96fbf8154ea5eed0c6305e099aaf784949ce6326ce5f6e86c88d5f532476b12c665e40da51187ed5eec2d12eed3715ff573d296d6e71e006ebe1149c46a8957866eab0033df5a9ae0f60fede58cf97e32019307d44cc9390452347c1f36b6a33ae3bb0e9b2c43c1e536214fc38150b8ff349769b986092f38d400813dfcdb0275779dda091584c03a6013c242649507650c8feb78c84677a38f3479d11e8a419ad6c377d6428d58af9e0054e86f245553c3930fcd932fdf2bdb5e44b0cea5c53a1dde2930ebbcf43473974963ed6c921545f02db7f0fa82a57f062e5eba17ae59b18315502d61882bc76f802b07066419355802c2aadfd8ef33da180286a50254957be23456d12e4ea5fd2e359d6312c137b43af93c73e06b370410b447596b27526c841790631ecbc7ad2882940e269982acd5eefbd5f6122110e96977354cb4e8897de5b77d9f45f78093f71fd6dd7da044a4ad0512c1dbf436a525adaa0c7ed52edf593df2fa2b2ac407f29f0672870f2accae4d5f1cc7b957f596818eaad44af05a3a89e5d1394b745befd8274a8024a02514ed86a74322440f75febff79ec4b8f2ef5903d13dc72faa2be7584591b9007dd2dbba3ae37ab49ebc81a6d844e132029612d97401f5a2ecd0fe1c76e9e2a4dbd18b67be886d2db3903519cf93e98b77f682441ce164f4978fb0ed0df0808521d8fb375284fece7b28a11f244a2bdea1cab8cd90aa519e1fa44465a1aa900269020fdce5519899aa3e2ca0c5ec4cbae5e92540671cb99c76c9f632716b2486e1cfd47e69e14a1ba75ae10a6d916f534c89033a765b3b544adee1c565ad168714794c8f9b3f90aaedf29584804c3d21988e0bf31e24e1d4d04f1d323fa865079ac450265f830120f64f5db1cdd76b1ccfdd353abe08f5cb45c908e0841ea6e1c642598954904a9538c67930adb82b25d4056e88669e520f299b6f7cf2f932cb8c3fb993072371444fe0e18b92294cc89caa169d9f7005ca78200d3aa60ddc4aeb899f4112480276dfe9ab0191ed87bdaef1564ba11e9b306f18253c7edb23d503403df9e8ac16dec5b619f288e3b3f85c646553e6f08552b7eb4cf773e7de3bab35fa98f86b09954fed490a9fbe88ba3354be041158e8e2fd97aabfb50add7972d5e3a7e5e723e8fa30e0a58c22ef3ad70e315daa3151ca47ae614524a2ea7215f668dc2aa9365457d084e41afa29f9bb6a4a7ade403dbfdf8a55a745b701771ad502ec5e5629f18817a988599214e91f2b286ef1273129a28a5d834b5084410bcbb32c4de019de34bcfe55956ca824c67ec0f8cf4b10dd8c589c57ad4dfdd0d2d91730635ad5f835d7467bfac7271125ca32b4bf32e77936eee75412a2531976e909326559c7fa61f9aeb80ef0fd3785756f707a5ebd5e66b810f682b68dacd19b78fd8fc362aba66dd81ddb429415c55d430f36afdbc109ad0e5e8441e430ca381fa03661a5240f3891253b541ae0d1bd0f6f99ed0df5654e0abff38163648bbebb7d8c7f869c7232b07a539f965570f41a00894adbbb77ab1eee950da81012d24583e2a8ffcdf2e9ce85904f818c3dcec4f8877b4755f89b36258eabfc92fbcb4730cc76dae7fe0c2b1a949272e7614015690918f2a0bb7f491af47e18f5b9f3a991503c43d8848395cb15baa3d0ca0f062987893463bc16816302acf3bc9e130e5b385ff5fecf21dc1da3eb6e965fddcd3655442fa548520985245fcec2d675f19238c052dec993a0b52c7dbf23f6ab24c83a5a240dc36ada32d6b5d2c479defec300c5f3f624dfe8beafaddb61b24024df9ce1d38c4615eaca160d0e21557ef14b33a8f32ba1eb39a187d00980dae0d5bf103b2c1d441c723832189f066a70ff22b89b64eddf11509cad7a3e1155e2095d9c28aff5b5986f2e5676749a95aeed02aca028a171909ea7d14805057578252c7467fbb6b83ee0426d6e8a2dc13767bc639011974342a5d5e416652fe7bacf5889b559d77ea9cce125720ce4bd45e7fb502d00edd19b24d63de3b8ef04eb5154c3a1068a87e5c9b96eff2db9c732ec30d2bedd8b3441fa9c5e2ba5af26e98eec9c751ed58825c922d4a563896c61ca2b8d7f36b8bcf2db62173849edeefee4e3b969eaf4682717ec05b0becaeeaad771a8543858cac2bf6f9e7ed999423ad7cd0f11a2804fc137960bac7eae3bc971873a71da08638d91e5923e1e33ec8732b07d1b22291a893f4b43dbea806ae4123b18d8358d17f2d48028304f247bdae17a8076f9caa5ef08d2523b2710adcedf9921ffd356628eb54a71ea8c3af7d9bd24b28861324f80ef22e8b679d03d94185c8e1a8b0aee4a641c96884f5cead1a600a9718676e64d029957477af1eda3375cd80f52cb0a2e231f80bbc77dd8d74671452ce87898f08ab9e4e6f4cbc14a6e33fcc26ef873566b5909ef8b6a888b2a73ac1a13d5276a6688475abea17a6e1a5a63765c1ce2b43f5db4468dc5ca82cad344801ff137060dcfe0302e02e1988f341ffd426e78fdf22da6a98089daf5d35ffaddb7f56e4c25c21c923a78ac51950f2d050f72a22bdedb817a42dd8c0800c7cc6a17225b6d12b5446000f5a8dd196b70cff9ebbdba3e6bc902fee02c8ead4d953ce5f9f7f125ab35fbf4c9037a9ee23f746d1eaa8eaeb7802e9cd950d1ae7c7af48b1a6b4d58cc577f0ce1b8e824f0cca5b3031d882177f3f23754b113532997ba38d02761829634368ebacceaf35f9c0e5e658836e9af149659d0d3f700d48587050763795d7996f5555d2bc5daf2116ecd5a0937975c02e9ec6944e776e39bf77926375498d9c8931c4da1ef488e04bdb25617cd404b9fac8aa55b4ac7a410bc4edbc5ae9565cfc12b4a0ab17d1b00456df18d5bdd4bb3992033ed32ec53d52587c95441b6602cd36348bbc625a61dd769ec3668e884eec14261623a3d32854bda98976b4eb380e404af3e56348d460322d31437d02aee8d4eeef38cc0d3d45bc36112d5a6441c88cded8b040056a2ce95afbbb761c3290f953703da47adf4e2f5bcdfe224ba63feddd8a3c259e8ee55fdefa7fc32ea0b76b3f868eb99a10beecfcd8c5dd36552dd72a139c44e6b02cd484fc2fbe1abc7835b0994ae6474d596d9045590083cea3ca7079fb39022d359dd689519c3cf64222f4d36e8ea8c7a72a11cdbf8597f127cba29fe5d4305fe260268709b702f6118ef071f48f0f2ff8b3498a41a6798931a9d784893a79fb462875809e9cd1520973e03215022c347e9bd06e11715c131a764e27d5c65e815441efb1fc09bbf50b83eebd3e63ad1c031ad90569df12fdeac62bdd07c95a0a8e168bd4cd7c903f90daace31092a790e66f45ada2206b05a1c902f8683c1e0d016c93c5f05024ded9c11a7e25e63fb3359c403fbe1797d566488428899ea75b2035497e8bebda634a6dc69e0a48925520577585dbab2774b0c6b5bd58256097105da8d88cbc99d6851be9f30e611e3a8e8c74041e7a617a6bb4d5e833291a3e942b584920347896a8716f8d84d2f0b165e7449b5eee61a4e7004e8365bd9b6322e75bfa5fd704c7249d06b3d5186dbbf36f729c9f232a465efd2bcf113a78d005ef1bcce8ec97b2feceb706f49672c26b969ebd16762640b76f469c9fc4333321544c63d787317ab1d11a8c9f44001e08f6a564fb89964536d06dfdb1b753f8e7387c45d97e991db6952be079721a55cf7bd2e6be13c99c42457b580ae252bbe7b5781b5b76dba497b507d6273d6960658e01e7d15662f2151e4cd6e080581d29c46fb6ce465683f98c6ea7cc5cb6fc08d9cec0236713d8b39551ac01531d02875d98c8f2de4a00599fa5ee896552b643566ed632f0fe526353e49a3313cb4b23d9882f7a2abd0273cf35039cbdf8585defe9466b6bdab87485fb9ba31361d60144e1b46e7d9f19101686dd4cffce5a502fc021c7962c229e5eb0a2f8bbd89a90786b925ab9df928c0f9666b56877d24d962464dd7cab4b8d6f38b23006b3a850421ff059436c6873ac32a52b388bea6d3321fbf97f8869365470f050df93e28e3f7dbf1bfe7fb7c43742528cc0d74cac20b2cdec52f7cab79e19a51ae36d507e44fc61739f75d3002287905a3726d147c823899cb789e61ae5dcddac85cecda245300de19d5b6e85f3cb8b3a9d9c6b2802d9c985e134414a256966712667451294ae9c4cc396b4b35078624ea8e3f361d", 0x1000}, {&(0x7f0000001780)="96de3fbd95c981e1aa7625422e71c5f2657dfd8237dd21a8072c700d7640946371200234af7e7bea24409289da76e652235cf25164b1405d44578923d86cabd6f95e25fdfc5d3eef2ad96eea809084cde616ca14e7841bf0416f65717047c7a1ccc344b5751f7d99fcf971bfd95ef44a9560353bcececcd8520c8299f94ed6eeebaf85368b22fa852b6abbec1c92d71c2fe36ad064d184618ce9b8751f0dc1ce24644deb4eff6638d0590ed3bb7fd9baa8415e6897e950e4b9db5d8e71cf202e799d02d3246cf17549d6a5825942c0b10ce223bc725627c11ac93c7b457aa3b8787d2924ee3f18d328e868393a448b3481efefad67605d2d88b7c26b0e57b6cb0165fe8fa3ea883549154cbb8e9e856a1b5028bb0d132bf5b8407c7d234deedb59959e4e67044c2aad88ff0c5371ad78c9d9609bfb99fa41b594012026c7781dc361e72ba67e72558f1480fefc65fcd8bb9963bef85b46d444563da3516df3b4ddcc3c005331274c2df521a209f33f6a4c9cea80a8c6594879827f50be6dc4ab0840e87d9a8888fe0e706d96e81595bec7dd40879ff9f6c982100fbde81eaf507ff20d4fbb6e00101e1592c0fbd8326c6b1e8d0de4b56bbcc04d7de73502cdb1855cf9355c220d514ff46161af71d4b56540253c974fbea5fe077d78b4780257a993768904825b35bb58f12072216c639f74f96c981368e4e19db22b4467235063fe9b688e02b10c635dbfa7bbd56fefc25e9501b81df02ba7b62ac83ec73750e3bab2d618dbedf451a41ba1d1232b08b10f7dfe8b1fb8f504733b7f39f00a0b8c0dee02f191000ca72ae62b6a0f8b44572eac1d332da35ce3cf4a9ecdaf1393b7fa56f9887a3df04b6a996c1417605931da4e74dd74d92e789d0398e39e57b08b4ed199fe24b07d890b0c5ac6a5c0e707fb914c2fdbe6cc559793450293ec8e1decda3de5dde821a2f0fb904e6dec95664a06f4d4d65f427f84860308c279fe2fb0d3032d624e68b6320d5646294d6211bb98c80328fa605dd18e5bb0865fc064ea77b15f92d5ea0fbaf3990b8b95313b1463da5a89e3e71e74cd102d34ef91c8ec5f476cff4c383def706eab1e22cc91c2663252dfe66be8c0eb3176dc04e98dc432ba6daa9339024d39830bfe7844320677252c409c07bd8e1f611c75dba485db336b3da3f3e0dd6cad76c4c5248cfb7bbb55624ebf89c46a96f48320da8daa55be5007bb62ed72308bd93c531a2fe3dfb5640cb46ff531c8e8bcb903f2b9eed028b578299e86b777a957099016208aebeacc33f96666118a2b32213fc28449ef2738cba13076e1d69690aaff6ca72781abd3982bb22d78e0944cfd4121ca61a34a5926fc238c38a12790f6472dc69b1a317cc986aac7ea3582ccc40ad555a2fa3933508c2609d0ca6876714644279da57117aa565b58fb1f78dcb7badb152448641e495b9902fcb134c9e85fa05baf55fa44fcd7bb0c86bbd7a67178d0a7298af7c3545f30355f49229ba24b91692ab201ca0a2c4f91407fc5edfc0e5622d7a9907ba788765860aeae928288d87b187e48cc7fa587d47e9098f1dee815888a96e34a57145b23e6841151caf2109dec3f56776df7e60aa49df8c9a074a3fdea96b5ce3ffaa8c09a4d69b9dfe50ba4c96cceb3d4301fa2faf3f7e348139ca22e78eddb5e33060e91f7b59641ad8419b3f60c5a666ffe13452b74643fbe9224a17e7a344ed61cfe97114da8635d9a53a4b01727ceff2a9c293c390a2f4ef8b8156cb32fa07a0333d2f690497185f2dc513446680e37597ca164106b0a5dd4621478e256f49278fe49f6afc649a450425f2a3d38f5a89e198683b53c8c625ed00c835827a64b40713e94121dd0bedae262c253fbec4fbf8e07eda4d321020bf654a163615ddf165f4c3418d179923f91363a83eb058b6f95cc2ebfdbc7721aa16878c6b4cbcbdec5c4efff431000b4a64bf1c836293d7f43e4d2b5882dcfdb9d621efac3210031e857dd2104c819b9d60462bce20fdc01654fbaae862ebb8a917ffdd80c57c811fc0fa76abba96da0971eeace4f2a1ebdcb7827ec38b71c3a2e6f72461416c95c7143d005b1b759ee760357e287e8bdcb4ec67fcd07ac56178923cd6590516c85e214d393439b456f82a4ff39e62906e115befe29b18834093bcc786d120a3ead3a5338f4bb6a7704fce3c04b7b82a7c0f0dfdd42ad076b6eb2e6aa8363341834d6baad14ac84b928f9eb3dff22ae51122aa7c160d728a5147ddc9bf5a48713599059706415196629a89cc6b80db8b838117ec411d08b55a764d99b59cd469e8d6c4600f7a83b68cec9f663bcc38c87d864809c9570bbe0a8de3142b51d955a73de8d076d58d3bf38065063e904f0719272681dcb1d121e3b917f94de646a85346214fd4d310f0736a20fc8c958b2de9d908da79848a3bef52a2e023426638542a34f8a79b72bc7b9266dc5e9b40bfcd3000e3c99a5265a57d90db9262281907e659b3039adecb7fae0f6f1813ac1700f7fd60bb7dc5738e89dfb91da981a3014720d73946b5f0c4ebd31d8d2d3810852f366c79c347afd9ba57b5ef499519fa557022c85a50ba2be1363fdd152625fb55d12f4b843fa7c723e669e6c9f9cb184e521380ad25c1a8165b1230404dbe18ffbf569db6e72eec83d217f1dada031b781072e8a5b75dc98078e16d34e75e5b814f0fc3d840a9a38da4d4f8a630eccf917f892ba652e95c20aa0843ea16d55e97bcc32da8e5adfb68da7b3c546e406d0dea680ee44b052af72cc037fe3efda1a0090d3d914a429a89f1ad67d952390a3617f8ceba9485765411cf6385e64e3c926750413a78607651b4568890bb53ce52bdd304061bedf305b3bc99b35fe83f6cd204ab6686877487addcefed803d26d1f2740c66049f7cf0687cae104b7d7fb8d9afaac4c87993abd2f78ece99ddd7996c36b79538e68739efd5de6dc571ded6cd7d03331fc222ce1e0c98d23bfe842c931a637538969ff163da08596a67dc742e34be9930666564edd1f350e42891be333ea2445e577eaacfe6cfa9f556021965e4adb92c6e38f7eb1127a0867a9bc72c105a8c23d339323174c7138b420f7a1d95969e20a43129fa69528c5b4c7e642eb3048f4f58388525360c17eff1d184fa3b8517a9a57b6890d25d0c6827d476101887b157c72f39f02d799091cfcf524fe14fda68af0359783d114ceb8d7c2572ee25ce766bf0db57f2f6d797c47ae4d49a94e5380f971b0f0192d06bb33e50bcb6d7cc6709f195842a726b0b7a062fbc7bf89691e3f22fe08bcf0458af97b4a1813b1d71341c0a883192df8e670de88d25d119faee54180582380676dd583889d107d20e9f70323d362034e93ce6818d5e8838e8b7207fba717389fc6bbefd4b678b6499f55238827b0f3b716957c82aad01e9e43811c650bf2064c3ffbb824c3e3f0e73585f6f27b8364dc681c07cf677949a23fb071fac284ec0eea380619d9e42bc6fd8ca8c4c2ab9904a744c2dbacc79fbbe2bec1a9d1700d61afb79e207d2d13c657325e45a0e17345ab3a91385d3f0c86afb54c40ee8d3aa7d61614eeb7b87a2b3c4cfbd61bc1728223a2538e890971b7c61c4cb468457652804c2655ce37eefea5306c3db36ffc1ce1d63376dea48120ef183e342ec03d4a405b01e288b269d2c183803ef4411a54285420f04f2bba38de785c06110c24e235cb9cbcb813bfcf7edf417d4af3597eeb64a3a3d25478e6973271e1f1d13b062101ee8f599b48cc855b798fc5891cf077c24989ce63c53ee3da13530014999095902b40ed2324ac07b6201ac3f1cf5d6a2c678ff4f615ec096267d7bb09a623c4abe638759ecdd30c3ec6ae9a471a938bb27bea64c377322c53db86e3f8b9dc8dc227f6c5d00c8532cc6abf16cc1062c1d14efc6b59c0daaae6b00f571aeadbef67ad533d05014aba43d9648c60c6eec8ceb7ed47219b856e4feba26b448727490ae43fbfd1fd673b4f6fa01529c3756f989bc90e20b288565cb9796283367f9a283835ff5ab9fd93e2b8410cc7c95947368000f68559f3c3f71a0410090fd22ceaab4ed3ac1321f7eb2ddb357e86a029e419e66506663fc9f08f319677fa15b1d16f6e104f1ae985b18bb4881882f3a684fcb54fe305670ba859824bb6cea6e9f20c619d803ad87fa382966d2e0c7f017319fe9dffc2d2924937783e43593d33eeb405a07216ffe30d853a3abf583af22cc4bb21f82d5945133a6ec6d3e7e14e7b8632631b0c178750db0237d7afd0720945d2c6e46f50064f3275b21c184f5e79f511e05b40f65fa0d82c92bcf753f8f73614cd86a841fa2b3d9be8796eb127cee890d172e798121713ae4e05482e6c0be690065f8cdf25fcf84011228b722d0db919f721e609bbb4a15a5bd6c9e1b92c6195750ce068b2e023a7ce466fa06f5b2437b871b19540becd36c6838b3375807934574564d93e44a09621abd006ec5039e81e53040c6f352d43a09394dbece5474e13926f0a02c4e5b974c563c24ea8668468b8b5c7ea8ce64ec3650bf6fa0ae25c8d58b81951dba993a29110424b9d2fd1115dce41b2d3c6816c98c244a1d791875a1958ae3155ee770c75c6793be1bb1e5769c5b3b5bfa200f7e2c35ea3980555952859eff19aa4dc16d06745619d4933f5ea9177062669f667817a837cc609ea07f5484a58c778933639e0bcfede30acb39b59b47fc1dad8e3030cfa63a3b84c5349a414eced9df7a607e2d6f19301ab6113e4beac8fbc0e0c22854c437b092472b7fc90ef6bc4f97445b1b849667f9e9b77569aac8b44b0079435376f27496b5854f620e42b61397b4daad53d59bf390655ac9f28ade4b5c0e421409f88194808d0db5a6929af8fc7d7122e04241b47a8cd8f03edba05f1813e1faaf9cea95d09c1ab78be0590f758d33837e1a658b609a07ab0057fb7de1228323a26658494d8789c983142045df966ad74151146a2d67402de5fbc0a778f8e686dfe38970b015dd0d15b0f41edb6c689ad50b0f9a3d6d000d8937430110a235068b87a9be732b8bd23c03e9fa739c0bead7131cba95d1ef42b57dd01b2538e73d3e9c29a51a5e0f59fc8ba2fa1accae45a75ead51b6860602c65c8efd4cf56d854e03666c890d163eb0ddf056e2b2572e3c6398cea7fb2ad5c31c89857b66c98a9b0807b4d2544b851c6ea272c2975455c0657b71bde40ec0837f8d9af3fc47c16e023eac5989235d19c21eef5d84b574e4d58a1106aefda970f0b830a6690b9cc5b66ba9053893642e31061d438f1df8f061d0661cebb57eb378b3c567ae406adb75bdab0fb6d7ab8f4a516d88ae32f1e8a604da2e8dc850ccd5f85a5f18d4299595d5f5934467f04a245767f3cf251b71565bcffc3b624bb5d425e0553c1bc84b7330d87fb8ee952b43c08d3a31b659b06e84bad4400fa6ff787c00b40fc04608503b926c2b5cd268145540e281908afb4a5e0f2bb6b93aa5e6bba2784702988f27b3f6a43c14f52c60aa406a5369b39f22a6a5cb221486a1277d56df0a5a8eea9d02494dfc8fd0623aa5cce9196289788e02d2ee97ff93812a1c20a2f366fa9ffbfa40b648354d9f5d5f080b7219a6eaae2cf4bd97c51e1615830fa185e989ac9577d13c86680ca02d404f85018490232db045508aa24e2cd27c169686d284fb64f895fb6c5db3c1798c4b7a424b943077794e105a70ca366d95bd6bdab23cea7a3a85572c437ee357def4c7d04bc47be74a40826c44a6cbea837f7be5c9d4a86bec2c6c16f2ee2c1ee39b6", 0x1000}, {&(0x7f00000002c0)="9e2a10ea1628753eeed16c1b1bfbd5558b018a7d2325e1982cb1fce5b971ed701a71cba5909ac4942ce38bbde49c918606e74bb0e1508b3ceebaa05970ed0d1d7a38ec1e153b449ae3c7f71baf29f69f53b48e119c156f4509a8b11e0f2daf53191f757981b3d4f354e4255daf5d046a11592332d20ede1ec1f242426ed51491e593d4da0c6cc5afbaa1e5aabfd68f767aa510aa5f1d3c685ec167c75c1f8a415fd45541fdc675c3b1929b2cba64e9c2f983ae282a9ac0fbebccf553eadfaec92fa76e6a679fa2ce1235f148037c213b9a66f13c2d733a79a8c554cf332114f9712748b412454c5b47f9b98855dd36d017ad7805f8915c062d", 0xf9}, {&(0x7f00000003c0)="6fe89deca3688c209181185b656efd45b39bde38b0f905c0e684a32e3394e745a6fe2af4dfeb4e2c6500abee668c37a1d647b387c977d125dad61ac83771590afad6ee489c6ba34b739874479a3118a6ac32aa92d5ae457419a424964e20cfcabfca8f92a53cff3b569d0fde3c9169bc5e0b320fd81cd89b3c3780fb", 0x7c}, {&(0x7f0000002780)="3386c865b31eb73a15ed3da2887d2dac6ac6dfff9c8360d23f1ecebc1876c446eb50f671c969a50f6d5d8166a67ad596d4b701c878eb2ff8e921c5c37ce65cee6abd518c804ad9b0dc11a993f90e8c8f0083204e57c9ee4b7acfeaf47bc3e82571ff25178fe67c363d16aac41cda01f54fe791baafc2c9a45c7c79c5175e1cfeb1d86d263903f2b2ce0da2b63fd4543d89e5dd11eda2f2f1ecd6575c5473fe33b5ead854223f288ee6c68e9047950defbe025122f99b8394a49f29389924e37b841edb04fb453e1cd94b9e208687dfa951c8567339cf5b2e6a0ce3c65708896acf7e372b49bde6985c9d8fe31368bb3bebc694201a9330b9236138353c903876232d4c7b4c80a4c2683601ccacde00571dd0174e6c9a6a671c65797a90421d861d58d4fc79d4707fe87b63699fdf6de0f6154695c57df7b6ab82ccc66f4f2bf4a5026755e19861a97a9cf6b918600cb99ec7c1bc9eda6d0b83ebefc755eb51cffed597b234ea9ec958e6959aae1da993e5478f9c9235f727955a521223de42c8516f71d31984180ba123f13c76a9f948b915c12f1fbcb11bdc68ce9ea10bc9a8286893a74194115d598b79256f89644637320b14ee893165bb5a0107390ce9dc23e0174b9420e437a6e9ec858093dd6cd06155ab1ba8bd44156ba8a54e02a75c183a664217a15c7cc0eb243e2bc606ce1d6a5d70dc43c2a77fe041bd17a85000e1e9f188ff06e15d1f240c269cc8c8da4d6be1d444c451c99c3f50ca031e370b51f4bf60ebd83eb5dbb4dac015c15bc332500366d2281ae5998d9ff9b7bfaf389fc0a4d83a017d320d4992ab0201b9e753b034762efe71fce6b21df12eb398403f672d75db551483f8c18d78448298bb96ddd5333595bddee727a3ad10736394e3dbb958053744648417c0f98cf97416805337eabf497d022d66e66d23d39864050ba2417af96d8e2d85fbc7ad2e9bca2b49b7eb702fdf8c2d4380f5e958afd5455c499bfa6bbf6e7b651f1ee23b0239c4b59ac60e5dc440b31fae03e39c928e443e888eaf0e5a8b52b821e879a2403141f64b53e509924853174879b129f9bcb8f6bf7fb004d1a96d0d71885224970e03330cea24829a85fd485da64a80434cf9286fdd1a83e12b153b60d651e3c788d4a868f82f4607a8c2be7a31c99f2c2a426a7b4c23b8c177832970b36273fb9aff34e0bf6b6bbba193457fcf3c3b77dc15a02c81f7d2c0d933e77ecad02f0bb61057b6990f45bd31e8723b1ebb6208b6146ada4e08a614a6594b90428c7e5359a929707ed6fcedf0e651dd3049b8ed1a19e7a9198220f3f79f2320ffce2f8d372bc7c7411be804f0791d4c51b3fefd99a0c2fbecd60ff83872c2de2e1292eb941dd5f8dbd0f29255c9cd7742fc240354a83589b44a26686663a55c25addde44ba3066da74b602a36f42156c3f4434a699ad59d8ce7f767ebd3cc3db703167030efc40aad08e1698c046f14ab943c00bbee1a7ea00b08b9416fe9cddd3928ec14ae4ed38b85d8c7f696bde0aed9f93fe0c23beb7f998cc2c793e7fda6f7d06d4a959fda588fe65f4058c4e6875bb273dd84f0bde0c54dc8dac69f6c1b970415c547f7747145499b5d1983b181e8073b5caad0b7a1714efb98e5c33351e016263b0617d1ac77228cae33f94448023cb7f31a4e01ab80542efb3979fce031029f41cb4d5ed717f31dd9a9bc154eb2666fcd9e583ca296306bfdb1069591d34cba937675f6318193ede0601670efa27627ce6fd62efd121557176c8ac7043b713b84a7e01f48fec72896cd4a137ff84641ea574648e8a0b8ee57bbf0e804f18f0d76b252c00ebcc783942f53c2260fb2ebb58d385f0518c750e5f1238ef7e69676c47089e18cfdcf496d611dedb17accb6315236dc829ae0641aaeb8a65a511a2a80d60e8ed0892cd415dfdc60afd0f18d2640541e8a5d6090cd4dc94c39abf3c1771190dbe16360d2c5232345b79cdb510eedb7d48ff42674b0987a5a0364b0900f0512c8e7e779f6be5660f4fcf00c4168a58263f565389a0fd7a3aca7bbfdd6b627fb0d6d163bf5c240b948391ba9dfb5e1f7ce55aad8cd50c12786e57ebd1d802454f24ce85461546fed2551f4dc02cefd50c4fed89639462bf058fd6df5d0d1f7e05404fa00063e6849ba11bc298c546c50f9a269f1bfc7baed49e1ae857d6cb11e8764d0a5a8677508419c02ee28ad39ae3e961db500f6570e82d5b9fb47088a861430f8ab1c19b269668b1ceaea1ffaf93d2bb36636ad12bd429a8e5e185a37c0de27e3c416583b057c9a9d9c83c556749b76c8f018a7e21c9364c540217cea4b02276cc7ed943c6275e176acaeb0918f30e6ea1ca241aff0017fdf88f0ff5dc1425a67bc1c0b6e782934fca490534af0916273aa408aa55407eccd5e57d7087fdbf3dbc578f2d4be2b075a2fda5aa6e4dbd3badf15bb62acd4e03d306e27ad5668149e4635e7d472a96fedb91ac750dcf5649ae4ec4717a33e05681a1709e5cffd3b2164456d3f70395a3925e9ea1ff98bd55829fb40b76529ec135c6a57a2ca28109687cb6984cf3bfc481d531bc5edc11e943ba3596e0a9a15e8bd819f232fdfc02a0a95600cc8fd244be0c9b7deb88426464fc289a37a6da1fc586f92ff1a423bf3dcfc03f7263c3be0cf486fa07fa87fdfd21cd24824096d29ab1236171682583d4b8548fba443a317b0f6afb54a511aeebcacdfb8cb5a5c78ec701f39721c2eb5348a035f9ca27b4b96b942363944dc3acbd6cbc315d27b4f27256762d9c11b8f48c020660603d8dd5b85972b270a38546c92c5bc20f8d7fb1ba6ebea82c63e348da538dfa86370bb8e3f5bde82e65d3b13f6cd622f760d1f7dc91fda19c4dddd91a243a80c9f2f12a983bc8b49c46373bb741c10eb17f45810db11e52d67a2104eeb3cf9ff9e4595f3114c4e7120d2e863d88c900ab5b9b9659e776fb739aa72f6901347935c8ef1eb8b7ff0e72db8566350c15165c56b1a1bb2c19733bd7e274c8d2bd25e8b29cb88acdce3f8bcac2db3a4b7f04107ebc15d3cfa8e28e37824883a91db89c00c5c52594be455ad9f0d3e41dd567e7afc9e5eb98135c97b49c60bd65f481e567646630b6b18779ed094ece19dc1a13730da64f0f002146127a1512412d13faf7017d2ec7bdbfd4f890ba8f0a23cfa6ac819ffd76fe32d4e76ff4101cf2831026e83a9cb387b1b68b15bd6cf5429e12743f9ab8e9c1d21dc4d19581e65468b6472b1b0d014106c7b38871d1b4797aff86d8d69808b3c673d9f28ecad49da3cf37224336a82f5c1002181260a4ee8cedfdc76031abfa3b785bf181e4badff3a7aa373d42dee54641cd48e5e3ea7b68599c4a909f4714eed234f1d9cd190318ac0ff900306d2ba230816a7238d4491fc4a9f8636e04fa60c095233f81c28862c3e5008147901e7504678b4c7e2a89c759ea9c9def27c7bc415d7aaa29e4da554a3c6dd6816983ab9f0c198899479d9b6c052ceb6f50b855bb392ac91efd9c3fddd180023d39170ab9341fabe246c36dbadd91b2a0903915e568dd591f1eb47809e827810ae8cba34483d33ac21b99a828d7a5bf4c804ab98491ee5e6da2ef1cb5d73d9b2eec4d661fe1719f023e27b1906b399d71832edd2870b80473e824d9b87d6c81201acb2469f910bbab16a69d313ee8dcb1f5504bc0034ae275fe9f64c3f9b6ab55ff9418914c0d20febaddc75479a203cf407071842f96530a2e6b356b5ab6d2cc680ba1250960a92b8e27c497f180f6c14ecff22c51964935f86443041df9298822fc1c7def2b60b85ad333ce6f7b5a78be8b921fab86f44db293cf8049094555de264a87c6c3bfb63efb36bbfbde29029aeccf837170e26b567d865e08bdb7b92d9034107e0455048e01bcbe89e763c1e62b95324b8c9344f00f6f6e7092c7576ed593ffe63cb166e486ac17d3de13291e356357e0f48090b6ad8f0f8d4dd675fe17c4a69de0ac6839bd029fc38d7caa3f0d938899f683d02f4222a891e858652f4303d5c93b370ea7a7cb863a1d6a082e4da00bd9fd30d89da9c6c41969859049b716d6d5c0b7e7c88ca1d8f3846f9527d1b1dd72e19f075323841e8f94bf15005738351c91781783a96acc34314eeb802e7f7b27882b8db931e6fbba34c7aee0aaeff43473f6ee14755230cb8e3ad5726e64786f71001b884e7addf59cbe295e04dd5f58817adec91afd5bcae9a89c6accf87f799080c8b9579736a4fc1e862e4d1d40edf3a9b6b4664220466c1bcca39e50c943ad96178cf0c591bf1b2ef3e05b200cbd980abdcec7695a0b1e71ef2f1b26e16a8066a64149c0d885ba5f7cacc9d46f71698dd83e5209843c78ad372e43d2fdc156ff9a04699ad41fc5cab5b139c6d79835e8daa39d0d004a5498f89e45286cb3124a55c32fb1b3adcb1852d3d19233df14bf4c6245c29e69d8b615eb034ba8b5242e5ac6d54279168eb35bd29de1935f01f3cd3f04b3ff482d063243ed7fa8fd1115503c6d51e828c56159b6a498789be3334224566325e496f6bd0f3c7ae33f26e9f58d79494be776e43a798b0fb085807fcae95fa2f480095c0ea9df98fcf5bb8b9949fe764802ada600981bf201e022cc1ee07def98b79bcd6d4610696ee73729922af77a60297fe44eb8b00c4ff4b465e0fac0cf251d1983ed8f827acb83b1e5bd518e47a2635064500569a2fdb52a36959177f5bcb6aebcfa596c5d45d053d4d455b4a00241f421cad7626440f2266b8d9bb12814bb7397a0d1567c02543b7ad8da030b7d9311ac07ce32350ea974893edc6f478581b0e42698373973286fa575e9e1455fec405ea43dafa9d989519c6817c96515f69328f25976168b99d2e2131f61bd55e7a082357557b348d4342fcd0807e38bf592cd8fa756b07265ccbbd0fbeb1a8c9f7a273074160350b3f70ea2722f523cd0571c0c0c2b6872921497d2ee7d6e22993f2e5c55d204a59e6dc31f32a4caba795199263f1797199a1ba07550d779a9cd8f3aae182604add2ee254e177d2845ee645556bd2d286bc0f4cffe3f65aec4b1db32e1e26ce1c34cfe80aec84eea128c0becdf2d0de92c9e45f2fffd38ae9ab8d524db3766bd4b398a1a894a97e4f67e5db0d559283bb7fe884df87e6142d73fda7777fbf153399a5ee94990336d069c14f0cb12f513af8f001ada789d47cd4fe13d90f06c96aaeca647e3c7f37571c899878cf8009d7b2088fb90d1a29d84ebb148ea3c104daeb172bd85a01c6207aa7099207a9dc4766b2e89e2ecb9bb91470de59161499a9f8725192e16be89846545800233bfceb884d241d587c4a878cb83a2fea9fdceb78485d1d6e7927cb64f9f617249c58af1b6b3cdff7c949cf37fdaab4fdac780230cdd6dd4cbc3fd5e30c43c39ea931943d4ccd3a2c760c91fccc29ecee1bcddadfc40bfb94dd25a2ede1dd9dcb17b69d77ed897caad4e86ecc0320c84eb1f1fc94f5a54d36decd1662676327afb90d59472632c3570b4f80e6652ac69956578206c647938b93d865fe0b3c7f70a66cce6eb700c4ad7e7e5c05700750634c5e2d8c9c5a5bc426e59fe6bfcdb96fd5da276feb18a9da86805b765fa545eef5c518f918c069741f9c7490873522a40a82291da3c5b8798ab99f51956786752afac6deae45d5652344f4d523b347dc89abcb2ff3c9b031f6c1e75c4b3e9cda1ed89581a114a599eecdaaf0bf4860c64b079589a76a8f13894e85456d1c4e6c9fd1e5f25e680c5f7501082863d6a52a69b49f5ffc8ae59cfd6408cd86804a05ff", 0x1000}, {&(0x7f000000cc40)="ad36f55d2199d9976d8deaaea5a3f7fc294139e26bc04e35dfc7a2fbec611084541f7da7f67f8f03e59684b9c8238a9d4ffcfb5bad7869ee561245aa1004eb882a7a143b2a90ae662bbb95986cdd149153c52a8ae5802483b2395aa53ec3a19e57c1ed489b1fa71dc33d0f3f00002711eccb592f4f10902c380d812fdba98ec01193ad5358d5e741526cfbd871b045017ef7484f894c0f7237ffb5e2b93e1bcf0c375ebcb05b2261a0a219b5c765f2b7df5cec5e399f18f2e9fcc34da5f35a969471062f684edd70f5c30d1de4f58b9d105b21c0c2c71b65054deb22ca26f3adb480c590d9aac92d4fff24f849e63797dbfc97d8fb2f167806bcecb9c412ac12b18e6c508495ab5c2587a48601eb668af8ca8e71a8a92692d29c778a8a901c402d7c02815947afb3093625482cf6eb3f539c7d7bc0331646f0c5b68cae9a943031cb5357732d48b79a835c76321ab1eedba541375565a68a48bc8c7a9018a9b16647bdd89d4e5a08af876d05605005725cdc3b8f28d36bc1300aebaa3e8b8caa123e731cb73a0137fc6573f89060bd3b3d34f1b4f2d4eab8a2d8bc4d6c18055130f4b70c481283db27ef4b1baeb76f5c4e88acd2cfd0e4dd3a0d609268f1056613f4f28f113a201343d885d8c0a26c9828cd6345af3d4b8cb0c4c53d163bb203e2fdefa45e7acf405c3757a39b27f2f6a4f44496726df9504a79fb5e95d5744ef210c5e6ddb061ba1cef05392c4e9975658f429fdc61bf62126cf2f69bc261c25e966c089e9e647d3f529ae5da3363c391201ac3abe85a39028f7c92657a638b10398fdbe4cd938c48f9ed196254c5fde4d12a50e258c9461ca250e2f67d1fb0cd1878ef6e4ac2c8242253f9087bc64e555e43e619d730c5c8febc4ccc024bf1d46c608faea57b6240c00ed140c24554ce9cdcc318b395afaf6654c90ad50acd3f28bd1b2f07101549513fe80802b1722f44860ad1729c685b4c72fe55095dae20ef260394bd1980fce12a24cf611247453b06de5a6b6a6f24d404bee641d24741b68d74d85c90a462980617a9121424b428fe6e9ca6c9598d6baa8ea2510aab34c0c350ced129aaab6cdb9c00af8b3cb3e5c7a442ca0e9a5935e2ee36ef9b3e69bf26d611e29128b0efdce8baa9df46b8e9347d63bf5e27455bb8a033c6552ee985cdce44717934e4cbbccb928973ad7248d16ad87ba58ebb5e71f4d64f0d890f91e3dbde4ea94edbc7ff76699a03209b33a271bafdbc6b724bb526967f0551df729e9c2dc98b3afcee47e943b8429f8d51e721c3c4ec6c27f74dbc6cd4f3771f22f450f1616a2f320cdc86e3bcc4e57280601280d69259d1d5cccf00b2b318b9ec1c23582c7b4cefc851d24e5a7bb98a5b7f4ed7007e498ae88c68b05c0c2485b957be185ca266d597cc941fa37c0f7c326b8049c315337c1ee5722faf6444186b3447801f82f148d987594612ad5834e0939321b3ae64b70cff438d06159e31a574d9df63de5273df0ea290a287c40ccc04d6135c6e41ed752df2236cacc243a78e92f73300bb5f9cfe53c725bcfa222d1b3f3c3dc1c3aedf2a52a007d866bd372fae1a3a35c27ec0989d426fc472195230bf3d9eb0bbbacebd9a38cb5d61b7083b41101e7afbbd0c309059f9429772f9364a8588038dca7881ad64a74352d81c2dccee565034651511af1131d2d7484a72d7a9baa786d283eed303036c91feeb6fce5d439eb77b25cfd44ac7000976fcd336fa89f1434aac151ed59a4c4f25ebeb2df45362bf0999bacd2af5b0dac0617c7071ad0b52cc2a61d76a2971bb38394d9b885ad95e84bc07ee74e12193889e7606ba1c87de3dbbd7dc62a3c1cd485be427503a33ab45e130cfa59f4d5ada3784cf4449d30226789ef5e462e9c87a9941dd32a400d1daf38cd604379060ea42152a38c18c8d27092ba1a4d1d1f0bbe67ee91165e86d30897c2b012b438c4b84dc727929d48ff861aece8ddeae2e32402841a1cec761ab97b678431711154beb869f006f46bf5775ac6456af272c1c3fc87abbffbde75987431336d754b69baa87054793e50b92d709e7ff1ebbe1692c2550255209834dd1f9586d072308c5a05d29cc19ae1102304b65534f18e07c1599000085c4ee32929559d71739daa10d0caef1e0bf89b7565626a21d6dcffcb5b26dd2dbdc3e5ea9b044932f0fe33c984bce711ab3aa33508b07a028f9da7fa5c2ce32356877a78f8e2537de5c4b29c7aabc27cf84be94d14ae12bb1c3d31332f69c2be6b0a99af20dbd99607165fae61a8aa148d77df0bf65bc86697ba9cc1f899649bbb3d566ae6371b4522a05d14e79a09cbfc99f792fcd0a3116ca7432c05ebcd5577b486e06043e7014a2bafa37163c9e1010b5d7d88ad9e4efd955bdda7e7ed2012aa55c56c8748912aa4a5a377f04b87cc36bc783d9e31b0f3d11edca58a13f7c5564cc2b754c57c491d53399ec63efd60ec4510b6b3124ca69db1101e26d4846156b1d33c0a55f96e78ad9b25f1f8904138e66b33ff9001b6a12f7ced9fa054215259fc806675874f5b6196f8d5b287962aec14d7cb44700c10dcfab67a81110d12ecf0324d6cea13170d752dcbc582479b324bcae64bf832d823714f49e0f8a8f8e574e9e74d7db8c843590a2674937397cd3fbca77e60a1caa9e4881a2e57aa65c39f7aed99ea7fc0447422543b2d199f1903d8ac515751f7261b675cadbd06b0f81aaff72aa7f70a4acb690a205a959a1c00cfce8a15adc1d543c1449e09fe2eaa863af8f117550c497d304b6405e8e51af87f76d465b036530d9219169a0eaf4f543afda0f5f9c8996c93dd1ca140b4ec57bf9022a06f2c4155cdb8e31b638ba5b0883ae4935e0b5c698a0e3dc8e066ce1ca97165487c303caa12d1b1e46eb6c15a9c776d154d105bc7ed4208eeb4ea7fda8b0068614565ee23fbfb3ae32fdb07fbaa5e9bc6b0986ae2cd534c2c021d35f1b697826e682ae857053dc421c12ab46ba15867bf95dcf8f43c3e67fcf1446e5ad75409244ab893ae7fe74432675972584405ea6f5ee5843ea16f2bc9824daacc5fe4f0297827baa091157791b4940801f63c2a472c0493a0b729d995f8effe1cb8b2a246e5384d6a252bc89b552f494cdc9954913bfd7046ec7b691b71cd2aa0e2035f88d1e1de321694e72f334f5ff12f9abbf7061d5b3aa79be5033406323c24de1f1dad4ce4af4851229465c7a54c9ba6a17cdc1edfb2b98799f416b0f93e5e2689e238b9d8f441672e4063362c2a93e2029ffd11d3a4aa5e597e2b2b2f0ee8de2850e65bed0151f139de44f1ad373f408ca18e989f8cfa2af89bdf64ebbebecc9b425461b8890991d7ad72b3e0620c0c80e0d715b60e590dce056aa785f85b416a1e60b549d693ec92994f5b30fec14ceb587fac4f8c74326eea5d436e5a139885e6803bd04ab9328028ec7f4ddd19cccf1330859ce86c6697bf2cf6dfd2f832345d2f4f85d2fa9822728eee54e7f3f6306b0f28814790a9cf3c23225ef5e45b09f65bd5e208510ac30371456ca58e8beddf491666009651b1f0be4c5328ad80e21dfe3c28c2974558ebb42c10e2335f760617e8085da968bbb83e71d8650b25bc4f4ea15290f757819812c14734275f3deefe7237093fb56d17258e3eaba17847c2d6502f65cdb0f8681d6a7f6a0c99d422298fb880de6ea28a9321596cd761f0ebcdcfee6d35dd466c27751573f9a35ff94da0db3297376ac81430c089e37154fd2103cfd8e00af23ccc3c02226fb856a72ecc8d37289cdb4773cf25cbff29ae20be6dd04b87af159eb5554f18a8bf5f368eeb1e9dadf55e82361270f464ac2b373e28dca216309858d9e152713b6fe1ca3a1843c211628513c6fd393c4c0d2a7b1392d7012ee4dc2685957aa2fbceca58ebe00493778cd445512c11cc8a8ea565f703c707161de37684c65e4964c7c80e2281ecdfec70eb51dbb238c9a4d5965b4e55523d8971f410e777cea50e6fb6e84ccef84f0c606303654d62394786d80fd0dcb44d9e16d49056757f5e466d7f5dd0318ac701a2c43c6e5fa6a4481ba7716f0e3f00e201030852387de50378decd0a9d72a7e4dfc15d2d10a373aa839588b326952ca9c577ce0e405b647be601421ef4b86a3739891d67fb4afaf098194cf31bcddf28527b204920f6650c8bcb2cb94deaca76704ae4f3a1140dd54401a3a83774183f85a2c14626847d00f59d025ce43735afe435f3006fd9bdb2957e528f83fed7aea3fbd47ef7ebfa7927559a27632f5b339dcf3979f3ff9e3b81b54a84bc3abdc607b5b0c4af092b895991e5eb93ec237dbdcd006d64a9467b9924e75da864d7681ef36a30309a3ccfd5409583dfacf2d758ae2733466db300085612be3ec74959cf63d448c1e2f0b52556212636dd5a9f501792ecb9ae2cdf287b6d99f8f4220c6a9e88688f41d9f3be21cf69676be879adc9318a2aad890abfc81d7e5d3e79ff7667e42e6454dac2d862940aea2fd4e216dcad4c3cfc0cecc3a8e7923e6a862b3fa1a687d7554784d4ba32ccbb9cac4ddaed0e41928dcdc70d7788fca7bb20a7bcdc726a09151da1254d5f54837a0b5f9a4db70216b067ee55f2be061ccd1730a220f23f02823976193c9d1f0cbb177489fb7f9394b3eb14275803f7f7bea70a592c749ec90ca84d9ab84435a359d8a32499fbd335937dd7a480c00ec84602540616a6e1cfe5d4a66d536effa16a7639fd22ba67796cd649fa4054386ae0cbd7a37f23bcbde96981ca614202c2d24ed62e14c5005a9e6d7f5a9b5d24ed4df36872c69c693af302e4a7369dff76c8e0a2e7bc6a3aa158e6bf8a196024bb94f55a6dbea0a948dfabe8b1a814dc66ac4ada6279dd21809d9c619ae84360cf27bdebc6b73322cb9b326a5c1189292d057c38ef6c00062e8bad533c462940fbcc8ead40d33f46bf87914695da72266f5f9000691a09831d8cbfa146be0075f9b023c0c7684c076d8b2c5dffa801a2ce86f440c9bf88fd79fd82d18f563fb8ecdbe369efaa44908a09c076df540151e2b22527554e1015b2d6d1ec5f4e608ba9bb995e45e5d01257a2a46364a6edb435fdf5f69a092716bb7da87a24bfe2f2ee79192a25c191b25363e60daf8467c767b6245996ecf927bc4c24eb3704f60e3d7098468beed964098617c7014086f11110bbb13583340102717eac198e9436545e30ff9651fc9ad4ee28bbf02fad3fc1ae7c4df894f1e716fbdfa44ed46643a3b0060a4e36c29f048152c1b7bc1e7a4e29b70e035993ecc0e86a6ad5c9bb722d5f01d6c767d49f48087f5b74fbaf90bcd4362c76725d69e43882511eb348df54e95f06785d386de7e84f9813dab8ea95ce924aad74b488f36a77e006e73a401d44a223f260376042b182579bc222fb558919ce56fdfbd72e57c0ddee6840b90d1359d203c7a8293ac087f739ae92f3f5b51b33ac0ce7f6d2cf80fa6612bd0a714d3e98179c382998f4e3b1a6c1deefbdf5fd9325956536664e880d55a38c6f761ec07d861b7bc2245499cfa38b3a99581623ccd087b21f07775dcc47d14f4f472364c1c7ec74f3e6d727dc0f888e3590da882e2250c96607ab28130c546808209d861fbd2c51bfc0808d9a0580d72925e286242f03372d2d71f0bd5d14e10bb8418239d4afb2ceefd3dd11a163b9323b0df1f983319275e82eb80974e5105b25a22ea3eb172ba64980214409239fbf7b9fb3b180457ec90b7459ea80574b880253ba58f1e097701425c4c40180006745897d9190026665ebe014be9db5132eb7d4365a919", 0x1000}, {&(0x7f0000004780)="ecfae66a8509eb018ad13c2fc0d5ab5a5fa61ceb53a149ca42985e29bf8044581ff2d709267c58b81659df857a089b2271bc67317e67abbcb916fed4d6a35ff3036b5676167057f119b3615bba6212e98f640f90e1406d454f17479a2b0aa19b1abeab2633585854d3d19fedaeef330718f415c9be27b7cbeb9f4adffc4031cc9edb8c797641bcfce44f71d0cb6440e0bf56bc49efb8f04a9be391213087740b3453901fdd415f21c63f2c7bd08a0c5405e7ff6a0359a0d806c0d985b7fcc675400dab8291224e209a1e02738dcfe32a2192460186f77337f71aa01f852e4834a6e3601a6aec199a1c951bdb295dd68688e909a9dccf22db6575044f96491ae6e6b4b99aa3d45c002edf0acdcfef018e3e110bd29f12fe39977b38c10247b32adf59285a97e24ba5b36643357407107bff9ef2457dcb7d2d0339980589f00dc63b96352453ad1c034d56fc6db39415447010493cfa21012827b7d49dd63cf6bff10fd7a97a117fc99602510869ab77cd942a640d5203ff6d27bd5319b13188c256530f81e6ad22972ac5d1a43650a795b51fb0e7b23d381de8eb27d2878786852a5b51f4fd994e72add7b09a9c5177eb8010180e34d235d158135caa4220c879c783a7f7f3e7b3ad8089a3fe914e5c4128c13e71c912a457f8fc1ad438a8cceb32fb339e0ff989d2605a5d9153f7011f54b1b832697aa89db33f3365d7564bd3c359031fe46ff3d3bb850e3769bda79dd2674c07eca987b723191dbc3f8a539a9153519d0b9a0ab835d2943c19efd86a6f7e012dce4f6270e159f5613eec0953d74cde0b468440d5c4dc52982cef4fccc88680117586999947b3ff15d1fe4a013f577ace45e6238bf964e69473819756660dfa2b4bc3dbc261f42c1188ae0397bf6c338a89aabc16c60642cd214c54fa7fbd848ee89169dcae2899a8479544aa000b95c6570a2e52d14a47e1359a7016e939ec33346ade9d89f472dca43eec92a92c374b668c2609a3f8000b9a7628e06edc4c661faab29e4dcb699f3ec31bfb1cb43bb5b3850f88a66acce53878888c42ee452356004425b5f17c8d18c7023572e5d09674c89b6fdddfbb04efe3ab51bbc2c307798547f993940ac6343033e7ab7eeade2a3bca21d5258cab8b23b4752cd754d7947fd102d3d5f2196b61237e4ed0986b19e7ea7f06fc351fbf1572913ce0f5bada685fa54ac92ce9e146d63681812124e5d286c8795281cf04d38d88134a2919e0441fba063226e8dc26ac77af8e67910d97698f28a42aa01999290235b2b1b15606d7c0505f0ccbbe2e138f91b5e1d83c0595b732aa964c3c5ddab4bb494890e858325609a5e71d1e2c596125c0e36744b43375a0dafddc871b0b80bc0d3a894f66fa4ec6f611b13d22387e347d5e33134142dd631f6f9ff0e659d01acd9ceef2eca3f774ce3d546cbffdb2e894e342bda572f1fd668b18de90b383458bf30569a99af4823a8afe25b85d72d463bab6ef2d33c88337939c1491725ba9e9efb3f1cf92c31df0f9c453580fe770607564d11e52315c306645116c80782f070301e6c2859dbf3a620c750ae935eb4000da29ce3b1b2b590095a689e3a89dcd890ecd6c89aae1970ec05a586d1edb64e735b4ebfd548d9b6f3fd8b4911bf5b0bb36e170084ae91e06698d22ec014f13bdf83596db9c9ca3f838ba0dfbdb1611c6575fd59fdd6b32c0674b865f190b35188d760ce42cbbef395b9fb582bf6f20ec2f2b1f769569cceb858b8ab2cbecf098c3340b7dc15508c432fd921db83cb90b47c47c1ef105fdc7b734349059dbb093f3f8213e7441bcaf72eeddd5e6ecd4c717ad9b42fbe670433056cb235db07cd65a9290b23eec824624744d99cb4f20c9d961a1cb8193ecd6d1602f8c8f10e59ea2380058392de9d5323ddce451d6b684cc6415430823d8be7f0d13a1f35e009e77ca8131627d7b3e52f0205ca4f8af48796071c8cfb0361f35c6da718f2687acb349988d5fd06d429ae40fcd9af5303c7cb486edd12a7fb4daa0fc32e0ec8e1cd51dcbf00e471e3dc57effb429e145ce9860953c2666c98cda7f90447c5d3736ac29e69e192fec02c53ad80f7263354ff9d296c6eb5ee1d815824b2c314dd7b2f9c694af9e39936d041fb58de87e9ea2efca0ccbcd2062d482611122af6e1d92474c5a34509c9c4a03150fe94ba323407c4c2b77481929d9ce9f473ffba7cf3b0bcbe110e3d6e34dca4b624ce06aea0625c18cde7935fd348447adcccd48ad54dc1ba47f2fa0038cc7b7b9ffa75cacd3908fdcf8cc076a3d42f13a8fcce6b9f84171d707406faff19d0fc097e77e510507206576b49d0779640b4d933008b26537a7943a4b0643d233c638351b78163a9d83db5bab4fca3296f2f3f63efa6b940e9a06b8490290c5c547217462e7ef900297a269af48aa2ab2d067349f69e21ff8669cb16780675f33636339e14ae6450418b3907fb03ead5c1da8f7ead74b6a04e4d0ea5486ce21b0ca146721e2090d936acedf98bc3ffdfa270bb6dcfc3b97d885a6a96871199b8f905cec38c13574f11dec379f835c04958a7428f581bcb1b78830573337528579832107ae1c93fe662b41767aafc269d855fe2e39d003ae3a313e4d3482f93032166466088754f419593995852c67bbc0fb4813db57f0a0ccb1cd503988b7dd2c1fc7217ba1add1a5ddb4d2eeb1b2df4868321e476455ac9797d3a36237e32beeb1a418e351d18cc7d97215cd38dd15336353c7460016b9739ddb15899525fc6f73d744cdf47f37f923de0fdb22c00fd3d9e815d26285665a84c905e62a87fd1bd32c0c2d4eb15c806a2e6b619d9f9c250dd5f26068f69a8e9ca61360edf3d8916bea42ec1b14c71e8ad1a114d43aa8c2acfdf454b0fede2b5f5add27b6fa057bf9db359822cad4f86dc2cd0f31fdf31a20d5d84970f7e19ed7bb05678b85213f6e99e78c2ad1b5844d4f1cb614106807c4b0535586ce8dc4fbdbdfaf0e1dc7898ee3e6add873f37847fc0c6e96567c92433913d425199c41738d8a3121776bd0cfe594b7fe986cedf72915696362857d745fc2c84bddb99c86ee97a9d2fe7c2babb51288326a7b6d23764dd9606b68729c7e716190a5aea76c58a2b5d1c4a4cdec63fb23f2d3a7484f95a81cf4d367eeaa03a42a87edc1a9d02b1f7e8b145d1f9471d09324678d87c0fa7da3eda4eb0868665c14e0b4e80314a47a72a470d3635e42f06a77a2941d6af852632a208acb8462293d58b0226225421ba4a59900efe3215fdc43400175cec80a26d1e1add5e32e7a9e7a42c33b941e294d769130577e59b62330b5fbfa52683ab6a539e23ee76584bfd795d6995538a3a28435c1331b2cd2355e9362f893da739cef0b18ee9445bfe3e96f4b781ef0657d8731e50def2f71d40a9a0ab92dab2c0d8e250cf645f8da1673b050f41e4e5c4dbce8db099e7b0dde5c4944e4defd69476b3bd7d229d9eee38ce0a5acac70aacfd2919d7ed70286f8b685be07e001ddcf1d8c85a015003e5314939f58169fcf30d4d2ff87b5cb7e46d858939f5da319d0306a5cc651b2b934e9d1fe245b645db48618939dac8049ade66c7cc2762a72b24fbaa336b62588f081301632f87f81e7882790fda3c92f1dbc8fa94641351e3d64b56ddad8f9f4c161aa9b853ed3ae35adcefd8001ef5cc950d6c22d690080c7ec12b73d2c70ba1e19ca4497a165c828a97eca4d292951a0d39fb4606bf74d77dc2df76e300f8082343dbec15270022a96f48711cacadde2adbd67b93bebff977a7a4c06e2c879e1cbec39e2753313b893af647a8f2d8405e829359e443a04715e25f0a0b9f1d193adea0e3fbfbdac786532c465b51087c7567f59eda9b8de41254f23e1b7ead7ac1252c732956b33fe46895d5585aab73deb808096812c0933935a4f73e67794ca2391f4198df54cebcfad95077b643beb9f643e229aa83dbd1fee8b2f1b1ee2da539413e81a18e04377f4879099b1497bc4287965c8a09c75baf0153a0147f4b70a7e397a7260b3a952c2d4014ba98d1929ee325b80bc769bd999d765e75e043c7d39d9d7d1e4732537c07615801ddb31c1ade7ae8ff4c8f348344a4fb05266aa50f601d9a3869bf311dd1ddb9090ebc4c235b38c8a5c96d30c43c96a404469582471f8fcd864387628abd2ca6098eba997c7e68b4aafe9b9f175ee4cdf14ec5b9abec38ad6e7dc89a720580bcd8c2730270fe2a11a335a9b847d2159aa75f37037a2f877dd0e3665730b5c131129bfe1461d0cf5ddc179c124537fa24d60c02bed3c759ee5de7ac51c6f63edeff456f0136776d216f73cb727a67fbfe16a48c7cc4510ea924578104fbd6d6231a2179860119cf4e9f7e8fdd0fc949d90d8045e0e6480900597d17047b978ca06808dcd0f9d1d961e8b31e313ae8826b304dd76ea28138ec0dd70fdb46c3683e6310ceba8f9fb4f014397c2dfdbf62c3b090e5d62d7dfe02e11db511ad931ed19e0702339fa3c430fc2c4ffa87eb7f5d484524d6e5ebbf160399144a209c4cb5a9c0eb92ee69e62fc582c2589dfe8ff3b1ab70474dc5e88f112d89337bcc3187531b4c0fa4e1f2e81245fb9b69f8e891b4e0e5b6de6d134111c5ef1900b8eeb248857a12d9f5b3363dda5b1e0bf113fdb8a0b8bcd80ff8128f17a0c7189cd0fcfd266a85423dab9d8ea4fd9ea0c101ddfc08804da22a73690c36fa2eaec0c34d068329f472532b9a371869d5f729e254d084e29eb284331601df62e862e521a474815f0de8ffb02bc0ecb65ca962d5f429b4ab05e04b7ab8c6a770091a9b6048aeef07dda284aae37fd9b90ec3f9b52a1c90c5f80bce11668e1870fb7666b90de8584d285db3da781ca8796422f1433340d977aa17374aea3c26b16c27c80029e619d7b3ca1ba3badd7d46bdd7a6fac2a5fd88bf308bd70476f7d63e5fff5681c174c78b25c8bee7cb90521c7810c736bdcdb05b6fc28c2b41c177096d37a1e190712d19120735c91a8f06a355976cf308de07b13269b33989b53cd5cb38972d7c634a352b40b493112aa6c8260d5ad23bc2d016717adb1a1b573f6f94318dda907f1b013bdc3c26aeb5ff31f0b46b6a9c3d96941409c10c7d9d7f9a9bb85af4f0ce99546f71d21f3d9df1a8105d19f7b0874032d542ee0e037d4e7d42d841c53998c5d18d5d7cea2c9229fa61068986fd3b6bcc3eb13dcf3af0eea4d5aa2cdf4b8616d711cb1cb0d50df580b4c03fc69e3e39337066c423f533bce50baf91ab3c2daa718be0a923ad5a67fc44ba233077cd788a34f2f7a191ed589d814fd55dd364a8185ef58bfb4de325c3fdc2b30722a74ae50923cb900580b1ffaf96f2553dbff15fff33f3885781cbfef4ec94fa36b55812f4c12d39523ec9374f925d06b3e470f61b189988bc4c0dcad45b2c58c8fcba87fb13cfc5c09a5e22845794bded87c285086462ed5006e2a9588cc332bb7625e96e5f1d5dfc8dcefffadf66a3f006506089c7300ed6c8bb8b9bbfb613a5a98b615457946126ee551a44f14a171e2b1c826070e07cb3010bef4e44b64dddc9d677fc00c6892116b0c8bb2443801a272fee2f5a4b64e7a4c6d5dec7fefd542e24d95b54e11e9047f65865e674b457fd4c223320929510bb805657d193cb6fd7239abd06a96fdb2d537287b4f2d22f8fab2b0edfd6678b4aec1c973679f1ee996ca3e6705c0a13bedeac2ab6d0ab6f6fdfa8a8d3abe8487ee4d4f0f2ca332eb56a18874a2e3faf08ede3b6f5168b141e79122e988c0ab6a8eca0de3a5503044c93a", 0x1000}, {&(0x7f0000000440)="d0080928a6dba2aecfdcd8087e040aa0b9b6622b6c6434b9e427bade33247949fa4b", 0x22}], 0x8, &(0x7f0000000500), 0x0, 0x640108d4}}, {{&(0x7f0000003780)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f0000000640)=[{&(0x7f00000005c0)="9fe418e0d4b9afbc3f260a020cc2f46ccf8cb12443827654f1058a18d169eefcda0bb33e7f066c902574f629e39bcffcbfd82844b3d742eac81f006b57fde353b98201165113ea6025f28c33ea9a6dd5425b8b0f839e0c5f20517c4791", 0x5d}, {&(0x7f0000005780)="d9b4bd9dc4caf115869ffb1c6b415b58805708e7ef3313118094f936c6a7d6ed9a8a3401f6d07a11bf553f084929df650d926f609307dcb8a1705329dea358e588c98ae15164a1de80f366df0b3983877ac64f2a70dfd6ae3a65688207d320fa5087581041c4a012c2822665d3590dc026cfde2664b1ce7367ac6053c75f4a5190bfb84091ddd7a66b64a70b6f46e8643e2fdd2ab63c5cd15c1de82d1e08ba62f3177c9ca81decb4fd9e02ae2bc4db11dac7359e27028eaf2b69bc92cf3fedabcf2d23961519623f30e105380e3ba9ef62e01450b27ff3d91bdd2db12444d6299476ed6ebdf9e9b0d019c34f80f86fc50482a9092458de1a71e4e6717e4f784a73a9db4c1bec311ecb2cdd2f8cca146173d797b3427a186b62f3fce89c5a169e3acdecbd35011c1790e61a579d11ed55c15cad660a1f2185c9c5bbbc2285e0dcd8473e3fca29058f8ed898ce790cc550df3b7978deb7dc568c42bcda46aa586d1d4404b6303180129c252813f0118a17f74b11e64bff4827010fd13591768cf816c75852c847acbf0246e8cfa52f108b3821e1a2c85188413435718bb1bf762d2e7947fd4c864465fa02f98bdbeee5936a711b873d62d44edf690337670fec95ef0decaee7224d7b203167cc39b57a2b35c3ad2dd898973272422b7ab53533c96bda0eb821be1b3414034970dff76c442680e10efe6851a68a39cb3d4cb9560faa1c637dc2d4141d417be6f33372bb47d724cd1ecf924022245545ae997bc6ee6d261516b9af0b3ee0581cdf836b56d57663129f9478ece436915272558064a6d8c273fe7af580467856f8a657905b22376456c1ded68925e00b202ae2390c9e059dd93e43d0cd62f5885f271ba203d8c4262bf4e9434201a6955befbbc6ff24a12c4c07b6c511087d40181b5f70dc9a8b8528ec5aa5004d2f5670c772fd149954c30232076a3009359a157dc53446f1f37da4b8dc23347fcb6285005efce8351ac2815c4cde7496d105ced69174cf1265cd345160b595b52780852f2b83070aebee033e0aaf3e02961a4e9ac19e9a71f94805c4f57d8f7752fc3068799a595f5ba31d892cea1c4f458de7f60227ca30d7dfba8a8050834087fd0db532211e8a75fabbe33731d27104298d54ea426a29cf8277c796ad89261c0d0a41245a94eb4c64d1d0997e28bdfdfae0d26ac446692882cc9856590ff12a5fc877f5d0dacfcc12b072ae0ff55452bd3badf4f69a7f759d501cb85b3c2f56f170fb8232413da6b0e461f6055ad2e8c1edf800a81cc0804e935727d74adacd39fd3aa03f4cb5e1c9c5f2155f348f25c824e9d3384ef4d5ce3be1eae3c0bd4cf2755c281da26435f834d4e95d36d1a4f4757512e913e0812ba9cd5c940575a6a33a604d1d6de6dabe20fd990c7498fb10502a5f3c0e402ccc90cc9093f1733808a6005938cbc9eb4146524a39e3897a4c870c565e2dc3d0772b5aeb0039fbb948c44e05eebdba3dc38da2accdcca371efc9466bad4d534d2227937cce6445b32fa443891d0cd504dd3b9885b1e29d29667eea38909ebb6b2d72cf39eb25b3f6c9372d8bc0d3f0858cff8e6c6b76506d1152fbeab017b2f39a317f05ee3219aa976cd428bbe508a68bb30acbc39a1c8873d1f466d907b8a0b95079d9e2ea91633a334279654ff583f44d0d4ca81ec331c5df54cbfc628419378ba3c99f85159a46f20623e0d65491ae0c7fb2b846b546ab1a90ff2bf5668a61ec1d172c5fdc66ffe3303c110db40ccd335f926d9c83b5bebe9ad029b7f86b02aa7aa39959a4ee6cd7c22774d563032fff9736c19d260e4d856b34a029bf468ff923757fb9aeec004de6083e94478652d3773860970a01871e55c3d50122877215ee584283f424f61ef5ca72b7384251613243bbd1fa6002ca65e2248f051e09a230161529359a5acef88492effa5f88b79fba553a6a40debf395556f0aacf401680dff0acfe4e7bc6841d083b8dadae7d68b1d75f364238eb561792e4b48a1e524ab754eab62993b4f54efbc4531c728ae9f802a0e88c440d9d07bfce78774f8ca4665b9a4822f93cd424a5cb2e96caaa39b3bef4d7d3d6f3e7fdbe604cf1e1cac5daeee79da7b7a69cc240689c176fc2e22372ff479e53f8e3d959d28e039f245b37dd4869bcb2f95fd91dde98c231f5c0dad7297f6c1356aafb7668aa313f10e97bf67ee91983aaae88d6045fb77b63e380ab505ea261765fcf1c1f15732f1f300c3ed53eae3ce86b7331bbdce1a76faefacdda7f0474207e32d8b2e404d21df1c6352e09020602239eaeed7a46645bed6af99fa38121662457b156bf718be2a2a0f451f3b2052dc52812102e6e5de3c24eab931ded17c232326b5c89b0d542f937151c1366e77b75742368e992c5b7d8fb99f2141ca87ded86edb72f818f41c3d41db597b1c372995edbaf540477def90fddac075974f527853c58bfc8c84aaf27e5d79e6e3faa1ba3e2c606d7a5ec9689750a701078ab0d75caf9095567e89cc50d046382d1967149284e558250ad700355a0792f9b07c45b3ba1f8d04dd4be5f5fedc4c65e19798ad2cafa593ebec3a1c1abc4943314a9d97e3d8fc0a3997a10e088b75e8592b271ddd02be3a68fb19da9c18bfc6cd6b8952b2927de8c2212485471c8ebdb3748f2073cb613036a53b2635c3c57887237c4c76d340a4088d16c23a78ba4ce086f63ebf9dd1245031b0237fe527bd15af19a293597a1834b3b05d19fb8140c0d8ca4eaa49eda110786b5080f7d15304c5d99032887f235f6cdee24ce8c6eeba0028075e817b8382efc180f87f57570fdc7ef4f867f941af7bde9bcdcfa8320f91330c1ca056e4530fb87871c1ad65a95c1ae889751252aefa3eb732b3303c56efa09391e157be051e09e65f590a8906f9d3117a1c6a50ff414cc9d9ec3736c6f2b6a276938c37a87877d5336c09ab9461737ea1ebbdc240399b1895f537c3bcfd7ea421b54fe8386bced0f28260b56696c0b436bd4cb0801c68fe5137d3df6cbafd674c3eb58d44cfdea71d4dddb418632bf5bb26ef524ede649314d75c00137fb0ec92625af6d23097dbd824aed1a2dd88b82016c0d31760f59d875ac8f633dce225605163f10324608df50a42d358a3f6557cea971f803cebce31212841754eb0b877d6fec4e2260c68dc850aed50ff8b4d6355aa29adbcff069033afba23626d9007ef4dd78dd45687dd9c91245532b7e8c4a7adab13f6811a49a820152d00ae517712916dc02ea3ddd8748dc81b3f4e8c069a0a5bda326fd53fca6541a29ce78e16ca53d830804f179a5f8376893f568c2e632000d2aaf6d54f2a5ff44d5e9f9fdf1f660c8ba8c0ebbfa6fcc274945a2e34b71bbe7204bcaf173aaf8a1c8b2955a98ee257978051c305f421944ba27eb776c94392d92ab5cd7359a3cf5ba110589550cacb4e78fa8f5f6e2a8d4ab107a4b58e7c948e834e90575e0d07fcc9eb55caee5139ce313b91a637219651cd2f94c7de4a262237a9b7aa83c80647d7d47a10de1addc4bb53118206a9bf64e18b279bb88af74208f846e196c1eb64473e4adb447a0a5b6de06efbc7e0c5694d04f0e981f7828b3e3170835eed620d2f715222b258be237f4712121afb24eaf690d0e9e645f0ca9f00f0c69f6337d84336ad0d821d8d4b9bb358549721752e2191dfe6101c03540f1c0cd742819317cc3b632c855783109b136896fc8ff95068471904e1720506ba5003aeffe353b22527fc0f9c6510dc8beb0c0821b3a683ef9ca36203efe198d45a2baf3d2af8970254e55b0300fc0b50fff9398d054820cf2fb23453130b04d98190749721d78ab9652959f576b4f05d543112c803639ecd8e221307aed156373f9cc98a169e415f247bd37d6b8ef5f0dec6f57847d07973dd8fa1003069ac395e77f8ee06bd2f25de1d99e6af5d37d9d4d06b906874c8ecff6e61ac17916b50fb67c9c4ce24924b6275425d82fab6fbcc268ad62236160374fe4cc9d1d8eb0f4d88434a5c70639bbf18b7d8bb2816d707ed85c17cb4375380aa02a7abcb4a3aa2538bf45154d78bb199bf33e799e7ba96f9a97866d6c5cfb5000aca206b79a1a55d00c711bd09fec9ce2ba65f3233ba8838883cb7fe82f0b13e9619e83f433c612ad67d6366436b7db36dc5ec1071e7fbe47b22b3b437ed9e83587b13d396f2264f2389714296b06f0ed1aa6faeb3d5c541377159a67bd4d799e065b3e8b9acfc7b7bc2522ffec81327a1055f3661a7fa3580fb1e6240b016ab45171034b9bbce5210a947a38189cc62e07bcb7ed2a6b8bdd6136b417e36ca83ac067b2dd0767a2c2e6898653eb432ca5cb2d5d5d296e2a1aefb5b2ff1c1d02a438c83a53250a366ba42ec7a1dea7d95cc5797a6844e20cf8eed09c161fec34ac132cffd210f1df97457ace10b759e5bee7cb207392aa99e2b7cc9ba91ec7cab1ba6b672c8192b2a4886ea73f64721e7c2537843eac0b3b7680bec0cb3aadfa3b4619729d144bb5ed7eb749031c9adbeb0b39723db0684b5c1f7f29187d53b53c389c9302f9df4c336fcb5cb706350bb08affe246eaa6acd4bb382d1baedd973f043af665903d964311ac50bdb93d0e7364576807494b9049d2f78d60f9b6b752b90e6f80acbd39962abf3a564959561ae46131b95b9a507ef15e17862b13c00c5f376c04864372d4507faf60ad360247912bb6b8b34b78cf431dc2722ccd655c1fb943c1d0223bc3bb589ac7f164db3a7bf1b79a61117a8eef22355edeb7a2e95fcb143dfe2b619ad859a28f7301c6d31608007d705df8989eccc75ce0ad3f008061e1d6834926362f9915bf5f451cf089ea17d6e944fb5f07abcf0777b356ea1a43c63432858f6f1c48c5fa862b3877c6f99bdf0e922311054afabe3c273a0666c7ed15e7d6a10ba134cca1d497efa87ab13b0eab6879e4b9dd37b9b25736b85390b77d613f76b845d609cd084ac051a4f85e310e14c5190f919580c8cc266f11e84c9bcd5cf8f720085bc417d4ed94b07a158eff6b04ebc16502b930318fddcb219aa1dcc08c89150688838c1b01dab25a22aa60da57eaeaeae66dae27d409a3d0b751887b0235f4651daff45e4875b2121f5d40737a4a75a17ca5c85b182dab7f3c525747338422695b4dfba4e5a9a616b93ea98909c2d18d7186fc1c3b873ac9e608e41220de212520b2a00c520a2ddebe0a45ad6316ebe19832dd62ea55b8c43e3ce11faf9f8dce4caeaf510f1c6394ab0a163f7d7d40b85fe5e6bbd74ba4c6ccabd1ed2a688cd35ab21821e622d1863b80bf81b858d73cddeb699e49a914e1debca15e0d0253611c9b2bd0d35cf0d7ce64889db6f77705a1437a0285076b1795727cc40144d05895b21aa4b831a98425fc0418b818764921d917cd112530447c0f6d4c9e74b71e1d08ee3ce219dcae688447889448c243223660235a0615a9c0b3e7f71e68963ba7a0aabd9a39610bd7009d18c4d52c82c61665acb101842292cb1a790aa509b0f8c6ff1e76fc8edd3898eda7c525e239f08661bbb144e1131b3f821c5e594281ee1fbcfe64ccb3f1819a535de263fce4984c80066972c3709f8f2d80711f6f85a88a96b89c6546705f9f4e5bad9fc2c22d2b65513a6fe877d2a93678da56d7e347d3e6ac8fed54a4433c09c986c93553303a6057226683b35dbec9e6b7e7f2edfc3d30858fd2942bb8c7019cbe14ad2268944f82baee9fb60c00e9180dd2403c00286eb27a4c0006f7a305a0d5068ecb17d1d955aa1ef997990dd2a5245a4d43eaf57107758bd76c", 0x1000}], 0x2, &(0x7f000000cb00)=[@cred={{0x1c, 0x1, 0x2, {r2, 0x0, 0xee00}}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, r0, r1, 0xffffffffffffffff, r1, 0xffffffffffffffff, r9]}}, @rights={{0x14, 0x1, 0x1, [r1]}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x28}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00, 0xee01}}}, @rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff, r1, r1]}}], 0x110, 0x400000c}}, {{&(0x7f0000006900)=@abs={0x0, 0x0, 0x4e21}, 0x6e, &(0x7f0000000580)=[{&(0x7f0000006780)="6addaadace2839c8f88d5459b01968552f0a53eb68271312d2f50934198d4a4ba570e24e3055fda9c7bfedfcaec3f872b7ba3b9933", 0x9}, {&(0x7f00000069c0)="744742b472eb6418f05ebf1b6e1ae139b8d02663d996420e4dee7c572335bba0e43a62751a196241ba94e912d4c97997146b4b8110c95ffcea33371d4d5ccc2ed2c33eb66b0abb065b5233bba441891ddc99d7254f5b0dd6296b72018affcefc6a45160646cffff8eecf3f14100e2072f2e380d541b969ab98b0d62785", 0x7d}, {&(0x7f0000006a40)="adac3d3ff656cd4034ff1514bb", 0xd}, {&(0x7f0000006a80)="8b6e191adfae17971993173e425ce108270bf8afb80e2f0da251e4f86801e9d19deaa7bcd5f43bd47a685d2efc951b5d481b306629b45196e6cfad38214371b2cfe260876a394a5215fe7872a9e53f6ef17bce53bcd20cb07dbf5ed351dad2dab51936324f1958be21c9ab50fdcf0b594ddf770e6c6d7247e2f05d76dc21e5e53568e0d6c33018515538673466111f466305ba492fa582d06a84314b07a07f537a70acc81caaf023b6c0daf3cd10d60da9e1595ac96e72d69c5707d12cda32f19a3849f3127c7dfa0f49433643bd3c662343e1706d6449", 0xd7}], 0x4, &(0x7f00000007c0)=[@rights={{0x20, 0x1, 0x1, [r0, r10, r1, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00, 0xee01}}}, @rights={{0x28, 0x1, 0x1, [r1, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r1, 0xffffffffffffffff]}}, @cred, @cred={{0x1c, 0x1, 0x2, {r2, r4, r6}}}, @cred={{0xfffffffffffffd00, 0x1, 0x2, {r7, 0xffffffffffffffff, r12}}}, @rights={{0x0, 0x1, 0x1, [r3, r11, r8, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0xf8, 0x40815}}, {{&(0x7f000000b3c0)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f000000c600)=[{&(0x7f000000b440)="b15664ddeb18b1b4e8956efc71852986f9e19b7bd2922a66c096aa89c44b5389c9804b6b95b3bcbb9b1f1364bceb49e5008a4c0782e718fa519e91c0b63c6df69faa0aa8048b006f0e7f3fca7f708a60042c8c38d7448833a15620197f766d62d032310f68f4f5f2540ebc0acf4a1b41c9585445ba6600d89a04765c90f8fd35459f67e85122193e0463a4f3f48c8776af138898d5bef68cb0b2fc6e981c8406fb5d7dc5ee72f0d88f29fd3c08fca7711dadb86912213a6fd09c3e41210e59eb62d569794329c23b4580809403c19bedc03b05b98ac4565d6a2a697a919a4e3c0939d9daf191ba9c95b03b2cfe029b3651f31dffe8849bcad27e1332d6631a26ea4fd4e86341a889e00f337b6e17586dd45f2dd8f06a73caafe2e5556f97ec8796b77a913c8a9bd5661b2f2ac65f4f049ea294a18a7d1884432d15a24305343d08df6b49ca03ac770770e9309534cae57cfa20d704377961f74bafd70f6625bed86defb5f0848fa149bb8890e05f9b70a8190d729d183b9c5e9d0b27935ca889f8d6e640c5874e05238a40701c8dbaf52e594325bf56d45a707e341c02de43370bd4332f786aafe0c3b88d2a5251c58ca89aac75c89e52833ef9e768b61203a8c713145fe30afb40859f8692ef24949b032a02bfb238b187b52a9699b81af13c7f01ab65bb41a2bf27b8aeff9a634b9ef7d5e016ee5a23ce0800dffad74fc4d53e5cf000065092cdfdfa04a30de470cf26da1b1cd33ee0cffd830ca80b6a91f8c8149739079b41d0b857600d25c533ad936775e90e7c3a40e448626756e038950a852285d74e337b09245ac9853929c14f456cd76bddb15b67d8e4ce654a627c3be1d70cefb6eb62f66647215c39ed1ea074e8c1481aea4f37f3444ddb34e964f1f384a3265ad3d7bc7202c812dd41a91344de6828de819fa4b44af6ad898459a0390148b1bfc6e2daaf49b38c8d3f4863980d0b74009e5037e4d20ca1c0b496bfdaa9146abd90a691fa04b6b3d154cd001b58cfc6e3e29545fcfb178bec5ad93b6a1353e2cc77b6eb5a1e8b264090a150089a8024b2cd52712427471b1f6a47fb749bcf89df33b2f7063ce7f77fc0e282f6c6032141c063693b3c26b167d0d2a590535f45967926507e180f69a6585134cece22fe5ef9acfb21d2f1a774023ce66c41677ac918cff02074606af2178a8927840b0a721805fa1d57302c9f5f1311232ecf191467916b9b5453e6beb836db69bac87663819a44dcbcb6b948c184d61b05244be3f0516b671e0bac2b38870786950e203edf1704d11445cd461a4a897f8da86cd456880f8ee5e02b776e0053c110067f2a21bd2d8a86581ab14b18b5524efd9004a2e80bbf74b26c3c315dafcc4c472da65aef439d2297135c5a4ca4e75c1d5614e90620866d17a445e288337e90d2aab726e8341f77206a69779c76843812ebd392910bff4f7999e0ac13e1a8ea636ddb6272abde6ef2f9fa2887f59756aa0d1c824602f0ce2b4a4503d4fda7500698f71d2f50e717d12a5be3d853df348a63a01d2065a9206c55f312f912c78330c19d9721cfcf1a4cb02fc755e679278b5c9d3f1600fec065159d6e86ed2c40020ef9e3e51577445fbe77b7814b73a2c164b83439f2a4e9e17cecf654eb4c0414a18524d59acdcf75ece5c1420d290b6c5d54bae83c5f9b997ef6086a8ff557f9851d30be61f45c4a2b8df3a9e22bcd00bc6a8c182475ace39207d0eb8c9d1496187b53dadb500c50e656a12251337073a2007d16614566357555066e91825084fcd8b38dba6b7d1aa0299e83c134c64192709a00977dd303adaab1db34838fad138924ca75dd0cf03a4d766bed8bbd5420fd82f46daf9522c44dc828a34d661c8df0b2c742fe075a17a41e3e3e11fa33d20fad088a6e723d11bafc34e0ed5f593c31f38f458cf13b8bc03b0e6eae960c0ff5508e270cb711cc70114a4bad7d49cd1c01a9523c2571cde6701417418c8598871f34e32d87ad0616c9eb4f1a96a0205d642f5bc49691567f29ddc02db37fddba5515f50f2e3967036f4a69923516df755ab5069490c739de0a198ebec5700dedaf9b59b5474309e3c4cf139cf443633d04d1f4e02c652c538ba60692c25f7a09cdbe42fa5cb97c1edea8a8e64290b2811881e8758b337c909f8fed1f2abc585260c21b9f4ba8920f2af244d23a456cb32ec88b1ed6edb5f9c2662e838120b1b6722f8aea90782d6baa26383ad3eafa7aedc5918f47a87f1f9a6c10ff6bbd3077f6d24db016ac9ffa2c52bdcee3a4eaf8f7e228018edda7895772b818004a2dcfc2ff8e94068a1c37d31db6581103e87267fb6c96feb00cf4f807e1a2578a654f62049921676fb7d0ba6dbb6747247db6b76f1bfbfeb108eaee1cca83a4f9403d7ec9d97b30ec8468793ca4445d751d75db24e5105cde682f5955c4911e91b31e8c5ab4c6f9a565a865f746cec0d369f152c4129d1505bac0641043b55e58fb9776f676ddc2a95223a776f20ba664e59ede678c116f489e3d60ebd2b3529fe56c6a54e1830f092a85fa2f854418b0d98810c2b778ea763685b90c1d12d2f7b0f9cb523d370268f486e44e044219999b05904d80973a76cfce8dfb59a8ad75eb78914e0bf7c4bcfe858d2bee60836795e404b13dcacab7d53e7dee878410761584f98f60fb053b8758648bf648c514d4519937dc9a8540d793a3c0a874ad32016a66d4ab02b8c3fed51d9b5548bee57b1716a502a07b7f13d60ff97fb69a19342abe42de8e39106c051ece0a2adde12b33cdc456cab7bcacc077e7ea3a506d6a6d0302309c22294f7a7aa50341daebadb4c8de96d938c68cd5bc7c39d254585b892535f29a4b1b1c83abb42bd9557eb660c6d1bb8a841e3ab3d377bb4ad64c0d88ca7d07ca32153f2270e8714b48e8349e88ed4bb5269e88246a77febbf35afb55cca911553534b5cac0326a9c2fbb7f2debe0c7a193a268c4d347dc50b795ad7635e29c395ff603fa79c4962b414c9d157b4a191ddcbaf6a7205089735cc60030c2c0c2ca7c2a434c84ae37e8bb344abf930e776877ca478124216d13b3ab82b9dbfb7b5fa8adee30f763f3aa37e298412e9bc106ef5c72ea6455184d1a794028cdc8625b85122c0de7446c6be099c377d6e70a750ab1ed325b595c54d3f480dd2d40fb3d38e0d16870982f4c2e1e47815b475acc403b10b861fffe48ef97474377e480f7d10e13f94031f14c54050aa07638d0d396bc352aa04debfaf381a1b8a4ac011ba7f9f95e99e4d39ab306a5634c5c9c987d51a199d636e217b0f04e2ce556ad1f1f17f04d36078d0476b3bf0c9881076a51ccabac409df413ef5263f620f6872c873281d050e4b725eef4f59849e9353c1ecc6058dbfdd4a055c647cd9bc063caf665cab85e993b00a9e27f0c4ed492b97a75f6958abbb0a0dd411998c4d52810037c5b9501bb5ce3e281387e1384a9f04a203e3c3bef28afa8bd70c4308e1f289cd36123272e20cf2359f62faf52d8d970090cbb6ee249a8f339fe4f6d1ead1f4a5c4b250ff6de9c2c67974085a2ed2e3ea346a6147250f24a033be3d7a40540475852b5bb027b7d5cc5a741c22d7f9a2bfccd55d7ce6a01b85924d9aaa015b1feca89f9806b05a8a7b3f889a2defd6f8514fdfb8f3506fce92e804a668d36874632198030b06ea8a385acca65b8aa067aa83c263fd153a821fa5f733772d78621b1937d674e0c0d3b6b52cb9ac6800c4ac1e654470c2f8e72fc7cc01650b367515defd0404c481c888a65cfbae67589687f8934305d552f5aa5384bb56029c7ee3040b6c8f458df5c5d6e05798c77bcb36c402eddde0b13788ff86e60afbd08e74e1ab801d21a69fc46d2ec0e49abfce2927a8274b1a17d952389b8ef711c5503b3569069a5cb04dd3df9915ee58624e991dd6f477c0a9148af20733c010196db2cd33e09071d88d5e3456a7f98abf59dba42b60bd34f96f79ded750a258804ac5809b499443a4a9b7cd1fac1b5151f62ecfce552ddbfd89d279026c99e1c364f577d6d94bf81341b31afdc92c15a77c256eb7a802ef85d40ebc824afe6af7b148da27c57301da8ae2c9ad5ab07456d4256dc34cb5348008edd23f7789ce1280543207f381ba6e394175fc91cb2e831b8f3f7c5072263f90dd6b74a25680595a059ccc03cbd62cbe319b1d0cdbdca7b9499dc8053bc074731bf538efb01b8feee343d91139404fa086e28415795ecdcd548a6f5b6d572703043136dac7214a262ad4bd81bb0b14b5f1530d88d822a97caf949e04c1a45a846f7d6bd6786f58aa14526df2aa460ec13812d34f8e5f24cb619690f2e32b7c64546a775f99fc047c8ffdd6ae52ba373efeecc9cc7e3fef90db9137897e3ed2d8399cb3f196fd4607bae110cdb317aec40356816c8b7cc5bd996fd92e0e4b2cc38571586819701a1cf150ba67cfbab5522e82c8a512e80db78e2e37a4bc231d602d2054576c0b94337cc4f5d9fd0fbefb38767c5d6750b673c033fafb43f1890111462c557533a2e63d173277676a92a7bbca11d02d06e803edd800c92906683c5428de842a443ec2d271743cf60ca43b2848bee557c0d03c0d589859d422276f6852e3f910bfc3d39c419e642fff2fbfb9512ce5422fb7c22ece17c3671df0bf09761e538b74918c70aaf11d4a5faa206b5fc504adf43a9f7e17303bd36b8d87c0cef8ee4b5eed99ad1d26ae1499cb40d1832b5bfa59ba3da4381511b86a8399678a7bc0de33801ac644a7d1d63e7cb6b7d2b29249f94bef1591d5989e6c3c29b60a8a417ca4da788add40799fd6d87af7ec1951e2c8d9f5b12cb177acc91a3f3105d36afda322d3381977dbf850ccc52d4cdc7fb8be01c3034b1a23a5fa9981744ad3163f2ab5bbeba71d36f367333c2c1f1f587b1cafd854f4bf4556fd30cf247de5003b24c830ee05ad83cb03815af601838f088128642095be29617605821d67b048a36a41346e055c2a14425b68e554f4bf17a3cb430308a2009a5f8ffd2b2df38375ab79cd6efad1e3a983cc225a1682ea30232deb2a38b03cddced2c615944f85103de32dd35728697c130c047a54d4723d091c32140c7884054b9ccf72086de27d447fd51261c9d01cdd2084ec650343e387b03fbf5449698630c2ec2423b93b01a2a3503173847fde9d2d644c994a089091604c1f2bc023a51c4b3cd56f4ba34df74559e397db0421d3f8091bfac2419aed340e647fa2f60acb390661d13e636cfeb5cca42418dd3b54be9cd7f5b76e92f4e85f1bb4c51b82103ac8ad847728d89539a1291f5c8ef01c4f6f41fd22f7f848ec466f15ba59a6e863ae8b5a58ef9aacc4a529267fbb2920714df889b5279969de11686900a01b9d437cbf01ba69e2ca9a085a4580096d5ac77b974cfe209a5dbf57956fb3faea01b0205b28aabd3e6ee5f06c9e75b6498209fb0ed4899755f069e0767ba10c9ba37274675e4df52200dcb873a260987324fb4610aefdb0023506ae933a3520fe1d8c2a0b0ac89eb8850420eab06193c920512e3bf928572f3c32217771bf57eb5c24fe33357795677e3b0d5935d9d4bd605d1cb000cb35fcf834f99208b9937eb57d5f9387cba0852b080a430c5189247781e0d91473886cb8eddb6e89bca739677e74a7624724036d7d632c6c2e64f26a8b32b4c6d669f1a28afacdda8709581a4b7075155810ab1b2c246fd6f1a2ba63bd80eb67ca01adac7fc7e0434a15a5b2b1e598db9ff4525f25c9b875aff4175ed96f8bce5a357", 0x1000}, {&(0x7f000000c440)="f0d198ad6f6ae19ebe98c5d2945529e9d5d32e38efe6b6cb621eeb7b33e56d316961ab7e73c4f041762cf1d3cf19", 0x2e}, {&(0x7f000000c480)="5c295b54ef70c57c95c0d65a8fd53efc125b30ae7f32226741432635b8bf27599651ddea4ba4fe6408de4f8b1d6603e699afd4f629be676c27b8e4885025a1578afeb3b7af7609f4307b7b49e83b05f09c1c9df105a3fdf252de3487a7cdd475b5be8d6609f4a59c4a6cbaf38355ab75e9c75d7c9e763b604825f853b000", 0x7e}, {&(0x7f000000c500)="3099b4466dbcb0df17ae7c563b98c8eec9fc3713d9760a1f06a1461370c7e82a8eeb8dd4023577b3766f30ddf1990a402ccfc7df37a2f6229cb3700637923ec0910856a545f89eb403a22f93aae317e8d912204422786f3f2f722caa033cc0e59a88ae3461d5bd90c7445723198fdb3079c9a675219f8008ace526ff30bfc3d05d5e107ad9d0ca117e6b6a6dfb88d30e672b1529263cb6983b5f0204305be35412f2055bf6eb9636234ccc11ad397d54d6ff7e064ea9b1efb4b2367a7d6ccccef5136c16c96f55b4c02d438fee2d08129ac76defd6bd7fd810cd9c56b4c34017a6a3cf41ba0508e12ddf57d811b7", 0xee}], 0x4}}], 0x5, 0x14) [ 480.635014][T30353] QAT: Device 0 not found 06:50:13 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x45006400, &(0x7f0000000040)="b0fc131f5a977b66a8f5c623af36e0aaff51384422d79ffb5bf807c6746bf8402292d7ccc47ca153e9352651377cf64c1d5f15b570e95951640eda11e32799c2f9a6a6ede9d1229a2448c674f5ae3214ffabd5f61333277137d11ef02df8261cd48c6780d687bc8597d683b81c3c632ca3afa164b73e018b6b867a14a2322f7ca0e0", &(0x7f0000000100), &(0x7f0000000140), &(0x7f00000001c0)="4627f6832be75e3cbc8e2368e46ae19315a1089eb279df16201fe45386de1b6f6ced4b036d4d4ef2acbb8795f6abaf7bdbd0ca419e511b4eefad2a0e56e49379c097501840f9040b05e9143bdfd24afb09bedd53021d1c53c81cb92ecb1c7a168cd8e7eafea05ba40a4cc775d46710d2e439ee5faa028f88ab28fc8f4471124fb029cb43e0bd10bc48cdfe229d1568213d844e2c6c697913a0d9adb968c89ceeba09df16393ac5784792c784bb96b57161677dcdebc04d34d3c273b07f5ca5eccd381fad7b49eddf5ede0612e081f94d1dd612ac755c4acef172f1d1c8c5d4") r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) [ 480.705762][T30354] QAT: failed to copy from user cfg_data. [ 480.798284][T30354] QAT: failed to copy from user cfg_data. 06:50:13 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) ioctl$IOCTL_GET_NUM_DEVICES(r1, 0x40046104, &(0x7f0000000040)) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) 06:50:13 executing program 4: perf_event_open(&(0x7f0000000100)={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, 0x4, @perf_bp={0x0}, 0xd000, 0x0, 0x0, 0x0, 0x0, 0x5}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f00000001c0)) ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, 0x0) pipe(&(0x7f0000000340)) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000040)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f00000000c0)=ANY=[]) r1 = creat(&(0x7f0000000400)='./file0/file1\x00', 0x0) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, 0x0) write$P9_RREADLINK(r1, &(0x7f00000003c0)=ANY=[], 0x10) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000000680)) perf_event_open$cgroup(&(0x7f0000000440)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000000000000, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0xe43, 0x0, @perf_bp={&(0x7f0000000500)}, 0x0, 0x7, 0x0, 0x6, 0x3, 0x0, 0x0, 0x0, 0xa7c, 0x0, 0x1f}, r1, 0x0, r1, 0x3) write$cgroup_type(r1, &(0x7f00000009c0), 0xd4ba0ff) syz_open_procfs(0x0, 0x0) write$cgroup_type(0xffffffffffffffff, 0x0, 0x0) r2 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_inet_SIOCSARP(r2, 0x8955, &(0x7f0000000600)={{0x2, 0x0, @local}, {0x0, @local}, 0xc, {0x2, 0x0, @loopback}}) ioctl$sock_inet_SIOCSARP(r2, 0x8953, &(0x7f0000000000)={{0x2, 0x0, @local}, {0x0, @remote}, 0x8, {0x2, 0x0, @loopback}}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(0xffffffffffffffff, 0x50009417, &(0x7f0000000a00)={{r1}, 0x0, 0x0, @inherit={0x78, &(0x7f0000000680)=ANY=[]}, @name="415e5cd9e26a62f842084a9fbdb3f6fef69c4f0691d855b5917683a2ccbb0263600910c159223d7259e76dc9820aa8cc6e9bcc455977d14e5cce9bc3a37d824e320fc02324600c0300888870e0a7e3abfb60c746c070dd4d9b7d0282a573521bacef9124fe73254fec049ddc6c1e767f51b0e00036db1a5d5ad6b4f00440d06037758dec5e035b6658139a82c9fa1a717c8dd1cd7e3d9a4ef0ee0c2fe4ef303ccbc8897fe582296ca243410edc8c38c61faea83524eec9b91604e62b8d7ee7b39b97474c9b7d01aaf639861ba2704506c4cb53138102b4c3c6393d0a182b78b6e398551b162b3e7f942471827e4ce91de00720449cdcad4eb7b4cdd4d31e80b3178dc514ae3f3f74247d446cd2d3a474d12277cff7a296e09c278a39f3100fdd7429213ec3315be962801ed9f2715a44c48d59600d7b25d2ae5cc85ab3aabdfb235dc7e151467cef1781c0f0ee522e3c639cfa8fd069c6296f00413ab0ec3c611456d13f64c5be72bbac138467d93cc45cd984f3efdb81c42b2bb97ebb81f6a8b69cf675383a54b94134930ec1e485d0057e7595921273b9b374752697922809e99ebc3cb239d545010e0fd238846766198bd6e92f9475187f88dd9bcd69462b1ec8a746be294989148bee7a8f840de1e1bf95772fbaddb66b06d2b253e88bc913499673d891aa2f4bc43290dbced50198426573ae8155573eb9ca58f67bd805f1a505c2fb186270e78876b68e0c5ed0097ea53a8a46d53f980cbf262aee661115b8201590489bbd85f271e7141d8ecdc66238f0761698e0b5bb8411a5c6d65ab677f5201dc07adf40c378de89860de14b6a4fe1047612f0213b3ebfc3e31b6f9ac075ddf932610832b9a0feeda6eb32fd645c6217ba7a50e83f4fdf3f6a3c9ccd6d9bdd162d4ddaac98f53b89634d654382e24fec0988b087dcf7368b4333b8dfc6a299f59f1673413ce556cd7b3e246ab0e57dad8f8770c30391b5468b9f1356abb0d45d54e3611c1c644ab943e997dbfec8dd22d987a360c87cf3bb5fe444576eabf47b8a2135ca06899cac6d5a0757e41715b173e09a1e57f317800b0aa1c922c14bf6d7edf79a7fc8a6e52f42f8b499da29b0c4d17874cdb3033576c0f96851ca41b88bf1cb791f28619670f52adc69cca217440c62f7c2fd8a138cd372651c7d4f1cb4952c04263e025e8ee4b661d6bb92fdca0e32930e974cfd0a3a256f107efd2044ea366e65a811936858ec9211906d7f8f13fe30bcf3940ffd845f5c1fa3209373a3dcd10718425199af012927cda8593cfffc3774f2a8e6465e71c20a63349668f9a03247cce588b97f9754d9557203bcc985738376964309dc527a3bef4a426b01431dd687f98e824ffcedda9f9fb0de190e8dd59b1fcbb0eb9f34d27401187692c8d7f3d63dd84030eac3cc043d06ee44d4aa402c202fd57743a61321c94f87b9e1a92d2a2c9ce771242c9f0cf0df6bf06d7f781b95102b5b60c15ce09852f94ee504634843874257a1b9fec9f9fb95425dd24bd17c49223a087473dda533c27457262a53d858e98e6bb4cb8f2bd0710cd4e6cf7f357e3794d55b6698b6aa603af5ba09c426595bdb43a3154b0844f68382432d8cd2fff97a6ea5b22620b61b4d98f1a2a408b19dca4ac1951019362b5359985519be0927f365781f48ea68d31b40bfb0527c2ff428aadb11ec68aaa9591adc710690c9a3281a57cab74ea464c5fb3f1382633d2e3cdab7d79e0704bcbbea826db6c763cb1f1d6988b8b6cdfdb9c6a68211248219152f211622600aa02719a5cf2961800bf80fb06566fadc1c6185108f97fa9b6df9e1f38c90ce59d6f77ce43ae270b83bfbc7d0dd746945c3cd0c8ae4c2d4d8f9c3365f89390372da9daead805603a36c87ae1064f244841dcb0c635be87deaa42a91ed8b898f19145d92af1a42d3e3638a578e76178603be69a654ae756564c030496f3590487b7bd8afc36e0dfa9c195543956d56039435c2fca16c8f2343f42357d872543e65c27d455aee2cb795841030663fe42ccecc58587fd658774dedde553b33b145b57605af4e57fc50866a1997bb5a0f0dac95dfc880848299f82290ba2ce73836deb863f6b833a79161c18d98fa5af8327ba8998cf19baf076112cc4944373111f2ccfaf13b992af76be18ad83a854bb8c904415a6072b5b11b00a34de906d769b7a6a2d5098725da0478bf741de3d6d33a5b1915536c3471f30838e9a26f7d24485fd15ae225038e84c499f709d38a527904a275a184bd2e44d3574a7b15a2f832c8f2754d907c175261e7d0a40f54d816d2f506c0d947debb5588b7f79a67f6f1f32be81e6f438591bf20f1a550cee342c961dc120bb1953cf3bb0e415e675299d692944872e8d9457dfd97cab5188800d91aa46faec685a023f0c5fcf66ab49edaa13e27ff0cd6aee1c339bcd3ea5ba5ef6cc0b8137e56ab62aebcad07635303301723f60c5781927390366d5307ee522b5054985c3b582e2c0b4f2d0a732e5ece0132e10b59b82f557745688c2299e40e0dbaa18e155aec938b66ea26edf661221e1dcb67027f55441bfa17a0547cce7da1e2e98beb62094152774bbbebdb8ff6459c820933973c1225a1725a254a22022578dcf44a86a89af4bb0e2b3395f2a11d4744cae63e3a3ce208afe2107f15944e0304e48b18844c43db5d35deaeaf0e4fda41a34aff1ab71d58956b03acbabf00b5cde1441c7f54f6807bdf5341bddf780f5d680f5402c3a2cc7334a2ec6f64e3f6f030f0d27d6f0eea225444319c5d6cc9beb281aae92b7a7e3b137c6e730881f5ed9d647096df2b336f4c1c65d77e9e2f2ec60d1a6f01a5432a030af788c52cb98f852f9a76b6ca68a9c1916cb1d071ab43c514d0dd3e5c728e113741fbb62681093983a6a60daab27919d2d710eabd5b129ede9cc4052b47c0f933998b41eb9ea14d00fba1e6ff47e14fd7333432735915911c4c2397d94dd143ee668429833737321194aa095b6ad8a36c18171df3601207ecb56733722e4059e4fc9a34fb7ebafa7c013fdd8acb0e864cc725b869578a2abf8f9144c060bf33081809c923a24775143d0752a0bfc712904c0b8b19e3dbd070c9e1184cff530631cd455f5419931b975427590e1ee2152cd5b461d930866c4742346440b3f9772d5b0492642da305903dff71e37118a20a6e629ef09f653122f530b7d0d1833e2f5f2f385bb13bdf5b4a0e2b0fe7a19155a4cd1b59742b785e7417734d951ec1499246cb74e1590a4ab5f3cd045968f9c6d61c9cf54e801510328869476686637577c67caa766f90f489fe73c1d84e244c36c9a365e1aaf9ce936e321d6c9be93e295f84860bb550ea4a782fe6075744724c35865b654290ea40e9224ec4f7fa3d502624d794ee2862d849f3995c542d4f451fb851c6e5bc79d1455ad8a16c63021b44c69a53e2758dc8d0e3bb0c1caa0f980f4e65a6ac7a0d51502df3131aed5cb34e3104f6d725561863d5d45a2b879c246e63a799e47959d2900a61bd01f29542690364de141185cc8f77409de8d725dc69536da5d1ed05abf41cc978dd1c4fc42d6354bd81a94da24927374cb1d67fec3ea748b81a4b345d0eb1f7831b447dc408b11149a51c4bdbe4265d70e963f2e6f0b3953293dbb433e06e4c3f6ce56839de9d92e2ebe586a611b49db6b3a3c94cf665acd93c7daa648aa4b6ecdc591bd5fbf65cf566da94454a389ac62d2c56eff9d030cad0c921c789d5a275198f866e035b07659fc537904d94d4c7ddc9d14d3be480ea32ccc427dd753b5a5687c7db870a57f313e6b81ab745a2b9f14396364db820b0e4ffc1b15faa318c500b1193c292869cd8bd0fb75aac97ccb7860674d0419216fdc3dbbe4cd60314b40f84365869e16194607b99b01bd570444ebabafad35bee09d4a116114fd8ffd1f1f02ea58df5b41be52a0dfd95dc918a6e695b5047462f8ef1722fbb96278b52e2a4c44c93c1dbd3b19f5bb61cd0da9948193226e2e198b6ed5f804025d957e816bef67954e038382418b4a4c4e065e27754cad8cf3df7130edab65de18520f5e202f8855116e8b897c7b9909a8b587d31fde9f0556b876ec54fabb898ceb98777bf9cba6db18ad41b7f15958e2e0b6ee066a20af9a9887aaff7bffa94fb5b2b534198cae65aef7a2756c39a9f4e897ea3bd917eedec02ece27a264dd5b13da22f6cf6bbd4c3d600ce493ae046b288d1c357461a1ef7c92dc3fef9d9a8708ec7f4d72d98a8d6803e609c25b2e63258420455a3eeaa30c61e0d32c1f388bc41d34669ff8195263e63969c71facd5cf5aae08aff7d0a34a22f28377b3af1a8f67fe722b78c553d1e55e50ad6058ff05212ee071228f42da5552d84306518d9d1cc2e8a83368ac1f6a93cb9eef880c2c22f0ef3284ae6fab1253ecf0cd06e3cbe82323b812e2c8dbea061b024de952d36f774cf41a0cd093033edf4d56a881ea79cfbf6069a029f10a4b9a133d11608b71c7a5eaf4f4fa04565884e5f83e1cd9bf0d71a443f9cdb956d00560974974baefff49f37fe77bf966d258ce167508b2ae29a78b987dae252dc8027c45fe89bdf69f91e66c6eb9e94a02295d30f82bccb1857315ba22283968f65544b8dae704e57984212111992094d0387799bed4089df09dfdcae459d44add628ea069542ae856a7db6b7a2450a3d2547fc1c2b5aac00bb744c9203a70d5f3fe09127d1be607d855cf2f91e6c3be230a456ac09a3a5619624607c0956c106d0c6354b3b881e1f86e985569179caca4b52ca3ed18094b31f3c98b5409b1597504bcca1adffc72ceb8d8cc9745b1cb013916cba062080199b391cd561a9dde2d248abf23a62b7efb62e1ce97c9a56fd033ae159ab6df1cedb71d7043087d9697e3cf3236447b01245a2f2147c93efa348b7b3eaf9b8409101ed2588155f782e34de1c7cf3a9095cdf84690ef26250182b2ce05c2ea123572995d9d4787673af1f372b613d8e2bac7efa3b544caafd4687254ee0890a9ba199310df96b090d30a4c72119e976bf2c9d9a5dc99a478a2627fd75bfb8d2e5ddf160398b7b7846d9875f2843ceb42b6f58028f6b8acdd5d05d38ba399760855554b2f49bd09faa9b7e56563cdf61e5a9b63a130aacd075ce3991babd087d5b6589866a1b7dcfdc6167bc4d989ac62a753e1fbaa3eae2cb3ececb86be4aa37eaf4ea31ae10693b001bbe996fbab59326f20ae61100207fe0b6703aec3cc0c2ee57a3964a7aa724392b7f132621b6d9dffc103bcbefee1ad18388a0d616022c9e34ec7d01ea13b3451536d9649182fb0b561438ef292459365220a48a49a9b450452e61e6bae02060ab95ffef665e6be9eb5d8e52975bddbfbfe7fbb0c2fd87e02c6c339d830e118fe9c9099e62b37098f40d03085b9027632bc862f72a5145959a5572238aced240b4eeb5d5d5b973cdefc5827252a0f18686e5a6eaaff9acc83a1b3a4b1ee205c3b24a9c668a9e5b81e9867c30e2ed9edae22f8f1437d6841ef8893e959a8f07d4cf724984f00b602c5e2403d0c60880d02a864d978f246c6e5e98ab2be4bf7420a1e5ff2577caa20030b419d394d4275e1a51296a09f50bbc993802b6b67c40ecfd19c4eea4cea2cb5ce0090f520753d8fe4822f03e2af21bc3c5ab9fc591479fd63052cba61274fb470da90447abdec48e2bf289c6999484bee7d18ef9c7028"}) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, &(0x7f00000004c0)) wait4(0x0, &(0x7f00000002c0), 0x8, &(0x7f0000000580)) [ 481.074561][T30373] QAT: Device 0 not found [ 481.241845][T30421] QAT: failed to copy from user cfg_data. 06:50:13 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x7, 0x8, 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, 0x4000000, 0x0, @perf_bp={&(0x7f0000000040), 0xb}, 0x0, 0xa578408, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800000000000}, 0x0, 0x0, 0xffffffffffffffff, 0xa) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) r4 = gettid() ptrace(0x10, r4) perf_event_open(&(0x7f00000001c0)={0x4, 0x80, 0x3, 0x7, 0xfb, 0x1f, 0x0, 0x6, 0xc4088, 0x6, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x7, 0x0, @perf_bp={&(0x7f0000000180), 0xb}, 0x40843, 0x6, 0x1, 0x5, 0x8, 0x0, 0x4, 0x0, 0x9, 0x0, 0x7}, r4, 0xf, r0, 0x9) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) [ 481.286821][T30422] QAT: failed to copy from user cfg_data. [ 483.222592][ T25] Bluetooth: hci2: command 0x041b tx timeout 06:50:18 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x0, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) [ 485.425703][T19824] Bluetooth: hci2: command 0x040f tx timeout 06:50:18 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x8000, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000040)) [ 485.966112][ T25] usb 5-1: USB disconnect, device number 5 [ 486.403275][T30432] QAT: failed to copy from user cfg_data. [ 486.464760][T30432] QAT: failed to copy from user cfg_data. [ 486.955582][T30450] QAT: Device 0 not found [ 486.982603][T30454] QAT: Device 0 not found [ 487.470773][ T8473] Bluetooth: hci2: command 0x0419 tx timeout 06:50:20 executing program 2: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = dup(r0) write$UHID_INPUT(r1, &(0x7f0000001040)={0xc, {"a2e3ad21ed6b52f99cfbf4c087f70eb4d04fe7ff7fc6e5539b324b0e8b546a1b233894090890e0878f0e1ac6e7049b43b4959b409a242a5b67f3988f7ef319520100ffe8d178708c523c921b1b5d50070d07440736cd3b78130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f30e065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d5403f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465f61e610c20d80421d653a5520000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664b27921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1389dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44002bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa48a5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d2e96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f4350aeae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efed496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c10238e204a67737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba571eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b40517705da56e9ebf0afa53282bf86dbb58c548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271550027697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d604144345f48843dd014e5c5ad8fe995754bd9cf32fce1e31919c4b2082fb0a30b9596f84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5136651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b12f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c41fbe434f6ab8f43c0046ee7759e89d7bdd1a32d7b311711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c882f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cf255315ab80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2bda034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658018000000ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7c12f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) 06:50:20 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) r4 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r4, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) mmap(&(0x7f0000ff3000/0xc000)=nil, 0xc000, 0x2, 0x4000010, r4, 0x99edc000) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) 06:50:20 executing program 3: r0 = bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) setsockopt$bt_BT_SNDMTU(r0, 0x112, 0xc, &(0x7f0000000080)=0x16, 0x2) r1 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x3, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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}, 0xffffffffffffffff, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r2 = fork() sched_setaffinity(0x0, 0x0, 0x0) connect$inet(0xffffffffffffffff, &(0x7f0000000000)={0x2, 0x4e23, @loopback}, 0x10) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) r3 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r3, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) getsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000006c00)={{{@in6=@mcast1, @in6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@private0}, 0x0, @in=@dev}}, &(0x7f0000006d00)=0xe8) lstat(&(0x7f0000000140)='./file0\x00', &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) keyctl$chown(0x4, 0x0, r5, r6) recvmmsg$unix(r0, &(0x7f0000007200)=[{{&(0x7f0000006d40), 0x6e, &(0x7f0000006e40)=[{&(0x7f0000006dc0)=""/86, 0x56}], 0x1, &(0x7f0000006e80)=[@cred={{0x1c, 0x1, 0x2, {0x0}}}, @cred={{0x1c}}, @cred={{0x1c}}, @cred={{0x1c}}, @cred={{0x1c}}, @cred={{0x1c}}, @cred={{0x1c}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c}}], 0x138}}, {{0x0, 0x0, &(0x7f0000007100)=[{&(0x7f0000006fc0)=""/147, 0x93}, {&(0x7f0000007080)=""/112, 0x70}], 0x2, &(0x7f0000007140)=[@cred={{0x1c}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10102, &(0x7f0000007280)={0x77359400}) recvmmsg$unix(r0, &(0x7f000000b0c0)=[{{&(0x7f00000072c0), 0x6e, &(0x7f000000ca40)=[{&(0x7f0000007340)=""/49, 0x31}, {&(0x7f0000007380)=""/164, 0xa4}, {&(0x7f0000007440)=""/21, 0x15}, {&(0x7f0000007480)=""/4096, 0x1000}, {&(0x7f0000008480)=""/93, 0x5d}, {&(0x7f0000000680)=""/110, 0x6e}, {&(0x7f0000000200)=""/7, 0x7}, {&(0x7f0000000500)=""/38, 0x26}, {&(0x7f000000c840)=""/211, 0xd3}, {&(0x7f0000009480)=""/165, 0xa5}, {&(0x7f000000c940)=""/210, 0xd2}], 0xb, &(0x7f0000008580)}}, {{&(0x7f00000085c0)=@abs, 0x6e, &(0x7f00000088c0)=[{&(0x7f0000008640)=""/158, 0x9e}, {&(0x7f0000008700)=""/80, 0x50}, {&(0x7f0000008780)=""/1, 0x1}, {&(0x7f00000087c0)=""/76, 0x4c}, {&(0x7f0000008840)=""/102, 0x66}], 0x5, &(0x7f0000008940)=[@rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}], 0x18}}, {{&(0x7f0000008980)=@abs, 0x6e, &(0x7f0000008a00), 0x0, &(0x7f0000008a40)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x98}}, {{&(0x7f0000008b00), 0x6e, &(0x7f0000008f40)=[{&(0x7f0000008b80)=""/170, 0xaa}, {&(0x7f0000008c40)=""/22, 0x16}, {&(0x7f0000008c80)=""/18, 0x12}, {&(0x7f0000008cc0)=""/250, 0xfa}, {&(0x7f0000008dc0)=""/63, 0x3f}, {&(0x7f0000008e00)=""/132, 0x84}, {&(0x7f0000008ec0)=""/86, 0x56}], 0x7, &(0x7f0000008fc0)=[@rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x78}}, {{0x0, 0x0, &(0x7f0000009380)=[{&(0x7f0000009040)=""/136, 0x88}, {&(0x7f0000009100)=""/156, 0x9c}, {&(0x7f00000091c0)=""/174, 0xae}, {&(0x7f0000009280)=""/40, 0x28}, {&(0x7f00000092c0)=""/131, 0x83}], 0x5}}, {{&(0x7f0000009400), 0x6e, &(0x7f0000009b00)=[{&(0x7f000000c780)=""/164, 0xa4}, {&(0x7f0000009540)=""/125, 0x7d}, {&(0x7f00000095c0)=""/130, 0x82}, {&(0x7f0000009680)=""/242, 0xf2}, {&(0x7f0000009780)=""/154, 0x9a}, {&(0x7f0000009840)=""/22, 0x16}, {&(0x7f0000009880)=""/213, 0xd5}, {&(0x7f0000009980)=""/222, 0xde}, {&(0x7f0000009a80)=""/26, 0x1a}, {&(0x7f0000009ac0)=""/53, 0x35}], 0xa}}, {{&(0x7f0000009bc0)=@abs, 0x6e, &(0x7f000000adc0)=[{&(0x7f0000009c40)=""/4096, 0x1000}, {&(0x7f000000ac40)=""/158, 0x9e}, {&(0x7f000000ad00)=""/186, 0xba}], 0x3, &(0x7f000000ae00)=[@cred={{0x1c}}, @cred={{0x1c}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c}}, @rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}], 0xf0}}, {{&(0x7f000000af00), 0x6e, &(0x7f000000af80), 0x0, &(0x7f000000afc0)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32=0xffffffffffffffff, @ANYBLOB="00000000b6bac01a00d705000000000000000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00'], 0xf0}}], 0x8, 0x2, 0x0) r13 = gettid() ptrace(0x10, r13) lstat(&(0x7f0000000140)='./file0\x00', &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) keyctl$chown(0x4, 0x0, r14, r15) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000c640)=[{{&(0x7f0000000180)=@abs={0x0, 0x0, 0x4e21}, 0x6e, &(0x7f0000000580), 0x0, 0x0, 0x0, 0x40044}}, {{&(0x7f0000000240)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000480)=[{&(0x7f000000dc80)="ba9ba5ba5c454a006af34697887f54facaf6b1a6f6d86da5ac64efd9e81c511fcf40fa04fd2c9f06d14da22856ced05616b996cc9e75c8a7967c47ac98c8891d1f52d3d4ed9d04d43f315acd8f50edcde4f0a57e316cba7b13cad518b7bc2afed3f21e182a02f030253f85af753ed416a38822110ec078aefd2f32f6bca61368f474391164de39f4348e3c3bdedcb26a8fc7b780e96137776841989573e85784ae7e013cde56842783534f2ae2116b98d06251a64506549cb4e54746b656e3e3836294cd6fbda152c4f5c59ef1a7f6c487e9970f9518ba61b0b309fdf302c571331478cb7977385c376abed7cb5ac6db4689a46c0a33c58ecd3dcb8d4eaa41bc6c995cab651c0010b656d31da5af41c0ef4965973cc3112873fa843c1bf68547451e20117cb625bb1fc887810e056158471b29857d2a341213622602d5ecaff80e19d532a0f6b8ab9260b74b370902d2e3dc276798e7b5d3381052cac28820fcdd38c19d01a908c3b79f4b65c6bb967e647a8b5ba84863eb0665c16370269695d7091ce7c58158ea98d4b83a1bac8e52da3094445fa79f094ae06ed35c9a0417850eb1d8cf9d70914b1d3507d29e45bb3f5bd46c502b75d35d662df5ea34b21a6ab9d039cfaf6e3e678c5b75a4aed7c9889b9cf9d4dfd11498b14e1458c134e9dbf5056f153821c5cd850dac745019f78620052aabddf0093d1b99677df0b21bd9fbc5cc5913bebd7689e78f409aa37fc657e3cfc074f591f6a900395f00e73b2b14263ecd002aa1e918b74b1a244d300ff60736230f1bbb5bff2d510b5720b76fd38c05019045c1d79ffca728e9c558cac66e587fc0058d01286bf07072e9bc6d899783ade3e720c77fa8db4a1782eaf28edfb7756e4fb427a679338218db66be5e7f8887484e3438a98e1731417cac4e6dd5ba5d8e29ef67df815102a4c9ada4ae0481e2637bde3ba4adfe244a68e9082a8ce2458919835b2136edc3fd9d19ad5e74fe6e405c9b12e216a234bf4a56a28ccadff9485d6c6e9a83171cb816cb3ec1ac00d70ed405a2d5ec2cf10a2bc3b09275eed04cb08906651a8095cbd5c776885ce4812f04735d8d457b78e889827d2ba10ad3adaf73a2becf9de5237d27e25b24538c62c6ba87bc47f1e155c46f24c323bc578861da55f216ab4ee096804588c181ad5b6b532619d6f9acd1326740133f9638c71e12ffa22c4b5269a631f12671d37580d0bbe3d446119fb133d806d320d347be0c5a1b4bbbc3d1cf5ec80913a05b6d9b2a6f7daf288839e3702382e7e3fcb3bc5a62975fac6304e13a8bc6239f75b11539bb4f1e2ab95a0477ad8acb169d689837b4ef8d6f6f8644464521cac78d8c4d4dd023a787fda85a7b019439ba1c47d22c6301d34686c9ca54225fbf7490615233f64126d49ec3aa0af0fcd2060ba876181ee511a949c7f622b0d2616b448c41defba73c6ded1fdb8614234af4ac0ff70362da8a8330af2b03f33c4e6471b942eb1700fd33744bbced06c37f54f9325e765f6bd5d09fb3153fa064293239f5784e2f60629f8afb67d81da04ab36d5e9e64a96fbf8154ea5eed0c6305e099aaf784949ce6326ce5f6e86c88d5f532476b12c665e40da51187ed5eec2d12eed3715ff573d296d6e71e006ebe1149c46a8957866eab0033df5a9ae0f60fede58cf97e32019307d44cc9390452347c1f36b6a33ae3bb0e9b2c43c1e536214fc38150b8ff349769b986092f38d400813dfcdb0275779dda091584c03a6013c242649507650c8feb78c84677a38f3479d11e8a419ad6c377d6428d58af9e0054e86f245553c3930fcd932fdf2bdb5e44b0cea5c53a1dde2930ebbcf43473974963ed6c921545f02db7f0fa82a57f062e5eba17ae59b18315502d61882bc76f802b07066419355802c2aadfd8ef33da180286a50254957be23456d12e4ea5fd2e359d6312c137b43af93c73e06b370410b447596b27526c841790631ecbc7ad2882940e269982acd5eefbd5f6122110e96977354cb4e8897de5b77d9f45f78093f71fd6dd7da044a4ad0512c1dbf436a525adaa0c7ed52edf593df2fa2b2ac407f29f0672870f2accae4d5f1cc7b957f596818eaad44af05a3a89e5d1394b745befd8274a8024a02514ed86a74322440f75febff79ec4b8f2ef5903d13dc72faa2be7584591b9007dd2dbba3ae37ab49ebc81a6d844e132029612d97401f5a2ecd0fe1c76e9e2a4dbd18b67be886d2db3903519cf93e98b77f682441ce164f4978fb0ed0df0808521d8fb375284fece7b28a11f244a2bdea1cab8cd90aa519e1fa44465a1aa900269020fdce5519899aa3e2ca0c5ec4cbae5e92540671cb99c76c9f632716b2486e1cfd47e69e14a1ba75ae10a6d916f534c89033a765b3b544adee1c565ad168714794c8f9b3f90aaedf29584804c3d21988e0bf31e24e1d4d04f1d323fa865079ac450265f830120f64f5db1cdd76b1ccfdd353abe08f5cb45c908e0841ea6e1c642598954904a9538c67930adb82b25d4056e88669e520f299b6f7cf2f932cb8c3fb993072371444fe0e18b92294cc89caa169d9f7005ca78200d3aa60ddc4aeb899f4112480276dfe9ab0191ed87bdaef1564ba11e9b306f18253c7edb23d503403df9e8ac16dec5b619f288e3b3f85c646553e6f08552b7eb4cf773e7de3bab35fa98f86b09954fed490a9fbe88ba3354be041158e8e2fd97aabfb50add7972d5e3a7e5e723e8fa30e0a58c22ef3ad70e315daa3151ca47ae614524a2ea7215f668dc2aa9365457d084e41afa29f9bb6a4a7ade403dbfdf8a55a745b701771ad502ec5e5629f18817a988599214e91f2b286ef1273129a28a5d834b5084410bcbb32c4de019de34bcfe55956ca824c67ec0f8cf4b10dd8c589c57ad4dfdd0d2d91730635ad5f835d7467bfac7271125ca32b4bf32e77936eee75412a2531976e909326559c7fa61f9aeb80ef0fd3785756f707a5ebd5e66b810f682b68dacd19b78fd8fc362aba66dd81ddb429415c55d430f36afdbc109ad0e5e8441e430ca381fa03661a5240f3891253b541ae0d1bd0f6f99ed0df5654e0abff38163648bbebb7d8c7f869c7232b07a539f965570f41a00894adbbb77ab1eee950da81012d24583e2a8ffcdf2e9ce85904f818c3dcec4f8877b4755f89b36258eabfc92fbcb4730cc76dae7fe0c2b1a949272e7614015690918f2a0bb7f491af47e18f5b9f3a991503c43d8848395cb15baa3d0ca0f062987893463bc16816302acf3bc9e130e5b385ff5fecf21dc1da3eb6e965fddcd3655442fa548520985245fcec2d675f19238c052dec993a0b52c7dbf23f6ab24c83a5a240dc36ada32d6b5d2c479defec300c5f3f624dfe8beafaddb61b24024df9ce1d38c4615eaca160d0e21557ef14b33a8f32ba1eb39a187d00980dae0d5bf103b2c1d441c723832189f066a70ff22b89b64eddf11509cad7a3e1155e2095d9c28aff5b5986f2e5676749a95aeed02aca028a171909ea7d14805057578252c7467fbb6b83ee0426d6e8a2dc13767bc639011974342a5d5e416652fe7bacf5889b559d77ea9cce125720ce4bd45e7fb502d00edd19b24d63de3b8ef04eb5154c3a1068a87e5c9b96eff2db9c732ec30d2bedd8b3441fa9c5e2ba5af26e98eec9c751ed58825c922d4a563896c61ca2b8d7f36b8bcf2db62173849edeefee4e3b969eaf4682717ec05b0becaeeaad771a8543858cac2bf6f9e7ed999423ad7cd0f11a2804fc137960bac7eae3bc971873a71da08638d91e5923e1e33ec8732b07d1b22291a893f4b43dbea806ae4123b18d8358d17f2d48028304f247bdae17a8076f9caa5ef08d2523b2710adcedf9921ffd356628eb54a71ea8c3af7d9bd24b28861324f80ef22e8b679d03d94185c8e1a8b0aee4a641c96884f5cead1a600a9718676e64d029957477af1eda3375cd80f52cb0a2e231f80bbc77dd8d74671452ce87898f08ab9e4e6f4cbc14a6e33fcc26ef873566b5909ef8b6a888b2a73ac1a13d5276a6688475abea17a6e1a5a63765c1ce2b43f5db4468dc5ca82cad344801ff137060dcfe0302e02e1988f341ffd426e78fdf22da6a98089daf5d35ffaddb7f56e4c25c21c923a78ac51950f2d050f72a22bdedb817a42dd8c0800c7cc6a17225b6d12b5446000f5a8dd196b70cff9ebbdba3e6bc902fee02c8ead4d953ce5f9f7f125ab35fbf4c9037a9ee23f746d1eaa8eaeb7802e9cd950d1ae7c7af48b1a6b4d58cc577f0ce1b8e824f0cca5b3031d882177f3f23754b113532997ba38d02761829634368ebacceaf35f9c0e5e658836e9af149659d0d3f700d48587050763795d7996f5555d2bc5daf2116ecd5a0937975c02e9ec6944e776e39bf77926375498d9c8931c4da1ef488e04bdb25617cd404b9fac8aa55b4ac7a410bc4edbc5ae9565cfc12b4a0ab17d1b00456df18d5bdd4bb3992033ed32ec53d52587c95441b6602cd36348bbc625a61dd769ec3668e884eec14261623a3d32854bda98976b4eb380e404af3e56348d460322d31437d02aee8d4eeef38cc0d3d45bc36112d5a6441c88cded8b040056a2ce95afbbb761c3290f953703da47adf4e2f5bcdfe224ba63feddd8a3c259e8ee55fdefa7fc32ea0b76b3f868eb99a10beecfcd8c5dd36552dd72a139c44e6b02cd484fc2fbe1abc7835b0994ae6474d596d9045590083cea3ca7079fb39022d359dd689519c3cf64222f4d36e8ea8c7a72a11cdbf8597f127cba29fe5d4305fe260268709b702f6118ef071f48f0f2ff8b3498a41a6798931a9d784893a79fb462875809e9cd1520973e03215022c347e9bd06e11715c131a764e27d5c65e815441efb1fc09bbf50b83eebd3e63ad1c031ad90569df12fdeac62bdd07c95a0a8e168bd4cd7c903f90daace31092a790e66f45ada2206b05a1c902f8683c1e0d016c93c5f05024ded9c11a7e25e63fb3359c403fbe1797d566488428899ea75b2035497e8bebda634a6dc69e0a48925520577585dbab2774b0c6b5bd58256097105da8d88cbc99d6851be9f30e611e3a8e8c74041e7a617a6bb4d5e833291a3e942b584920347896a8716f8d84d2f0b165e7449b5eee61a4e7004e8365bd9b6322e75bfa5fd704c7249d06b3d5186dbbf36f729c9f232a465efd2bcf113a78d005ef1bcce8ec97b2feceb706f49672c26b969ebd16762640b76f469c9fc4333321544c63d787317ab1d11a8c9f44001e08f6a564fb89964536d06dfdb1b753f8e7387c45d97e991db6952be079721a55cf7bd2e6be13c99c42457b580ae252bbe7b5781b5b76dba497b507d6273d6960658e01e7d15662f2151e4cd6e080581d29c46fb6ce465683f98c6ea7cc5cb6fc08d9cec0236713d8b39551ac01531d02875d98c8f2de4a00599fa5ee896552b643566ed632f0fe526353e49a3313cb4b23d9882f7a2abd0273cf35039cbdf8585defe9466b6bdab87485fb9ba31361d60144e1b46e7d9f19101686dd4cffce5a502fc021c7962c229e5eb0a2f8bbd89a90786b925ab9df928c0f9666b56877d24d962464dd7cab4b8d6f38b23006b3a850421ff059436c6873ac32a52b388bea6d3321fbf97f8869365470f050df93e28e3f7dbf1bfe7fb7c43742528cc0d74cac20b2cdec52f7cab79e19a51ae36d507e44fc61739f75d3002287905a3726d147c823899cb789e61ae5dcddac85cecda245300de19d5b6e85f3cb8b3a9d9c6b2802d9c985e134414a256966712667451294ae9c4cc396b4b35078624ea8e3f361d", 0x1000}, {&(0x7f0000001780)="96de3fbd95c981e1aa7625422e71c5f2657dfd8237dd21a8072c700d7640946371200234af7e7bea24409289da76e652235cf25164b1405d44578923d86cabd6f95e25fdfc5d3eef2ad96eea809084cde616ca14e7841bf0416f65717047c7a1ccc344b5751f7d99fcf971bfd95ef44a9560353bcececcd8520c8299f94ed6eeebaf85368b22fa852b6abbec1c92d71c2fe36ad064d184618ce9b8751f0dc1ce24644deb4eff6638d0590ed3bb7fd9baa8415e6897e950e4b9db5d8e71cf202e799d02d3246cf17549d6a5825942c0b10ce223bc725627c11ac93c7b457aa3b8787d2924ee3f18d328e868393a448b3481efefad67605d2d88b7c26b0e57b6cb0165fe8fa3ea883549154cbb8e9e856a1b5028bb0d132bf5b8407c7d234deedb59959e4e67044c2aad88ff0c5371ad78c9d9609bfb99fa41b594012026c7781dc361e72ba67e72558f1480fefc65fcd8bb9963bef85b46d444563da3516df3b4ddcc3c005331274c2df521a209f33f6a4c9cea80a8c6594879827f50be6dc4ab0840e87d9a8888fe0e706d96e81595bec7dd40879ff9f6c982100fbde81eaf507ff20d4fbb6e00101e1592c0fbd8326c6b1e8d0de4b56bbcc04d7de73502cdb1855cf9355c220d514ff46161af71d4b56540253c974fbea5fe077d78b4780257a993768904825b35bb58f12072216c639f74f96c981368e4e19db22b4467235063fe9b688e02b10c635dbfa7bbd56fefc25e9501b81df02ba7b62ac83ec73750e3bab2d618dbedf451a41ba1d1232b08b10f7dfe8b1fb8f504733b7f39f00a0b8c0dee02f191000ca72ae62b6a0f8b44572eac1d332da35ce3cf4a9ecdaf1393b7fa56f9887a3df04b6a996c1417605931da4e74dd74d92e789d0398e39e57b08b4ed199fe24b07d890b0c5ac6a5c0e707fb914c2fdbe6cc559793450293ec8e1decda3de5dde821a2f0fb904e6dec95664a06f4d4d65f427f84860308c279fe2fb0d3032d624e68b6320d5646294d6211bb98c80328fa605dd18e5bb0865fc064ea77b15f92d5ea0fbaf3990b8b95313b1463da5a89e3e71e74cd102d34ef91c8ec5f476cff4c383def706eab1e22cc91c2663252dfe66be8c0eb3176dc04e98dc432ba6daa9339024d39830bfe7844320677252c409c07bd8e1f611c75dba485db336b3da3f3e0dd6cad76c4c5248cfb7bbb55624ebf89c46a96f48320da8daa55be5007bb62ed72308bd93c531a2fe3dfb5640cb46ff531c8e8bcb903f2b9eed028b578299e86b777a957099016208aebeacc33f96666118a2b32213fc28449ef2738cba13076e1d69690aaff6ca72781abd3982bb22d78e0944cfd4121ca61a34a5926fc238c38a12790f6472dc69b1a317cc986aac7ea3582ccc40ad555a2fa3933508c2609d0ca6876714644279da57117aa565b58fb1f78dcb7badb152448641e495b9902fcb134c9e85fa05baf55fa44fcd7bb0c86bbd7a67178d0a7298af7c3545f30355f49229ba24b91692ab201ca0a2c4f91407fc5edfc0e5622d7a9907ba788765860aeae928288d87b187e48cc7fa587d47e9098f1dee815888a96e34a57145b23e6841151caf2109dec3f56776df7e60aa49df8c9a074a3fdea96b5ce3ffaa8c09a4d69b9dfe50ba4c96cceb3d4301fa2faf3f7e348139ca22e78eddb5e33060e91f7b59641ad8419b3f60c5a666ffe13452b74643fbe9224a17e7a344ed61cfe97114da8635d9a53a4b01727ceff2a9c293c390a2f4ef8b8156cb32fa07a0333d2f690497185f2dc513446680e37597ca164106b0a5dd4621478e256f49278fe49f6afc649a450425f2a3d38f5a89e198683b53c8c625ed00c835827a64b40713e94121dd0bedae262c253fbec4fbf8e07eda4d321020bf654a163615ddf165f4c3418d179923f91363a83eb058b6f95cc2ebfdbc7721aa16878c6b4cbcbdec5c4efff431000b4a64bf1c836293d7f43e4d2b5882dcfdb9d621efac3210031e857dd2104c819b9d60462bce20fdc01654fbaae862ebb8a917ffdd80c57c811fc0fa76abba96da0971eeace4f2a1ebdcb7827ec38b71c3a2e6f72461416c95c7143d005b1b759ee760357e287e8bdcb4ec67fcd07ac56178923cd6590516c85e214d393439b456f82a4ff39e62906e115befe29b18834093bcc786d120a3ead3a5338f4bb6a7704fce3c04b7b82a7c0f0dfdd42ad076b6eb2e6aa8363341834d6baad14ac84b928f9eb3dff22ae51122aa7c160d728a5147ddc9bf5a48713599059706415196629a89cc6b80db8b838117ec411d08b55a764d99b59cd469e8d6c4600f7a83b68cec9f663bcc38c87d864809c9570bbe0a8de3142b51d955a73de8d076d58d3bf38065063e904f0719272681dcb1d121e3b917f94de646a85346214fd4d310f0736a20fc8c958b2de9d908da79848a3bef52a2e023426638542a34f8a79b72bc7b9266dc5e9b40bfcd3000e3c99a5265a57d90db9262281907e659b3039adecb7fae0f6f1813ac1700f7fd60bb7dc5738e89dfb91da981a3014720d73946b5f0c4ebd31d8d2d3810852f366c79c347afd9ba57b5ef499519fa557022c85a50ba2be1363fdd152625fb55d12f4b843fa7c723e669e6c9f9cb184e521380ad25c1a8165b1230404dbe18ffbf569db6e72eec83d217f1dada031b781072e8a5b75dc98078e16d34e75e5b814f0fc3d840a9a38da4d4f8a630eccf917f892ba652e95c20aa0843ea16d55e97bcc32da8e5adfb68da7b3c546e406d0dea680ee44b052af72cc037fe3efda1a0090d3d914a429a89f1ad67d952390a3617f8ceba9485765411cf6385e64e3c926750413a78607651b4568890bb53ce52bdd304061bedf305b3bc99b35fe83f6cd204ab6686877487addcefed803d26d1f2740c66049f7cf0687cae104b7d7fb8d9afaac4c87993abd2f78ece99ddd7996c36b79538e68739efd5de6dc571ded6cd7d03331fc222ce1e0c98d23bfe842c931a637538969ff163da08596a67dc742e34be9930666564edd1f350e42891be333ea2445e577eaacfe6cfa9f556021965e4adb92c6e38f7eb1127a0867a9bc72c105a8c23d339323174c7138b420f7a1d95969e20a43129fa69528c5b4c7e642eb3048f4f58388525360c17eff1d184fa3b8517a9a57b6890d25d0c6827d476101887b157c72f39f02d799091cfcf524fe14fda68af0359783d114ceb8d7c2572ee25ce766bf0db57f2f6d797c47ae4d49a94e5380f971b0f0192d06bb33e50bcb6d7cc6709f195842a726b0b7a062fbc7bf89691e3f22fe08bcf0458af97b4a1813b1d71341c0a883192df8e670de88d25d119faee54180582380676dd583889d107d20e9f70323d362034e93ce6818d5e8838e8b7207fba717389fc6bbefd4b678b6499f55238827b0f3b716957c82aad01e9e43811c650bf2064c3ffbb824c3e3f0e73585f6f27b8364dc681c07cf677949a23fb071fac284ec0eea380619d9e42bc6fd8ca8c4c2ab9904a744c2dbacc79fbbe2bec1a9d1700d61afb79e207d2d13c657325e45a0e17345ab3a91385d3f0c86afb54c40ee8d3aa7d61614eeb7b87a2b3c4cfbd61bc1728223a2538e890971b7c61c4cb468457652804c2655ce37eefea5306c3db36ffc1ce1d63376dea48120ef183e342ec03d4a405b01e288b269d2c183803ef4411a54285420f04f2bba38de785c06110c24e235cb9cbcb813bfcf7edf417d4af3597eeb64a3a3d25478e6973271e1f1d13b062101ee8f599b48cc855b798fc5891cf077c24989ce63c53ee3da13530014999095902b40ed2324ac07b6201ac3f1cf5d6a2c678ff4f615ec096267d7bb09a623c4abe638759ecdd30c3ec6ae9a471a938bb27bea64c377322c53db86e3f8b9dc8dc227f6c5d00c8532cc6abf16cc1062c1d14efc6b59c0daaae6b00f571aeadbef67ad533d05014aba43d9648c60c6eec8ceb7ed47219b856e4feba26b448727490ae43fbfd1fd673b4f6fa01529c3756f989bc90e20b288565cb9796283367f9a283835ff5ab9fd93e2b8410cc7c95947368000f68559f3c3f71a0410090fd22ceaab4ed3ac1321f7eb2ddb357e86a029e419e66506663fc9f08f319677fa15b1d16f6e104f1ae985b18bb4881882f3a684fcb54fe305670ba859824bb6cea6e9f20c619d803ad87fa382966d2e0c7f017319fe9dffc2d2924937783e43593d33eeb405a07216ffe30d853a3abf583af22cc4bb21f82d5945133a6ec6d3e7e14e7b8632631b0c178750db0237d7afd0720945d2c6e46f50064f3275b21c184f5e79f511e05b40f65fa0d82c92bcf753f8f73614cd86a841fa2b3d9be8796eb127cee890d172e798121713ae4e05482e6c0be690065f8cdf25fcf84011228b722d0db919f721e609bbb4a15a5bd6c9e1b92c6195750ce068b2e023a7ce466fa06f5b2437b871b19540becd36c6838b3375807934574564d93e44a09621abd006ec5039e81e53040c6f352d43a09394dbece5474e13926f0a02c4e5b974c563c24ea8668468b8b5c7ea8ce64ec3650bf6fa0ae25c8d58b81951dba993a29110424b9d2fd1115dce41b2d3c6816c98c244a1d791875a1958ae3155ee770c75c6793be1bb1e5769c5b3b5bfa200f7e2c35ea3980555952859eff19aa4dc16d06745619d4933f5ea9177062669f667817a837cc609ea07f5484a58c778933639e0bcfede30acb39b59b47fc1dad8e3030cfa63a3b84c5349a414eced9df7a607e2d6f19301ab6113e4beac8fbc0e0c22854c437b092472b7fc90ef6bc4f97445b1b849667f9e9b77569aac8b44b0079435376f27496b5854f620e42b61397b4daad53d59bf390655ac9f28ade4b5c0e421409f88194808d0db5a6929af8fc7d7122e04241b47a8cd8f03edba05f1813e1faaf9cea95d09c1ab78be0590f758d33837e1a658b609a07ab0057fb7de1228323a26658494d8789c983142045df966ad74151146a2d67402de5fbc0a778f8e686dfe38970b015dd0d15b0f41edb6c689ad50b0f9a3d6d000d8937430110a235068b87a9be732b8bd23c03e9fa739c0bead7131cba95d1ef42b57dd01b2538e73d3e9c29a51a5e0f59fc8ba2fa1accae45a75ead51b6860602c65c8efd4cf56d854e03666c890d163eb0ddf056e2b2572e3c6398cea7fb2ad5c31c89857b66c98a9b0807b4d2544b851c6ea272c2975455c0657b71bde40ec0837f8d9af3fc47c16e023eac5989235d19c21eef5d84b574e4d58a1106aefda970f0b830a6690b9cc5b66ba9053893642e31061d438f1df8f061d0661cebb57eb378b3c567ae406adb75bdab0fb6d7ab8f4a516d88ae32f1e8a604da2e8dc850ccd5f85a5f18d4299595d5f5934467f04a245767f3cf251b71565bcffc3b624bb5d425e0553c1bc84b7330d87fb8ee952b43c08d3a31b659b06e84bad4400fa6ff787c00b40fc04608503b926c2b5cd268145540e281908afb4a5e0f2bb6b93aa5e6bba2784702988f27b3f6a43c14f52c60aa406a5369b39f22a6a5cb221486a1277d56df0a5a8eea9d02494dfc8fd0623aa5cce9196289788e02d2ee97ff93812a1c20a2f366fa9ffbfa40b648354d9f5d5f080b7219a6eaae2cf4bd97c51e1615830fa185e989ac9577d13c86680ca02d404f85018490232db045508aa24e2cd27c169686d284fb64f895fb6c5db3c1798c4b7a424b943077794e105a70ca366d95bd6bdab23cea7a3a85572c437ee357def4c7d04bc47be74a40826c44a6cbea837f7be5c9d4a86bec2c6c16f2ee2c1ee39b6", 0x1000}, {&(0x7f00000002c0)="9e2a10ea1628753eeed16c1b1bfbd5558b018a7d2325e1982cb1fce5b971ed701a71cba5909ac4942ce38bbde49c918606e74bb0e1508b3ceebaa05970ed0d1d7a38ec1e153b449ae3c7f71baf29f69f53b48e119c156f4509a8b11e0f2daf53191f757981b3d4f354e4255daf5d046a11592332d20ede1ec1f242426ed51491e593d4da0c6cc5afbaa1e5aabfd68f767aa510aa5f1d3c685ec167c75c1f8a415fd45541fdc675c3b1929b2cba64e9c2f983ae282a9ac0fbebccf553eadfaec92fa76e6a679fa2ce1235f148037c213b9a66f13c2d733a79a8c554cf332114f9712748b412454c5b47f9b98855dd36d017ad7805f8915c062d", 0xf9}, {&(0x7f00000003c0)="6fe89deca3688c209181185b656efd45b39bde38b0f905c0e684a32e3394e745a6fe2af4dfeb4e2c6500abee668c37a1d647b387c977d125dad61ac83771590afad6ee489c6ba34b739874479a3118a6ac32aa92d5ae457419a424964e20cfcabfca8f92a53cff3b569d0fde3c9169bc5e0b320fd81cd89b3c3780fb", 0x7c}, {&(0x7f0000002780)="3386c865b31eb73a15ed3da2887d2dac6ac6dfff9c8360d23f1ecebc1876c446eb50f671c969a50f6d5d8166a67ad596d4b701c878eb2ff8e921c5c37ce65cee6abd518c804ad9b0dc11a993f90e8c8f0083204e57c9ee4b7acfeaf47bc3e82571ff25178fe67c363d16aac41cda01f54fe791baafc2c9a45c7c79c5175e1cfeb1d86d263903f2b2ce0da2b63fd4543d89e5dd11eda2f2f1ecd6575c5473fe33b5ead854223f288ee6c68e9047950defbe025122f99b8394a49f29389924e37b841edb04fb453e1cd94b9e208687dfa951c8567339cf5b2e6a0ce3c65708896acf7e372b49bde6985c9d8fe31368bb3bebc694201a9330b9236138353c903876232d4c7b4c80a4c2683601ccacde00571dd0174e6c9a6a671c65797a90421d861d58d4fc79d4707fe87b63699fdf6de0f6154695c57df7b6ab82ccc66f4f2bf4a5026755e19861a97a9cf6b918600cb99ec7c1bc9eda6d0b83ebefc755eb51cffed597b234ea9ec958e6959aae1da993e5478f9c9235f727955a521223de42c8516f71d31984180ba123f13c76a9f948b915c12f1fbcb11bdc68ce9ea10bc9a8286893a74194115d598b79256f89644637320b14ee893165bb5a0107390ce9dc23e0174b9420e437a6e9ec858093dd6cd06155ab1ba8bd44156ba8a54e02a75c183a664217a15c7cc0eb243e2bc606ce1d6a5d70dc43c2a77fe041bd17a85000e1e9f188ff06e15d1f240c269cc8c8da4d6be1d444c451c99c3f50ca031e370b51f4bf60ebd83eb5dbb4dac015c15bc332500366d2281ae5998d9ff9b7bfaf389fc0a4d83a017d320d4992ab0201b9e753b034762efe71fce6b21df12eb398403f672d75db551483f8c18d78448298bb96ddd5333595bddee727a3ad10736394e3dbb958053744648417c0f98cf97416805337eabf497d022d66e66d23d39864050ba2417af96d8e2d85fbc7ad2e9bca2b49b7eb702fdf8c2d4380f5e958afd5455c499bfa6bbf6e7b651f1ee23b0239c4b59ac60e5dc440b31fae03e39c928e443e888eaf0e5a8b52b821e879a2403141f64b53e509924853174879b129f9bcb8f6bf7fb004d1a96d0d71885224970e03330cea24829a85fd485da64a80434cf9286fdd1a83e12b153b60d651e3c788d4a868f82f4607a8c2be7a31c99f2c2a426a7b4c23b8c177832970b36273fb9aff34e0bf6b6bbba193457fcf3c3b77dc15a02c81f7d2c0d933e77ecad02f0bb61057b6990f45bd31e8723b1ebb6208b6146ada4e08a614a6594b90428c7e5359a929707ed6fcedf0e651dd3049b8ed1a19e7a9198220f3f79f2320ffce2f8d372bc7c7411be804f0791d4c51b3fefd99a0c2fbecd60ff83872c2de2e1292eb941dd5f8dbd0f29255c9cd7742fc240354a83589b44a26686663a55c25addde44ba3066da74b602a36f42156c3f4434a699ad59d8ce7f767ebd3cc3db703167030efc40aad08e1698c046f14ab943c00bbee1a7ea00b08b9416fe9cddd3928ec14ae4ed38b85d8c7f696bde0aed9f93fe0c23beb7f998cc2c793e7fda6f7d06d4a959fda588fe65f4058c4e6875bb273dd84f0bde0c54dc8dac69f6c1b970415c547f7747145499b5d1983b181e8073b5caad0b7a1714efb98e5c33351e016263b0617d1ac77228cae33f94448023cb7f31a4e01ab80542efb3979fce031029f41cb4d5ed717f31dd9a9bc154eb2666fcd9e583ca296306bfdb1069591d34cba937675f6318193ede0601670efa27627ce6fd62efd121557176c8ac7043b713b84a7e01f48fec72896cd4a137ff84641ea574648e8a0b8ee57bbf0e804f18f0d76b252c00ebcc783942f53c2260fb2ebb58d385f0518c750e5f1238ef7e69676c47089e18cfdcf496d611dedb17accb6315236dc829ae0641aaeb8a65a511a2a80d60e8ed0892cd415dfdc60afd0f18d2640541e8a5d6090cd4dc94c39abf3c1771190dbe16360d2c5232345b79cdb510eedb7d48ff42674b0987a5a0364b0900f0512c8e7e779f6be5660f4fcf00c4168a58263f565389a0fd7a3aca7bbfdd6b627fb0d6d163bf5c240b948391ba9dfb5e1f7ce55aad8cd50c12786e57ebd1d802454f24ce85461546fed2551f4dc02cefd50c4fed89639462bf058fd6df5d0d1f7e05404fa00063e6849ba11bc298c546c50f9a269f1bfc7baed49e1ae857d6cb11e8764d0a5a8677508419c02ee28ad39ae3e961db500f6570e82d5b9fb47088a861430f8ab1c19b269668b1ceaea1ffaf93d2bb36636ad12bd429a8e5e185a37c0de27e3c416583b057c9a9d9c83c556749b76c8f018a7e21c9364c540217cea4b02276cc7ed943c6275e176acaeb0918f30e6ea1ca241aff0017fdf88f0ff5dc1425a67bc1c0b6e782934fca490534af0916273aa408aa55407eccd5e57d7087fdbf3dbc578f2d4be2b075a2fda5aa6e4dbd3badf15bb62acd4e03d306e27ad5668149e4635e7d472a96fedb91ac750dcf5649ae4ec4717a33e05681a1709e5cffd3b2164456d3f70395a3925e9ea1ff98bd55829fb40b76529ec135c6a57a2ca28109687cb6984cf3bfc481d531bc5edc11e943ba3596e0a9a15e8bd819f232fdfc02a0a95600cc8fd244be0c9b7deb88426464fc289a37a6da1fc586f92ff1a423bf3dcfc03f7263c3be0cf486fa07fa87fdfd21cd24824096d29ab1236171682583d4b8548fba443a317b0f6afb54a511aeebcacdfb8cb5a5c78ec701f39721c2eb5348a035f9ca27b4b96b942363944dc3acbd6cbc315d27b4f27256762d9c11b8f48c020660603d8dd5b85972b270a38546c92c5bc20f8d7fb1ba6ebea82c63e348da538dfa86370bb8e3f5bde82e65d3b13f6cd622f760d1f7dc91fda19c4dddd91a243a80c9f2f12a983bc8b49c46373bb741c10eb17f45810db11e52d67a2104eeb3cf9ff9e4595f3114c4e7120d2e863d88c900ab5b9b9659e776fb739aa72f6901347935c8ef1eb8b7ff0e72db8566350c15165c56b1a1bb2c19733bd7e274c8d2bd25e8b29cb88acdce3f8bcac2db3a4b7f04107ebc15d3cfa8e28e37824883a91db89c00c5c52594be455ad9f0d3e41dd567e7afc9e5eb98135c97b49c60bd65f481e567646630b6b18779ed094ece19dc1a13730da64f0f002146127a1512412d13faf7017d2ec7bdbfd4f890ba8f0a23cfa6ac819ffd76fe32d4e76ff4101cf2831026e83a9cb387b1b68b15bd6cf5429e12743f9ab8e9c1d21dc4d19581e65468b6472b1b0d014106c7b38871d1b4797aff86d8d69808b3c673d9f28ecad49da3cf37224336a82f5c1002181260a4ee8cedfdc76031abfa3b785bf181e4badff3a7aa373d42dee54641cd48e5e3ea7b68599c4a909f4714eed234f1d9cd190318ac0ff900306d2ba230816a7238d4491fc4a9f8636e04fa60c095233f81c28862c3e5008147901e7504678b4c7e2a89c759ea9c9def27c7bc415d7aaa29e4da554a3c6dd6816983ab9f0c198899479d9b6c052ceb6f50b855bb392ac91efd9c3fddd180023d39170ab9341fabe246c36dbadd91b2a0903915e568dd591f1eb47809e827810ae8cba34483d33ac21b99a828d7a5bf4c804ab98491ee5e6da2ef1cb5d73d9b2eec4d661fe1719f023e27b1906b399d71832edd2870b80473e824d9b87d6c81201acb2469f910bbab16a69d313ee8dcb1f5504bc0034ae275fe9f64c3f9b6ab55ff9418914c0d20febaddc75479a203cf407071842f96530a2e6b356b5ab6d2cc680ba1250960a92b8e27c497f180f6c14ecff22c51964935f86443041df9298822fc1c7def2b60b85ad333ce6f7b5a78be8b921fab86f44db293cf8049094555de264a87c6c3bfb63efb36bbfbde29029aeccf837170e26b567d865e08bdb7b92d9034107e0455048e01bcbe89e763c1e62b95324b8c9344f00f6f6e7092c7576ed593ffe63cb166e486ac17d3de13291e356357e0f48090b6ad8f0f8d4dd675fe17c4a69de0ac6839bd029fc38d7caa3f0d938899f683d02f4222a891e858652f4303d5c93b370ea7a7cb863a1d6a082e4da00bd9fd30d89da9c6c41969859049b716d6d5c0b7e7c88ca1d8f3846f9527d1b1dd72e19f075323841e8f94bf15005738351c91781783a96acc34314eeb802e7f7b27882b8db931e6fbba34c7aee0aaeff43473f6ee14755230cb8e3ad5726e64786f71001b884e7addf59cbe295e04dd5f58817adec91afd5bcae9a89c6accf87f799080c8b9579736a4fc1e862e4d1d40edf3a9b6b4664220466c1bcca39e50c943ad96178cf0c591bf1b2ef3e05b200cbd980abdcec7695a0b1e71ef2f1b26e16a8066a64149c0d885ba5f7cacc9d46f71698dd83e5209843c78ad372e43d2fdc156ff9a04699ad41fc5cab5b139c6d79835e8daa39d0d004a5498f89e45286cb3124a55c32fb1b3adcb1852d3d19233df14bf4c6245c29e69d8b615eb034ba8b5242e5ac6d54279168eb35bd29de1935f01f3cd3f04b3ff482d063243ed7fa8fd1115503c6d51e828c56159b6a498789be3334224566325e496f6bd0f3c7ae33f26e9f58d79494be776e43a798b0fb085807fcae95fa2f480095c0ea9df98fcf5bb8b9949fe764802ada600981bf201e022cc1ee07def98b79bcd6d4610696ee73729922af77a60297fe44eb8b00c4ff4b465e0fac0cf251d1983ed8f827acb83b1e5bd518e47a2635064500569a2fdb52a36959177f5bcb6aebcfa596c5d45d053d4d455b4a00241f421cad7626440f2266b8d9bb12814bb7397a0d1567c02543b7ad8da030b7d9311ac07ce32350ea974893edc6f478581b0e42698373973286fa575e9e1455fec405ea43dafa9d989519c6817c96515f69328f25976168b99d2e2131f61bd55e7a082357557b348d4342fcd0807e38bf592cd8fa756b07265ccbbd0fbeb1a8c9f7a273074160350b3f70ea2722f523cd0571c0c0c2b6872921497d2ee7d6e22993f2e5c55d204a59e6dc31f32a4caba795199263f1797199a1ba07550d779a9cd8f3aae182604add2ee254e177d2845ee645556bd2d286bc0f4cffe3f65aec4b1db32e1e26ce1c34cfe80aec84eea128c0becdf2d0de92c9e45f2fffd38ae9ab8d524db3766bd4b398a1a894a97e4f67e5db0d559283bb7fe884df87e6142d73fda7777fbf153399a5ee94990336d069c14f0cb12f513af8f001ada789d47cd4fe13d90f06c96aaeca647e3c7f37571c899878cf8009d7b2088fb90d1a29d84ebb148ea3c104daeb172bd85a01c6207aa7099207a9dc4766b2e89e2ecb9bb91470de59161499a9f8725192e16be89846545800233bfceb884d241d587c4a878cb83a2fea9fdceb78485d1d6e7927cb64f9f617249c58af1b6b3cdff7c949cf37fdaab4fdac780230cdd6dd4cbc3fd5e30c43c39ea931943d4ccd3a2c760c91fccc29ecee1bcddadfc40bfb94dd25a2ede1dd9dcb17b69d77ed897caad4e86ecc0320c84eb1f1fc94f5a54d36decd1662676327afb90d59472632c3570b4f80e6652ac69956578206c647938b93d865fe0b3c7f70a66cce6eb700c4ad7e7e5c05700750634c5e2d8c9c5a5bc426e59fe6bfcdb96fd5da276feb18a9da86805b765fa545eef5c518f918c069741f9c7490873522a40a82291da3c5b8798ab99f51956786752afac6deae45d5652344f4d523b347dc89abcb2ff3c9b031f6c1e75c4b3e9cda1ed89581a114a599eecdaaf0bf4860c64b079589a76a8f13894e85456d1c4e6c9fd1e5f25e680c5f7501082863d6a52a69b49f5ffc8ae59cfd6408cd86804a05ff", 0x1000}, {&(0x7f000000cc40)="ad36f55d2199d9976d8deaaea5a3f7fc294139e26bc04e35dfc7a2fbec611084541f7da7f67f8f03e59684b9c8238a9d4ffcfb5bad7869ee561245aa1004eb882a7a143b2a90ae662bbb95986cdd149153c52a8ae5802483b2395aa53ec3a19e57c1ed489b1fa71dc33d0f3f00002711eccb592f4f10902c380d812fdba98ec01193ad5358d5e741526cfbd871b045017ef7484f894c0f7237ffb5e2b93e1bcf0c375ebcb05b2261a0a219b5c765f2b7df5cec5e399f18f2e9fcc34da5f35a969471062f684edd70f5c30d1de4f58b9d105b21c0c2c71b65054deb22ca26f3adb480c590d9aac92d4fff24f849e63797dbfc97d8fb2f167806bcecb9c412ac12b18e6c508495ab5c2587a48601eb668af8ca8e71a8a92692d29c778a8a901c402d7c02815947afb3093625482cf6eb3f539c7d7bc0331646f0c5b68cae9a943031cb5357732d48b79a835c76321ab1eedba541375565a68a48bc8c7a9018a9b16647bdd89d4e5a08af876d05605005725cdc3b8f28d36bc1300aebaa3e8b8caa123e731cb73a0137fc6573f89060bd3b3d34f1b4f2d4eab8a2d8bc4d6c18055130f4b70c481283db27ef4b1baeb76f5c4e88acd2cfd0e4dd3a0d609268f1056613f4f28f113a201343d885d8c0a26c9828cd6345af3d4b8cb0c4c53d163bb203e2fdefa45e7acf405c3757a39b27f2f6a4f44496726df9504a79fb5e95d5744ef210c5e6ddb061ba1cef05392c4e9975658f429fdc61bf62126cf2f69bc261c25e966c089e9e647d3f529ae5da3363c391201ac3abe85a39028f7c92657a638b10398fdbe4cd938c48f9ed196254c5fde4d12a50e258c9461ca250e2f67d1fb0cd1878ef6e4ac2c8242253f9087bc64e555e43e619d730c5c8febc4ccc024bf1d46c608faea57b6240c00ed140c24554ce9cdcc318b395afaf6654c90ad50acd3f28bd1b2f07101549513fe80802b1722f44860ad1729c685b4c72fe55095dae20ef260394bd1980fce12a24cf611247453b06de5a6b6a6f24d404bee641d24741b68d74d85c90a462980617a9121424b428fe6e9ca6c9598d6baa8ea2510aab34c0c350ced129aaab6cdb9c00af8b3cb3e5c7a442ca0e9a5935e2ee36ef9b3e69bf26d611e29128b0efdce8baa9df46b8e9347d63bf5e27455bb8a033c6552ee985cdce44717934e4cbbccb928973ad7248d16ad87ba58ebb5e71f4d64f0d890f91e3dbde4ea94edbc7ff76699a03209b33a271bafdbc6b724bb526967f0551df729e9c2dc98b3afcee47e943b8429f8d51e721c3c4ec6c27f74dbc6cd4f3771f22f450f1616a2f320cdc86e3bcc4e57280601280d69259d1d5cccf00b2b318b9ec1c23582c7b4cefc851d24e5a7bb98a5b7f4ed7007e498ae88c68b05c0c2485b957be185ca266d597cc941fa37c0f7c326b8049c315337c1ee5722faf6444186b3447801f82f148d987594612ad5834e0939321b3ae64b70cff438d06159e31a574d9df63de5273df0ea290a287c40ccc04d6135c6e41ed752df2236cacc243a78e92f73300bb5f9cfe53c725bcfa222d1b3f3c3dc1c3aedf2a52a007d866bd372fae1a3a35c27ec0989d426fc472195230bf3d9eb0bbbacebd9a38cb5d61b7083b41101e7afbbd0c309059f9429772f9364a8588038dca7881ad64a74352d81c2dccee565034651511af1131d2d7484a72d7a9baa786d283eed303036c91feeb6fce5d439eb77b25cfd44ac7000976fcd336fa89f1434aac151ed59a4c4f25ebeb2df45362bf0999bacd2af5b0dac0617c7071ad0b52cc2a61d76a2971bb38394d9b885ad95e84bc07ee74e12193889e7606ba1c87de3dbbd7dc62a3c1cd485be427503a33ab45e130cfa59f4d5ada3784cf4449d30226789ef5e462e9c87a9941dd32a400d1daf38cd604379060ea42152a38c18c8d27092ba1a4d1d1f0bbe67ee91165e86d30897c2b012b438c4b84dc727929d48ff861aece8ddeae2e32402841a1cec761ab97b678431711154beb869f006f46bf5775ac6456af272c1c3fc87abbffbde75987431336d754b69baa87054793e50b92d709e7ff1ebbe1692c2550255209834dd1f9586d072308c5a05d29cc19ae1102304b65534f18e07c1599000085c4ee32929559d71739daa10d0caef1e0bf89b7565626a21d6dcffcb5b26dd2dbdc3e5ea9b044932f0fe33c984bce711ab3aa33508b07a028f9da7fa5c2ce32356877a78f8e2537de5c4b29c7aabc27cf84be94d14ae12bb1c3d31332f69c2be6b0a99af20dbd99607165fae61a8aa148d77df0bf65bc86697ba9cc1f899649bbb3d566ae6371b4522a05d14e79a09cbfc99f792fcd0a3116ca7432c05ebcd5577b486e06043e7014a2bafa37163c9e1010b5d7d88ad9e4efd955bdda7e7ed2012aa55c56c8748912aa4a5a377f04b87cc36bc783d9e31b0f3d11edca58a13f7c5564cc2b754c57c491d53399ec63efd60ec4510b6b3124ca69db1101e26d4846156b1d33c0a55f96e78ad9b25f1f8904138e66b33ff9001b6a12f7ced9fa054215259fc806675874f5b6196f8d5b287962aec14d7cb44700c10dcfab67a81110d12ecf0324d6cea13170d752dcbc582479b324bcae64bf832d823714f49e0f8a8f8e574e9e74d7db8c843590a2674937397cd3fbca77e60a1caa9e4881a2e57aa65c39f7aed99ea7fc0447422543b2d199f1903d8ac515751f7261b675cadbd06b0f81aaff72aa7f70a4acb690a205a959a1c00cfce8a15adc1d543c1449e09fe2eaa863af8f117550c497d304b6405e8e51af87f76d465b036530d9219169a0eaf4f543afda0f5f9c8996c93dd1ca140b4ec57bf9022a06f2c4155cdb8e31b638ba5b0883ae4935e0b5c698a0e3dc8e066ce1ca97165487c303caa12d1b1e46eb6c15a9c776d154d105bc7ed4208eeb4ea7fda8b0068614565ee23fbfb3ae32fdb07fbaa5e9bc6b0986ae2cd534c2c021d35f1b697826e682ae857053dc421c12ab46ba15867bf95dcf8f43c3e67fcf1446e5ad75409244ab893ae7fe74432675972584405ea6f5ee5843ea16f2bc9824daacc5fe4f0297827baa091157791b4940801f63c2a472c0493a0b729d995f8effe1cb8b2a246e5384d6a252bc89b552f494cdc9954913bfd7046ec7b691b71cd2aa0e2035f88d1e1de321694e72f334f5ff12f9abbf7061d5b3aa79be5033406323c24de1f1dad4ce4af4851229465c7a54c9ba6a17cdc1edfb2b98799f416b0f93e5e2689e238b9d8f441672e4063362c2a93e2029ffd11d3a4aa5e597e2b2b2f0ee8de2850e65bed0151f139de44f1ad373f408ca18e989f8cfa2af89bdf64ebbebecc9b425461b8890991d7ad72b3e0620c0c80e0d715b60e590dce056aa785f85b416a1e60b549d693ec92994f5b30fec14ceb587fac4f8c74326eea5d436e5a139885e6803bd04ab9328028ec7f4ddd19cccf1330859ce86c6697bf2cf6dfd2f832345d2f4f85d2fa9822728eee54e7f3f6306b0f28814790a9cf3c23225ef5e45b09f65bd5e208510ac30371456ca58e8beddf491666009651b1f0be4c5328ad80e21dfe3c28c2974558ebb42c10e2335f760617e8085da968bbb83e71d8650b25bc4f4ea15290f757819812c14734275f3deefe7237093fb56d17258e3eaba17847c2d6502f65cdb0f8681d6a7f6a0c99d422298fb880de6ea28a9321596cd761f0ebcdcfee6d35dd466c27751573f9a35ff94da0db3297376ac81430c089e37154fd2103cfd8e00af23ccc3c02226fb856a72ecc8d37289cdb4773cf25cbff29ae20be6dd04b87af159eb5554f18a8bf5f368eeb1e9dadf55e82361270f464ac2b373e28dca216309858d9e152713b6fe1ca3a1843c211628513c6fd393c4c0d2a7b1392d7012ee4dc2685957aa2fbceca58ebe00493778cd445512c11cc8a8ea565f703c707161de37684c65e4964c7c80e2281ecdfec70eb51dbb238c9a4d5965b4e55523d8971f410e777cea50e6fb6e84ccef84f0c606303654d62394786d80fd0dcb44d9e16d49056757f5e466d7f5dd0318ac701a2c43c6e5fa6a4481ba7716f0e3f00e201030852387de50378decd0a9d72a7e4dfc15d2d10a373aa839588b326952ca9c577ce0e405b647be601421ef4b86a3739891d67fb4afaf098194cf31bcddf28527b204920f6650c8bcb2cb94deaca76704ae4f3a1140dd54401a3a83774183f85a2c14626847d00f59d025ce43735afe435f3006fd9bdb2957e528f83fed7aea3fbd47ef7ebfa7927559a27632f5b339dcf3979f3ff9e3b81b54a84bc3abdc607b5b0c4af092b895991e5eb93ec237dbdcd006d64a9467b9924e75da864d7681ef36a30309a3ccfd5409583dfacf2d758ae2733466db300085612be3ec74959cf63d448c1e2f0b52556212636dd5a9f501792ecb9ae2cdf287b6d99f8f4220c6a9e88688f41d9f3be21cf69676be879adc9318a2aad890abfc81d7e5d3e79ff7667e42e6454dac2d862940aea2fd4e216dcad4c3cfc0cecc3a8e7923e6a862b3fa1a687d7554784d4ba32ccbb9cac4ddaed0e41928dcdc70d7788fca7bb20a7bcdc726a09151da1254d5f54837a0b5f9a4db70216b067ee55f2be061ccd1730a220f23f02823976193c9d1f0cbb177489fb7f9394b3eb14275803f7f7bea70a592c749ec90ca84d9ab84435a359d8a32499fbd335937dd7a480c00ec84602540616a6e1cfe5d4a66d536effa16a7639fd22ba67796cd649fa4054386ae0cbd7a37f23bcbde96981ca614202c2d24ed62e14c5005a9e6d7f5a9b5d24ed4df36872c69c693af302e4a7369dff76c8e0a2e7bc6a3aa158e6bf8a196024bb94f55a6dbea0a948dfabe8b1a814dc66ac4ada6279dd21809d9c619ae84360cf27bdebc6b73322cb9b326a5c1189292d057c38ef6c00062e8bad533c462940fbcc8ead40d33f46bf87914695da72266f5f9000691a09831d8cbfa146be0075f9b023c0c7684c076d8b2c5dffa801a2ce86f440c9bf88fd79fd82d18f563fb8ecdbe369efaa44908a09c076df540151e2b22527554e1015b2d6d1ec5f4e608ba9bb995e45e5d01257a2a46364a6edb435fdf5f69a092716bb7da87a24bfe2f2ee79192a25c191b25363e60daf8467c767b6245996ecf927bc4c24eb3704f60e3d7098468beed964098617c7014086f11110bbb13583340102717eac198e9436545e30ff9651fc9ad4ee28bbf02fad3fc1ae7c4df894f1e716fbdfa44ed46643a3b0060a4e36c29f048152c1b7bc1e7a4e29b70e035993ecc0e86a6ad5c9bb722d5f01d6c767d49f48087f5b74fbaf90bcd4362c76725d69e43882511eb348df54e95f06785d386de7e84f9813dab8ea95ce924aad74b488f36a77e006e73a401d44a223f260376042b182579bc222fb558919ce56fdfbd72e57c0ddee6840b90d1359d203c7a8293ac087f739ae92f3f5b51b33ac0ce7f6d2cf80fa6612bd0a714d3e98179c382998f4e3b1a6c1deefbdf5fd9325956536664e880d55a38c6f761ec07d861b7bc2245499cfa38b3a99581623ccd087b21f07775dcc47d14f4f472364c1c7ec74f3e6d727dc0f888e3590da882e2250c96607ab28130c546808209d861fbd2c51bfc0808d9a0580d72925e286242f03372d2d71f0bd5d14e10bb8418239d4afb2ceefd3dd11a163b9323b0df1f983319275e82eb80974e5105b25a22ea3eb172ba64980214409239fbf7b9fb3b180457ec90b7459ea80574b880253ba58f1e097701425c4c40180006745897d9190026665ebe014be9db5132eb7d4365a919", 0x1000}, {&(0x7f0000004780)="ecfae66a8509eb018ad13c2fc0d5ab5a5fa61ceb53a149ca42985e29bf8044581ff2d709267c58b81659df857a089b2271bc67317e67abbcb916fed4d6a35ff3036b5676167057f119b3615bba6212e98f640f90e1406d454f17479a2b0aa19b1abeab2633585854d3d19fedaeef330718f415c9be27b7cbeb9f4adffc4031cc9edb8c797641bcfce44f71d0cb6440e0bf56bc49efb8f04a9be391213087740b3453901fdd415f21c63f2c7bd08a0c5405e7ff6a0359a0d806c0d985b7fcc675400dab8291224e209a1e02738dcfe32a2192460186f77337f71aa01f852e4834a6e3601a6aec199a1c951bdb295dd68688e909a9dccf22db6575044f96491ae6e6b4b99aa3d45c002edf0acdcfef018e3e110bd29f12fe39977b38c10247b32adf59285a97e24ba5b36643357407107bff9ef2457dcb7d2d0339980589f00dc63b96352453ad1c034d56fc6db39415447010493cfa21012827b7d49dd63cf6bff10fd7a97a117fc99602510869ab77cd942a640d5203ff6d27bd5319b13188c256530f81e6ad22972ac5d1a43650a795b51fb0e7b23d381de8eb27d2878786852a5b51f4fd994e72add7b09a9c5177eb8010180e34d235d158135caa4220c879c783a7f7f3e7b3ad8089a3fe914e5c4128c13e71c912a457f8fc1ad438a8cceb32fb339e0ff989d2605a5d9153f7011f54b1b832697aa89db33f3365d7564bd3c359031fe46ff3d3bb850e3769bda79dd2674c07eca987b723191dbc3f8a539a9153519d0b9a0ab835d2943c19efd86a6f7e012dce4f6270e159f5613eec0953d74cde0b468440d5c4dc52982cef4fccc88680117586999947b3ff15d1fe4a013f577ace45e6238bf964e69473819756660dfa2b4bc3dbc261f42c1188ae0397bf6c338a89aabc16c60642cd214c54fa7fbd848ee89169dcae2899a8479544aa000b95c6570a2e52d14a47e1359a7016e939ec33346ade9d89f472dca43eec92a92c374b668c2609a3f8000b9a7628e06edc4c661faab29e4dcb699f3ec31bfb1cb43bb5b3850f88a66acce53878888c42ee452356004425b5f17c8d18c7023572e5d09674c89b6fdddfbb04efe3ab51bbc2c307798547f993940ac6343033e7ab7eeade2a3bca21d5258cab8b23b4752cd754d7947fd102d3d5f2196b61237e4ed0986b19e7ea7f06fc351fbf1572913ce0f5bada685fa54ac92ce9e146d63681812124e5d286c8795281cf04d38d88134a2919e0441fba063226e8dc26ac77af8e67910d97698f28a42aa01999290235b2b1b15606d7c0505f0ccbbe2e138f91b5e1d83c0595b732aa964c3c5ddab4bb494890e858325609a5e71d1e2c596125c0e36744b43375a0dafddc871b0b80bc0d3a894f66fa4ec6f611b13d22387e347d5e33134142dd631f6f9ff0e659d01acd9ceef2eca3f774ce3d546cbffdb2e894e342bda572f1fd668b18de90b383458bf30569a99af4823a8afe25b85d72d463bab6ef2d33c88337939c1491725ba9e9efb3f1cf92c31df0f9c453580fe770607564d11e52315c306645116c80782f070301e6c2859dbf3a620c750ae935eb4000da29ce3b1b2b590095a689e3a89dcd890ecd6c89aae1970ec05a586d1edb64e735b4ebfd548d9b6f3fd8b4911bf5b0bb36e170084ae91e06698d22ec014f13bdf83596db9c9ca3f838ba0dfbdb1611c6575fd59fdd6b32c0674b865f190b35188d760ce42cbbef395b9fb582bf6f20ec2f2b1f769569cceb858b8ab2cbecf098c3340b7dc15508c432fd921db83cb90b47c47c1ef105fdc7b734349059dbb093f3f8213e7441bcaf72eeddd5e6ecd4c717ad9b42fbe670433056cb235db07cd65a9290b23eec824624744d99cb4f20c9d961a1cb8193ecd6d1602f8c8f10e59ea2380058392de9d5323ddce451d6b684cc6415430823d8be7f0d13a1f35e009e77ca8131627d7b3e52f0205ca4f8af48796071c8cfb0361f35c6da718f2687acb349988d5fd06d429ae40fcd9af5303c7cb486edd12a7fb4daa0fc32e0ec8e1cd51dcbf00e471e3dc57effb429e145ce9860953c2666c98cda7f90447c5d3736ac29e69e192fec02c53ad80f7263354ff9d296c6eb5ee1d815824b2c314dd7b2f9c694af9e39936d041fb58de87e9ea2efca0ccbcd2062d482611122af6e1d92474c5a34509c9c4a03150fe94ba323407c4c2b77481929d9ce9f473ffba7cf3b0bcbe110e3d6e34dca4b624ce06aea0625c18cde7935fd348447adcccd48ad54dc1ba47f2fa0038cc7b7b9ffa75cacd3908fdcf8cc076a3d42f13a8fcce6b9f84171d707406faff19d0fc097e77e510507206576b49d0779640b4d933008b26537a7943a4b0643d233c638351b78163a9d83db5bab4fca3296f2f3f63efa6b940e9a06b8490290c5c547217462e7ef900297a269af48aa2ab2d067349f69e21ff8669cb16780675f33636339e14ae6450418b3907fb03ead5c1da8f7ead74b6a04e4d0ea5486ce21b0ca146721e2090d936acedf98bc3ffdfa270bb6dcfc3b97d885a6a96871199b8f905cec38c13574f11dec379f835c04958a7428f581bcb1b78830573337528579832107ae1c93fe662b41767aafc269d855fe2e39d003ae3a313e4d3482f93032166466088754f419593995852c67bbc0fb4813db57f0a0ccb1cd503988b7dd2c1fc7217ba1add1a5ddb4d2eeb1b2df4868321e476455ac9797d3a36237e32beeb1a418e351d18cc7d97215cd38dd15336353c7460016b9739ddb15899525fc6f73d744cdf47f37f923de0fdb22c00fd3d9e815d26285665a84c905e62a87fd1bd32c0c2d4eb15c806a2e6b619d9f9c250dd5f26068f69a8e9ca61360edf3d8916bea42ec1b14c71e8ad1a114d43aa8c2acfdf454b0fede2b5f5add27b6fa057bf9db359822cad4f86dc2cd0f31fdf31a20d5d84970f7e19ed7bb05678b85213f6e99e78c2ad1b5844d4f1cb614106807c4b0535586ce8dc4fbdbdfaf0e1dc7898ee3e6add873f37847fc0c6e96567c92433913d425199c41738d8a3121776bd0cfe594b7fe986cedf72915696362857d745fc2c84bddb99c86ee97a9d2fe7c2babb51288326a7b6d23764dd9606b68729c7e716190a5aea76c58a2b5d1c4a4cdec63fb23f2d3a7484f95a81cf4d367eeaa03a42a87edc1a9d02b1f7e8b145d1f9471d09324678d87c0fa7da3eda4eb0868665c14e0b4e80314a47a72a470d3635e42f06a77a2941d6af852632a208acb8462293d58b0226225421ba4a59900efe3215fdc43400175cec80a26d1e1add5e32e7a9e7a42c33b941e294d769130577e59b62330b5fbfa52683ab6a539e23ee76584bfd795d6995538a3a28435c1331b2cd2355e9362f893da739cef0b18ee9445bfe3e96f4b781ef0657d8731e50def2f71d40a9a0ab92dab2c0d8e250cf645f8da1673b050f41e4e5c4dbce8db099e7b0dde5c4944e4defd69476b3bd7d229d9eee38ce0a5acac70aacfd2919d7ed70286f8b685be07e001ddcf1d8c85a015003e5314939f58169fcf30d4d2ff87b5cb7e46d858939f5da319d0306a5cc651b2b934e9d1fe245b645db48618939dac8049ade66c7cc2762a72b24fbaa336b62588f081301632f87f81e7882790fda3c92f1dbc8fa94641351e3d64b56ddad8f9f4c161aa9b853ed3ae35adcefd8001ef5cc950d6c22d690080c7ec12b73d2c70ba1e19ca4497a165c828a97eca4d292951a0d39fb4606bf74d77dc2df76e300f8082343dbec15270022a96f48711cacadde2adbd67b93bebff977a7a4c06e2c879e1cbec39e2753313b893af647a8f2d8405e829359e443a04715e25f0a0b9f1d193adea0e3fbfbdac786532c465b51087c7567f59eda9b8de41254f23e1b7ead7ac1252c732956b33fe46895d5585aab73deb808096812c0933935a4f73e67794ca2391f4198df54cebcfad95077b643beb9f643e229aa83dbd1fee8b2f1b1ee2da539413e81a18e04377f4879099b1497bc4287965c8a09c75baf0153a0147f4b70a7e397a7260b3a952c2d4014ba98d1929ee325b80bc769bd999d765e75e043c7d39d9d7d1e4732537c07615801ddb31c1ade7ae8ff4c8f348344a4fb05266aa50f601d9a3869bf311dd1ddb9090ebc4c235b38c8a5c96d30c43c96a404469582471f8fcd864387628abd2ca6098eba997c7e68b4aafe9b9f175ee4cdf14ec5b9abec38ad6e7dc89a720580bcd8c2730270fe2a11a335a9b847d2159aa75f37037a2f877dd0e3665730b5c131129bfe1461d0cf5ddc179c124537fa24d60c02bed3c759ee5de7ac51c6f63edeff456f0136776d216f73cb727a67fbfe16a48c7cc4510ea924578104fbd6d6231a2179860119cf4e9f7e8fdd0fc949d90d8045e0e6480900597d17047b978ca06808dcd0f9d1d961e8b31e313ae8826b304dd76ea28138ec0dd70fdb46c3683e6310ceba8f9fb4f014397c2dfdbf62c3b090e5d62d7dfe02e11db511ad931ed19e0702339fa3c430fc2c4ffa87eb7f5d484524d6e5ebbf160399144a209c4cb5a9c0eb92ee69e62fc582c2589dfe8ff3b1ab70474dc5e88f112d89337bcc3187531b4c0fa4e1f2e81245fb9b69f8e891b4e0e5b6de6d134111c5ef1900b8eeb248857a12d9f5b3363dda5b1e0bf113fdb8a0b8bcd80ff8128f17a0c7189cd0fcfd266a85423dab9d8ea4fd9ea0c101ddfc08804da22a73690c36fa2eaec0c34d068329f472532b9a371869d5f729e254d084e29eb284331601df62e862e521a474815f0de8ffb02bc0ecb65ca962d5f429b4ab05e04b7ab8c6a770091a9b6048aeef07dda284aae37fd9b90ec3f9b52a1c90c5f80bce11668e1870fb7666b90de8584d285db3da781ca8796422f1433340d977aa17374aea3c26b16c27c80029e619d7b3ca1ba3badd7d46bdd7a6fac2a5fd88bf308bd70476f7d63e5fff5681c174c78b25c8bee7cb90521c7810c736bdcdb05b6fc28c2b41c177096d37a1e190712d19120735c91a8f06a355976cf308de07b13269b33989b53cd5cb38972d7c634a352b40b493112aa6c8260d5ad23bc2d016717adb1a1b573f6f94318dda907f1b013bdc3c26aeb5ff31f0b46b6a9c3d96941409c10c7d9d7f9a9bb85af4f0ce99546f71d21f3d9df1a8105d19f7b0874032d542ee0e037d4e7d42d841c53998c5d18d5d7cea2c9229fa61068986fd3b6bcc3eb13dcf3af0eea4d5aa2cdf4b8616d711cb1cb0d50df580b4c03fc69e3e39337066c423f533bce50baf91ab3c2daa718be0a923ad5a67fc44ba233077cd788a34f2f7a191ed589d814fd55dd364a8185ef58bfb4de325c3fdc2b30722a74ae50923cb900580b1ffaf96f2553dbff15fff33f3885781cbfef4ec94fa36b55812f4c12d39523ec9374f925d06b3e470f61b189988bc4c0dcad45b2c58c8fcba87fb13cfc5c09a5e22845794bded87c285086462ed5006e2a9588cc332bb7625e96e5f1d5dfc8dcefffadf66a3f006506089c7300ed6c8bb8b9bbfb613a5a98b615457946126ee551a44f14a171e2b1c826070e07cb3010bef4e44b64dddc9d677fc00c6892116b0c8bb2443801a272fee2f5a4b64e7a4c6d5dec7fefd542e24d95b54e11e9047f65865e674b457fd4c223320929510bb805657d193cb6fd7239abd06a96fdb2d537287b4f2d22f8fab2b0edfd6678b4aec1c973679f1ee996ca3e6705c0a13bedeac2ab6d0ab6f6fdfa8a8d3abe8487ee4d4f0f2ca332eb56a18874a2e3faf08ede3b6f5168b141e79122e988c0ab6a8eca0de3a5503044c93a", 0x1000}, {&(0x7f0000000440)="d0080928a6dba2aecfdcd8087e040aa0b9b6622b6c6434b9e427bade33247949fa4b", 0x22}], 0x8, &(0x7f0000000500), 0x0, 0x640108d4}}, {{&(0x7f0000003780)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f0000000640)=[{&(0x7f00000005c0)="9fe418e0d4b9afbc3f260a020cc2f46ccf8cb12443827654f1058a18d169eefcda0bb33e7f066c902574f629e39bcffcbfd82844b3d742eac81f006b57fde353b98201165113ea6025f28c33ea9a6dd5425b8b0f839e0c5f20517c4791", 0x5d}, {&(0x7f0000005780)="d9b4bd9dc4caf115869ffb1c6b415b58805708e7ef3313118094f936c6a7d6ed9a8a3401f6d07a11bf553f084929df650d926f609307dcb8a1705329dea358e588c98ae15164a1de80f366df0b3983877ac64f2a70dfd6ae3a65688207d320fa5087581041c4a012c2822665d3590dc026cfde2664b1ce7367ac6053c75f4a5190bfb84091ddd7a66b64a70b6f46e8643e2fdd2ab63c5cd15c1de82d1e08ba62f3177c9ca81decb4fd9e02ae2bc4db11dac7359e27028eaf2b69bc92cf3fedabcf2d23961519623f30e105380e3ba9ef62e01450b27ff3d91bdd2db12444d6299476ed6ebdf9e9b0d019c34f80f86fc50482a9092458de1a71e4e6717e4f784a73a9db4c1bec311ecb2cdd2f8cca146173d797b3427a186b62f3fce89c5a169e3acdecbd35011c1790e61a579d11ed55c15cad660a1f2185c9c5bbbc2285e0dcd8473e3fca29058f8ed898ce790cc550df3b7978deb7dc568c42bcda46aa586d1d4404b6303180129c252813f0118a17f74b11e64bff4827010fd13591768cf816c75852c847acbf0246e8cfa52f108b3821e1a2c85188413435718bb1bf762d2e7947fd4c864465fa02f98bdbeee5936a711b873d62d44edf690337670fec95ef0decaee7224d7b203167cc39b57a2b35c3ad2dd898973272422b7ab53533c96bda0eb821be1b3414034970dff76c442680e10efe6851a68a39cb3d4cb9560faa1c637dc2d4141d417be6f33372bb47d724cd1ecf924022245545ae997bc6ee6d261516b9af0b3ee0581cdf836b56d57663129f9478ece436915272558064a6d8c273fe7af580467856f8a657905b22376456c1ded68925e00b202ae2390c9e059dd93e43d0cd62f5885f271ba203d8c4262bf4e9434201a6955befbbc6ff24a12c4c07b6c511087d40181b5f70dc9a8b8528ec5aa5004d2f5670c772fd149954c30232076a3009359a157dc53446f1f37da4b8dc23347fcb6285005efce8351ac2815c4cde7496d105ced69174cf1265cd345160b595b52780852f2b83070aebee033e0aaf3e02961a4e9ac19e9a71f94805c4f57d8f7752fc3068799a595f5ba31d892cea1c4f458de7f60227ca30d7dfba8a8050834087fd0db532211e8a75fabbe33731d27104298d54ea426a29cf8277c796ad89261c0d0a41245a94eb4c64d1d0997e28bdfdfae0d26ac446692882cc9856590ff12a5fc877f5d0dacfcc12b072ae0ff55452bd3badf4f69a7f759d501cb85b3c2f56f170fb8232413da6b0e461f6055ad2e8c1edf800a81cc0804e935727d74adacd39fd3aa03f4cb5e1c9c5f2155f348f25c824e9d3384ef4d5ce3be1eae3c0bd4cf2755c281da26435f834d4e95d36d1a4f4757512e913e0812ba9cd5c940575a6a33a604d1d6de6dabe20fd990c7498fb10502a5f3c0e402ccc90cc9093f1733808a6005938cbc9eb4146524a39e3897a4c870c565e2dc3d0772b5aeb0039fbb948c44e05eebdba3dc38da2accdcca371efc9466bad4d534d2227937cce6445b32fa443891d0cd504dd3b9885b1e29d29667eea38909ebb6b2d72cf39eb25b3f6c9372d8bc0d3f0858cff8e6c6b76506d1152fbeab017b2f39a317f05ee3219aa976cd428bbe508a68bb30acbc39a1c8873d1f466d907b8a0b95079d9e2ea91633a334279654ff583f44d0d4ca81ec331c5df54cbfc628419378ba3c99f85159a46f20623e0d65491ae0c7fb2b846b546ab1a90ff2bf5668a61ec1d172c5fdc66ffe3303c110db40ccd335f926d9c83b5bebe9ad029b7f86b02aa7aa39959a4ee6cd7c22774d563032fff9736c19d260e4d856b34a029bf468ff923757fb9aeec004de6083e94478652d3773860970a01871e55c3d50122877215ee584283f424f61ef5ca72b7384251613243bbd1fa6002ca65e2248f051e09a230161529359a5acef88492effa5f88b79fba553a6a40debf395556f0aacf401680dff0acfe4e7bc6841d083b8dadae7d68b1d75f364238eb561792e4b48a1e524ab754eab62993b4f54efbc4531c728ae9f802a0e88c440d9d07bfce78774f8ca4665b9a4822f93cd424a5cb2e96caaa39b3bef4d7d3d6f3e7fdbe604cf1e1cac5daeee79da7b7a69cc240689c176fc2e22372ff479e53f8e3d959d28e039f245b37dd4869bcb2f95fd91dde98c231f5c0dad7297f6c1356aafb7668aa313f10e97bf67ee91983aaae88d6045fb77b63e380ab505ea261765fcf1c1f15732f1f300c3ed53eae3ce86b7331bbdce1a76faefacdda7f0474207e32d8b2e404d21df1c6352e09020602239eaeed7a46645bed6af99fa38121662457b156bf718be2a2a0f451f3b2052dc52812102e6e5de3c24eab931ded17c232326b5c89b0d542f937151c1366e77b75742368e992c5b7d8fb99f2141ca87ded86edb72f818f41c3d41db597b1c372995edbaf540477def90fddac075974f527853c58bfc8c84aaf27e5d79e6e3faa1ba3e2c606d7a5ec9689750a701078ab0d75caf9095567e89cc50d046382d1967149284e558250ad700355a0792f9b07c45b3ba1f8d04dd4be5f5fedc4c65e19798ad2cafa593ebec3a1c1abc4943314a9d97e3d8fc0a3997a10e088b75e8592b271ddd02be3a68fb19da9c18bfc6cd6b8952b2927de8c2212485471c8ebdb3748f2073cb613036a53b2635c3c57887237c4c76d340a4088d16c23a78ba4ce086f63ebf9dd1245031b0237fe527bd15af19a293597a1834b3b05d19fb8140c0d8ca4eaa49eda110786b5080f7d15304c5d99032887f235f6cdee24ce8c6eeba0028075e817b8382efc180f87f57570fdc7ef4f867f941af7bde9bcdcfa8320f91330c1ca056e4530fb87871c1ad65a95c1ae889751252aefa3eb732b3303c56efa09391e157be051e09e65f590a8906f9d3117a1c6a50ff414cc9d9ec3736c6f2b6a276938c37a87877d5336c09ab9461737ea1ebbdc240399b1895f537c3bcfd7ea421b54fe8386bced0f28260b56696c0b436bd4cb0801c68fe5137d3df6cbafd674c3eb58d44cfdea71d4dddb418632bf5bb26ef524ede649314d75c00137fb0ec92625af6d23097dbd824aed1a2dd88b82016c0d31760f59d875ac8f633dce225605163f10324608df50a42d358a3f6557cea971f803cebce31212841754eb0b877d6fec4e2260c68dc850aed50ff8b4d6355aa29adbcff069033afba23626d9007ef4dd78dd45687dd9c91245532b7e8c4a7adab13f6811a49a820152d00ae517712916dc02ea3ddd8748dc81b3f4e8c069a0a5bda326fd53fca6541a29ce78e16ca53d830804f179a5f8376893f568c2e632000d2aaf6d54f2a5ff44d5e9f9fdf1f660c8ba8c0ebbfa6fcc274945a2e34b71bbe7204bcaf173aaf8a1c8b2955a98ee257978051c305f421944ba27eb776c94392d92ab5cd7359a3cf5ba110589550cacb4e78fa8f5f6e2a8d4ab107a4b58e7c948e834e90575e0d07fcc9eb55caee5139ce313b91a637219651cd2f94c7de4a262237a9b7aa83c80647d7d47a10de1addc4bb53118206a9bf64e18b279bb88af74208f846e196c1eb64473e4adb447a0a5b6de06efbc7e0c5694d04f0e981f7828b3e3170835eed620d2f715222b258be237f4712121afb24eaf690d0e9e645f0ca9f00f0c69f6337d84336ad0d821d8d4b9bb358549721752e2191dfe6101c03540f1c0cd742819317cc3b632c855783109b136896fc8ff95068471904e1720506ba5003aeffe353b22527fc0f9c6510dc8beb0c0821b3a683ef9ca36203efe198d45a2baf3d2af8970254e55b0300fc0b50fff9398d054820cf2fb23453130b04d98190749721d78ab9652959f576b4f05d543112c803639ecd8e221307aed156373f9cc98a169e415f247bd37d6b8ef5f0dec6f57847d07973dd8fa1003069ac395e77f8ee06bd2f25de1d99e6af5d37d9d4d06b906874c8ecff6e61ac17916b50fb67c9c4ce24924b6275425d82fab6fbcc268ad62236160374fe4cc9d1d8eb0f4d88434a5c70639bbf18b7d8bb2816d707ed85c17cb4375380aa02a7abcb4a3aa2538bf45154d78bb199bf33e799e7ba96f9a97866d6c5cfb5000aca206b79a1a55d00c711bd09fec9ce2ba65f3233ba8838883cb7fe82f0b13e9619e83f433c612ad67d6366436b7db36dc5ec1071e7fbe47b22b3b437ed9e83587b13d396f2264f2389714296b06f0ed1aa6faeb3d5c541377159a67bd4d799e065b3e8b9acfc7b7bc2522ffec81327a1055f3661a7fa3580fb1e6240b016ab45171034b9bbce5210a947a38189cc62e07bcb7ed2a6b8bdd6136b417e36ca83ac067b2dd0767a2c2e6898653eb432ca5cb2d5d5d296e2a1aefb5b2ff1c1d02a438c83a53250a366ba42ec7a1dea7d95cc5797a6844e20cf8eed09c161fec34ac132cffd210f1df97457ace10b759e5bee7cb207392aa99e2b7cc9ba91ec7cab1ba6b672c8192b2a4886ea73f64721e7c2537843eac0b3b7680bec0cb3aadfa3b4619729d144bb5ed7eb749031c9adbeb0b39723db0684b5c1f7f29187d53b53c389c9302f9df4c336fcb5cb706350bb08affe246eaa6acd4bb382d1baedd973f043af665903d964311ac50bdb93d0e7364576807494b9049d2f78d60f9b6b752b90e6f80acbd39962abf3a564959561ae46131b95b9a507ef15e17862b13c00c5f376c04864372d4507faf60ad360247912bb6b8b34b78cf431dc2722ccd655c1fb943c1d0223bc3bb589ac7f164db3a7bf1b79a61117a8eef22355edeb7a2e95fcb143dfe2b619ad859a28f7301c6d31608007d705df8989eccc75ce0ad3f008061e1d6834926362f9915bf5f451cf089ea17d6e944fb5f07abcf0777b356ea1a43c63432858f6f1c48c5fa862b3877c6f99bdf0e922311054afabe3c273a0666c7ed15e7d6a10ba134cca1d497efa87ab13b0eab6879e4b9dd37b9b25736b85390b77d613f76b845d609cd084ac051a4f85e310e14c5190f919580c8cc266f11e84c9bcd5cf8f720085bc417d4ed94b07a158eff6b04ebc16502b930318fddcb219aa1dcc08c89150688838c1b01dab25a22aa60da57eaeaeae66dae27d409a3d0b751887b0235f4651daff45e4875b2121f5d40737a4a75a17ca5c85b182dab7f3c525747338422695b4dfba4e5a9a616b93ea98909c2d18d7186fc1c3b873ac9e608e41220de212520b2a00c520a2ddebe0a45ad6316ebe19832dd62ea55b8c43e3ce11faf9f8dce4caeaf510f1c6394ab0a163f7d7d40b85fe5e6bbd74ba4c6ccabd1ed2a688cd35ab21821e622d1863b80bf81b858d73cddeb699e49a914e1debca15e0d0253611c9b2bd0d35cf0d7ce64889db6f77705a1437a0285076b1795727cc40144d05895b21aa4b831a98425fc0418b818764921d917cd112530447c0f6d4c9e74b71e1d08ee3ce219dcae688447889448c243223660235a0615a9c0b3e7f71e68963ba7a0aabd9a39610bd7009d18c4d52c82c61665acb101842292cb1a790aa509b0f8c6ff1e76fc8edd3898eda7c525e239f08661bbb144e1131b3f821c5e594281ee1fbcfe64ccb3f1819a535de263fce4984c80066972c3709f8f2d80711f6f85a88a96b89c6546705f9f4e5bad9fc2c22d2b65513a6fe877d2a93678da56d7e347d3e6ac8fed54a4433c09c986c93553303a6057226683b35dbec9e6b7e7f2edfc3d30858fd2942bb8c7019cbe14ad2268944f82baee9fb60c00e9180dd2403c00286eb27a4c0006f7a305a0d5068ecb17d1d955aa1ef997990dd2a5245a4d43eaf57107758bd76c", 0x1000}], 0x2, &(0x7f000000cb00)=[@cred={{0x1c, 0x1, 0x2, {r2, 0x0, 0xee00}}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, r0, r1, 0xffffffffffffffff, r1, 0xffffffffffffffff, r9]}}, @rights={{0x14, 0x1, 0x1, [r1]}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x28}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00, 0xee01}}}, @rights={{0x28, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff, r1, r1]}}], 0x110, 0x400000c}}, {{&(0x7f0000006900)=@abs={0x0, 0x0, 0x4e21}, 0x6e, &(0x7f0000000580)=[{&(0x7f0000006780)="6addaadace2839c8f88d5459b01968552f0a53eb68271312d2f50934198d4a4ba570e24e3055fda9c7bfedfcaec3f872b7ba3b9933", 0x9}, {&(0x7f00000069c0)="744742b472eb6418f05ebf1b6e1ae139b8d02663d996420e4dee7c572335bba0e43a62751a196241ba94e912d4c97997146b4b8110c95ffcea33371d4d5ccc2ed2c33eb66b0abb065b5233bba441891ddc99d7254f5b0dd6296b72018affcefc6a45160646cffff8eecf3f14100e2072f2e380d541b969ab98b0d62785", 0x7d}, {&(0x7f0000006a40)="adac3d3ff656cd4034ff1514bb", 0xd}, {&(0x7f0000006a80)="8b6e191adfae17971993173e425ce108270bf8afb80e2f0da251e4f86801e9d19deaa7bcd5f43bd47a685d2efc951b5d481b306629b45196e6cfad38214371b2cfe260876a394a5215fe7872a9e53f6ef17bce53bcd20cb07dbf5ed351dad2dab51936324f1958be21c9ab50fdcf0b594ddf770e6c6d7247e2f05d76dc21e5e53568e0d6c33018515538673466111f466305ba492fa582d06a84314b07a07f537a70acc81caaf023b6c0daf3cd10d60da9e1595ac96e72d69c5707d12cda32f19a3849f3127c7dfa0f49433643bd3c662343e1706d6449", 0xd7}], 0x4, &(0x7f00000007c0)=[@rights={{0x20, 0x1, 0x1, [r0, r10, r1, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00, 0xee01}}}, @rights={{0x28, 0x1, 0x1, [r1, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r1, 0xffffffffffffffff]}}, @cred, @cred={{0x1c, 0x1, 0x2, {r2, r4, r6}}}, @cred={{0xfffffffffffffd00, 0x1, 0x2, {r7, 0xffffffffffffffff, r12}}}, @rights={{0x0, 0x1, 0x1, [r3, r11, r8, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0xf8, 0x40815}}, {{&(0x7f000000b3c0)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f000000c600)=[{&(0x7f000000b440)="b15664ddeb18b1b4e8956efc71852986f9e19b7bd2922a66c096aa89c44b5389c9804b6b95b3bcbb9b1f1364bceb49e5008a4c0782e718fa519e91c0b63c6df69faa0aa8048b006f0e7f3fca7f708a60042c8c38d7448833a15620197f766d62d032310f68f4f5f2540ebc0acf4a1b41c9585445ba6600d89a04765c90f8fd35459f67e85122193e0463a4f3f48c8776af138898d5bef68cb0b2fc6e981c8406fb5d7dc5ee72f0d88f29fd3c08fca7711dadb86912213a6fd09c3e41210e59eb62d569794329c23b4580809403c19bedc03b05b98ac4565d6a2a697a919a4e3c0939d9daf191ba9c95b03b2cfe029b3651f31dffe8849bcad27e1332d6631a26ea4fd4e86341a889e00f337b6e17586dd45f2dd8f06a73caafe2e5556f97ec8796b77a913c8a9bd5661b2f2ac65f4f049ea294a18a7d1884432d15a24305343d08df6b49ca03ac770770e9309534cae57cfa20d704377961f74bafd70f6625bed86defb5f0848fa149bb8890e05f9b70a8190d729d183b9c5e9d0b27935ca889f8d6e640c5874e05238a40701c8dbaf52e594325bf56d45a707e341c02de43370bd4332f786aafe0c3b88d2a5251c58ca89aac75c89e52833ef9e768b61203a8c713145fe30afb40859f8692ef24949b032a02bfb238b187b52a9699b81af13c7f01ab65bb41a2bf27b8aeff9a634b9ef7d5e016ee5a23ce0800dffad74fc4d53e5cf000065092cdfdfa04a30de470cf26da1b1cd33ee0cffd830ca80b6a91f8c8149739079b41d0b857600d25c533ad936775e90e7c3a40e448626756e038950a852285d74e337b09245ac9853929c14f456cd76bddb15b67d8e4ce654a627c3be1d70cefb6eb62f66647215c39ed1ea074e8c1481aea4f37f3444ddb34e964f1f384a3265ad3d7bc7202c812dd41a91344de6828de819fa4b44af6ad898459a0390148b1bfc6e2daaf49b38c8d3f4863980d0b74009e5037e4d20ca1c0b496bfdaa9146abd90a691fa04b6b3d154cd001b58cfc6e3e29545fcfb178bec5ad93b6a1353e2cc77b6eb5a1e8b264090a150089a8024b2cd52712427471b1f6a47fb749bcf89df33b2f7063ce7f77fc0e282f6c6032141c063693b3c26b167d0d2a590535f45967926507e180f69a6585134cece22fe5ef9acfb21d2f1a774023ce66c41677ac918cff02074606af2178a8927840b0a721805fa1d57302c9f5f1311232ecf191467916b9b5453e6beb836db69bac87663819a44dcbcb6b948c184d61b05244be3f0516b671e0bac2b38870786950e203edf1704d11445cd461a4a897f8da86cd456880f8ee5e02b776e0053c110067f2a21bd2d8a86581ab14b18b5524efd9004a2e80bbf74b26c3c315dafcc4c472da65aef439d2297135c5a4ca4e75c1d5614e90620866d17a445e288337e90d2aab726e8341f77206a69779c76843812ebd392910bff4f7999e0ac13e1a8ea636ddb6272abde6ef2f9fa2887f59756aa0d1c824602f0ce2b4a4503d4fda7500698f71d2f50e717d12a5be3d853df348a63a01d2065a9206c55f312f912c78330c19d9721cfcf1a4cb02fc755e679278b5c9d3f1600fec065159d6e86ed2c40020ef9e3e51577445fbe77b7814b73a2c164b83439f2a4e9e17cecf654eb4c0414a18524d59acdcf75ece5c1420d290b6c5d54bae83c5f9b997ef6086a8ff557f9851d30be61f45c4a2b8df3a9e22bcd00bc6a8c182475ace39207d0eb8c9d1496187b53dadb500c50e656a12251337073a2007d16614566357555066e91825084fcd8b38dba6b7d1aa0299e83c134c64192709a00977dd303adaab1db34838fad138924ca75dd0cf03a4d766bed8bbd5420fd82f46daf9522c44dc828a34d661c8df0b2c742fe075a17a41e3e3e11fa33d20fad088a6e723d11bafc34e0ed5f593c31f38f458cf13b8bc03b0e6eae960c0ff5508e270cb711cc70114a4bad7d49cd1c01a9523c2571cde6701417418c8598871f34e32d87ad0616c9eb4f1a96a0205d642f5bc49691567f29ddc02db37fddba5515f50f2e3967036f4a69923516df755ab5069490c739de0a198ebec5700dedaf9b59b5474309e3c4cf139cf443633d04d1f4e02c652c538ba60692c25f7a09cdbe42fa5cb97c1edea8a8e64290b2811881e8758b337c909f8fed1f2abc585260c21b9f4ba8920f2af244d23a456cb32ec88b1ed6edb5f9c2662e838120b1b6722f8aea90782d6baa26383ad3eafa7aedc5918f47a87f1f9a6c10ff6bbd3077f6d24db016ac9ffa2c52bdcee3a4eaf8f7e228018edda7895772b818004a2dcfc2ff8e94068a1c37d31db6581103e87267fb6c96feb00cf4f807e1a2578a654f62049921676fb7d0ba6dbb6747247db6b76f1bfbfeb108eaee1cca83a4f9403d7ec9d97b30ec8468793ca4445d751d75db24e5105cde682f5955c4911e91b31e8c5ab4c6f9a565a865f746cec0d369f152c4129d1505bac0641043b55e58fb9776f676ddc2a95223a776f20ba664e59ede678c116f489e3d60ebd2b3529fe56c6a54e1830f092a85fa2f854418b0d98810c2b778ea763685b90c1d12d2f7b0f9cb523d370268f486e44e044219999b05904d80973a76cfce8dfb59a8ad75eb78914e0bf7c4bcfe858d2bee60836795e404b13dcacab7d53e7dee878410761584f98f60fb053b8758648bf648c514d4519937dc9a8540d793a3c0a874ad32016a66d4ab02b8c3fed51d9b5548bee57b1716a502a07b7f13d60ff97fb69a19342abe42de8e39106c051ece0a2adde12b33cdc456cab7bcacc077e7ea3a506d6a6d0302309c22294f7a7aa50341daebadb4c8de96d938c68cd5bc7c39d254585b892535f29a4b1b1c83abb42bd9557eb660c6d1bb8a841e3ab3d377bb4ad64c0d88ca7d07ca32153f2270e8714b48e8349e88ed4bb5269e88246a77febbf35afb55cca911553534b5cac0326a9c2fbb7f2debe0c7a193a268c4d347dc50b795ad7635e29c395ff603fa79c4962b414c9d157b4a191ddcbaf6a7205089735cc60030c2c0c2ca7c2a434c84ae37e8bb344abf930e776877ca478124216d13b3ab82b9dbfb7b5fa8adee30f763f3aa37e298412e9bc106ef5c72ea6455184d1a794028cdc8625b85122c0de7446c6be099c377d6e70a750ab1ed325b595c54d3f480dd2d40fb3d38e0d16870982f4c2e1e47815b475acc403b10b861fffe48ef97474377e480f7d10e13f94031f14c54050aa07638d0d396bc352aa04debfaf381a1b8a4ac011ba7f9f95e99e4d39ab306a5634c5c9c987d51a199d636e217b0f04e2ce556ad1f1f17f04d36078d0476b3bf0c9881076a51ccabac409df413ef5263f620f6872c873281d050e4b725eef4f59849e9353c1ecc6058dbfdd4a055c647cd9bc063caf665cab85e993b00a9e27f0c4ed492b97a75f6958abbb0a0dd411998c4d52810037c5b9501bb5ce3e281387e1384a9f04a203e3c3bef28afa8bd70c4308e1f289cd36123272e20cf2359f62faf52d8d970090cbb6ee249a8f339fe4f6d1ead1f4a5c4b250ff6de9c2c67974085a2ed2e3ea346a6147250f24a033be3d7a40540475852b5bb027b7d5cc5a741c22d7f9a2bfccd55d7ce6a01b85924d9aaa015b1feca89f9806b05a8a7b3f889a2defd6f8514fdfb8f3506fce92e804a668d36874632198030b06ea8a385acca65b8aa067aa83c263fd153a821fa5f733772d78621b1937d674e0c0d3b6b52cb9ac6800c4ac1e654470c2f8e72fc7cc01650b367515defd0404c481c888a65cfbae67589687f8934305d552f5aa5384bb56029c7ee3040b6c8f458df5c5d6e05798c77bcb36c402eddde0b13788ff86e60afbd08e74e1ab801d21a69fc46d2ec0e49abfce2927a8274b1a17d952389b8ef711c5503b3569069a5cb04dd3df9915ee58624e991dd6f477c0a9148af20733c010196db2cd33e09071d88d5e3456a7f98abf59dba42b60bd34f96f79ded750a258804ac5809b499443a4a9b7cd1fac1b5151f62ecfce552ddbfd89d279026c99e1c364f577d6d94bf81341b31afdc92c15a77c256eb7a802ef85d40ebc824afe6af7b148da27c57301da8ae2c9ad5ab07456d4256dc34cb5348008edd23f7789ce1280543207f381ba6e394175fc91cb2e831b8f3f7c5072263f90dd6b74a25680595a059ccc03cbd62cbe319b1d0cdbdca7b9499dc8053bc074731bf538efb01b8feee343d91139404fa086e28415795ecdcd548a6f5b6d572703043136dac7214a262ad4bd81bb0b14b5f1530d88d822a97caf949e04c1a45a846f7d6bd6786f58aa14526df2aa460ec13812d34f8e5f24cb619690f2e32b7c64546a775f99fc047c8ffdd6ae52ba373efeecc9cc7e3fef90db9137897e3ed2d8399cb3f196fd4607bae110cdb317aec40356816c8b7cc5bd996fd92e0e4b2cc38571586819701a1cf150ba67cfbab5522e82c8a512e80db78e2e37a4bc231d602d2054576c0b94337cc4f5d9fd0fbefb38767c5d6750b673c033fafb43f1890111462c557533a2e63d173277676a92a7bbca11d02d06e803edd800c92906683c5428de842a443ec2d271743cf60ca43b2848bee557c0d03c0d589859d422276f6852e3f910bfc3d39c419e642fff2fbfb9512ce5422fb7c22ece17c3671df0bf09761e538b74918c70aaf11d4a5faa206b5fc504adf43a9f7e17303bd36b8d87c0cef8ee4b5eed99ad1d26ae1499cb40d1832b5bfa59ba3da4381511b86a8399678a7bc0de33801ac644a7d1d63e7cb6b7d2b29249f94bef1591d5989e6c3c29b60a8a417ca4da788add40799fd6d87af7ec1951e2c8d9f5b12cb177acc91a3f3105d36afda322d3381977dbf850ccc52d4cdc7fb8be01c3034b1a23a5fa9981744ad3163f2ab5bbeba71d36f367333c2c1f1f587b1cafd854f4bf4556fd30cf247de5003b24c830ee05ad83cb03815af601838f088128642095be29617605821d67b048a36a41346e055c2a14425b68e554f4bf17a3cb430308a2009a5f8ffd2b2df38375ab79cd6efad1e3a983cc225a1682ea30232deb2a38b03cddced2c615944f85103de32dd35728697c130c047a54d4723d091c32140c7884054b9ccf72086de27d447fd51261c9d01cdd2084ec650343e387b03fbf5449698630c2ec2423b93b01a2a3503173847fde9d2d644c994a089091604c1f2bc023a51c4b3cd56f4ba34df74559e397db0421d3f8091bfac2419aed340e647fa2f60acb390661d13e636cfeb5cca42418dd3b54be9cd7f5b76e92f4e85f1bb4c51b82103ac8ad847728d89539a1291f5c8ef01c4f6f41fd22f7f848ec466f15ba59a6e863ae8b5a58ef9aacc4a529267fbb2920714df889b5279969de11686900a01b9d437cbf01ba69e2ca9a085a4580096d5ac77b974cfe209a5dbf57956fb3faea01b0205b28aabd3e6ee5f06c9e75b6498209fb0ed4899755f069e0767ba10c9ba37274675e4df52200dcb873a260987324fb4610aefdb0023506ae933a3520fe1d8c2a0b0ac89eb8850420eab06193c920512e3bf928572f3c32217771bf57eb5c24fe33357795677e3b0d5935d9d4bd605d1cb000cb35fcf834f99208b9937eb57d5f9387cba0852b080a430c5189247781e0d91473886cb8eddb6e89bca739677e74a7624724036d7d632c6c2e64f26a8b32b4c6d669f1a28afacdda8709581a4b7075155810ab1b2c246fd6f1a2ba63bd80eb67ca01adac7fc7e0434a15a5b2b1e598db9ff4525f25c9b875aff4175ed96f8bce5a357", 0x1000}, {&(0x7f000000c440)="f0d198ad6f6ae19ebe98c5d2945529e9d5d32e38efe6b6cb621eeb7b33e56d316961ab7e73c4f041762cf1d3cf19", 0x2e}, {&(0x7f000000c480)="5c295b54ef70c57c95c0d65a8fd53efc125b30ae7f32226741432635b8bf27599651ddea4ba4fe6408de4f8b1d6603e699afd4f629be676c27b8e4885025a1578afeb3b7af7609f4307b7b49e83b05f09c1c9df105a3fdf252de3487a7cdd475b5be8d6609f4a59c4a6cbaf38355ab75e9c75d7c9e763b604825f853b000", 0x7e}, {&(0x7f000000c500)="3099b4466dbcb0df17ae7c563b98c8eec9fc3713d9760a1f06a1461370c7e82a8eeb8dd4023577b3766f30ddf1990a402ccfc7df37a2f6229cb3700637923ec0910856a545f89eb403a22f93aae317e8d912204422786f3f2f722caa033cc0e59a88ae3461d5bd90c7445723198fdb3079c9a675219f8008ace526ff30bfc3d05d5e107ad9d0ca117e6b6a6dfb88d30e672b1529263cb6983b5f0204305be35412f2055bf6eb9636234ccc11ad397d54d6ff7e064ea9b1efb4b2367a7d6ccccef5136c16c96f55b4c02d438fee2d08129ac76defd6bd7fd810cd9c56b4c34017a6a3cf41ba0508e12ddf57d811b7", 0xee}], 0x4}}], 0x5, 0x14) 06:50:20 executing program 0: write(0xffffffffffffffff, &(0x7f0000000080)="3d926baeb90d64bfc30f36f24cda16ddbd64dea460b9b775c809c3ef8f163619d03b07d4714bd42c41e6cf94c7d931d1dd06d60022440e3e670636f9c4bc4616cdb82d", 0x43) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r0 = syz_open_dev$dri(&(0x7f0000000040), 0x3, 0x1a9083) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) 06:50:20 executing program 4: unshare(0x40000000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x8031, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000080)=0xe) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x1, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$EVIOCGPROP(r1, 0x40047438, &(0x7f0000000180)=""/246) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x7, 0x0, 0x7, 0x3, 0x2, "9fd368802587db1e4df8e168758131b2679d81"}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r2, 0x0) ioctl$PPPIOCGFLAGS1(r1, 0x40047457, &(0x7f0000000000)) 06:50:20 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x0, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) [ 488.040916][T30467] QAT: failed to copy from user cfg_data. [ 488.097800][T30469] QAT: failed to copy from user cfg_data. 06:50:20 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) connect$inet(r3, &(0x7f0000000280)={0x2, 0x0, @initdev={0xac, 0x1e, 0x8, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) bind$inet(0xffffffffffffffff, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, 0x0}, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(0xffffffffffffffff, 0x89e0, &(0x7f0000000440)) getsockopt$TIPC_SRC_DROPPABLE(0xffffffffffffffff, 0x10f, 0x80, &(0x7f0000000200), &(0x7f0000000240)=0x4) r4 = fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000180)={0x2, 0x80, 0x5, 0x9, 0x0, 0x0, 0x0, 0x8, 0x4, 0x7, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x101, 0x4, @perf_bp={&(0x7f0000000040), 0x1}, 0x100, 0x7, 0x78e, 0x4, 0x0, 0x2ccd, 0x9, 0x0, 0xfffffff7, 0x0, 0x4250}, 0x0, 0x6, r4, 0x0) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x2, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xf02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x4) close(0xffffffffffffffff) 06:50:21 executing program 0: mq_getsetattr(0xffffffffffffffff, &(0x7f0000000000)={0x6, 0xffff, 0x4, 0xffffffff00000001}, &(0x7f0000000080)) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000040), 0x400, 0x0) fcntl$setstatus(r0, 0x4, 0x6400) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) [ 488.588721][T30484] QAT: failed to copy from user cfg_data. 06:50:21 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r1, 0x80) perf_event_open(&(0x7f0000000500)={0x3, 0x80, 0x8, 0x38, 0xd9, 0x7, 0x0, 0x6, 0x0, 0x8, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x3f, 0x4, @perf_config_ext={0x4, 0x101}, 0x801, 0x8001, 0xffffffff, 0x9, 0x3, 0x4, 0xfff, 0x0, 0x4, 0x0, 0x7}, 0x0, 0xa, r1, 0x9) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r2 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r2, 0x40096101, 0x0) openat$dlm_plock(0xffffffffffffff9c, &(0x7f0000000040), 0x204600, 0x0) r3 = getpgrp(0x0) r4 = socket(0x40000000015, 0x5, 0x0) connect$inet(r4, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r4, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r4, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r4, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r4, 0x89e0, &(0x7f0000000440)) fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r3) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r3, 0xc, 0xffffffffffffffff, 0x8) close(0xffffffffffffffff) [ 488.647982][T30484] QAT: failed to copy from user cfg_data. 06:50:21 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x101800, 0x0) 06:50:21 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, 0x0, &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) [ 488.915593][T30492] QAT: Device 0 not found [ 488.941079][T30494] QAT: Device 0 not found 06:50:21 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) syz_mount_image$nfs(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0x1, 0x2, &(0x7f0000000200)=[{&(0x7f0000000100)="6ee04e6f92", 0x5, 0x7}, {&(0x7f0000000140)="0cc4141a283350e3e877df4c9a1ff08ab74175a3e02fcc3f318a6b3cf26b2ff6433abbbfe61a9941585729450b5056fc9ab648e76915c34cacf0e0e64c1ae4a09a9dacd49c027656633b77d54a565a222f85d347bac600ca7ca4a66d9057d6929845a00f38f08357d3a0dd78047b4d7640a8c8b4da9f10ad6cee3408dc8e3f8e713d0b433ba985804a668dfaf69927ea65b46b67f7909521", 0x98, 0x1aa}], 0x54000, &(0x7f0000000240)={[{'/dev/qat_adf_ctl\x00'}, {}, {'/dev/qat_adf_ctl\x00'}, {'\t'}, {'*\\*]^\\'}, {'%\x00@$%,@/+'}], [{@dont_hash}, {@context={'context', 0x3d, 'unconfined_u'}}, {@mask={'mask', 0x3d, '^MAY_READ'}}, {@seclabel}]}) r0 = syz_open_dev$I2C(&(0x7f00000002c0), 0x200, 0x0) syz_mount_image$hfsplus(&(0x7f0000000300), &(0x7f0000000340)='./file0\x00', 0x9, 0x1, &(0x7f0000000440)=[{&(0x7f0000000380)="c0e50994b22b8ec34cfe45946f2543bf7eaf95e34e7e6cfdb7fe078a524a076f96aa59bf27de2d085a8daa67351a73726922246d38e0936477a7747e7693856796fca68df062d34d748183c5b099ba6f713fdeac1f54477fc8d71fad4e1473242dcc98d5555b2a6ba1cc460954a9d1be37999133b712fdf35697f8ca9b76271a526cf4cdd36a", 0x86, 0x2}], 0x40412, &(0x7f0000000480)={[{@creator={'creator', 0x3d, "65f89321"}}, {@creator={'creator', 0x3d, "3d277f40"}}, {@part={'part', 0x3d, 0x5}}, {@creator={'creator', 0x3d, "18e8f3ec"}}, {@nobarrier}, {@force}, {@uid={'uid', 0x3d, 0xee00}}], [{@rootcontext={'rootcontext', 0x3d, 'unconfined_u'}}, {@appraise}, {@fsmagic={'fsmagic', 0x3d, 0x5}}, {@subj_type={'subj_type', 0x3d, '[/'}}, {@appraise}, {@appraise}, {@fowner_eq={'fowner', 0x3d, 0xee01}}]}) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000040)=0x80) [ 489.091022][T30496] QAT: failed to copy from user cfg_data. [ 489.434540][T30511] loop0: detected capacity change from 0 to 1 [ 489.552123][T30522] loop0: detected capacity change from 0 to 1 06:50:23 executing program 2: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = dup(r0) write$UHID_INPUT(r1, &(0x7f0000001040)={0xc, {"a2e3ad21ed6b52f99cfbf4c087f70eb4d04fe7ff7fc6e5539b324b0e8b546a1b233894090890e0878f0e1ac6e7049b43b4959b409a242a5b67f3988f7ef319520100ffe8d178708c523c921b1b5d50070d07440736cd3b78130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f30e065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d5403f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465f61e610c20d80421d653a5520000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664b27921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1389dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44002bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa48a5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d2e96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f4350aeae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efed496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c10238e204a67737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba571eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b40517705da56e9ebf0afa53282bf86dbb58c548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271550027697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d604144345f48843dd014e5c5ad8fe995754bd9cf32fce1e31919c4b2082fb0a30b9596f84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5136651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b12f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c41fbe434f6ab8f43c0046ee7759e89d7bdd1a32d7b311711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c882f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cf255315ab80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2bda034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658018000000ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7c12f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) 06:50:23 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={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, 0x0, 0xffffffffffffffff, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, 0x0) r2 = getpgrp(0x0) r3 = socket(0x40000000015, 0x5, 0x0) fsetxattr$trusted_overlay_nlink(r3, &(0x7f0000000880), &(0x7f0000002b00)={'U-', 0x3f}, 0x16, 0x0) connect$inet(r3, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r3, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r3, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) r4 = fspick(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1) preadv(r4, &(0x7f00000007c0)=[{&(0x7f0000000180)=""/70, 0x46}, {&(0x7f0000000200)=""/222, 0xde}, {&(0x7f0000000380)=""/185, 0xb9}, {&(0x7f0000000480)=""/246, 0xf6}, {&(0x7f0000000580)=""/153, 0x99}, {&(0x7f0000000900)=""/4096, 0x1000}, {&(0x7f0000000640)=""/226, 0xe2}, {&(0x7f0000000740)=""/102, 0x66}], 0x8, 0x1, 0x4) clone(0x2000800, &(0x7f0000001a00)="24dd517c306d48bac7d40baf9130849794f539fb665b897b7dcaa2f170577d2232226cdede55921080ee9dbba36c1dcaa163bf0dd5e3782736269a278e11674d36ff35a01ca8c160eb4f13872966708f306155ec97bddafcb9a3ec948e554d8decd28e559bc27cb209e964e8215625875cbe02b73aab8d15d7d0f82e9564154e0b48095d60a9919193eb1d6d09a3fcb60d8379953c5aafe7384288e261aa577b8ec98da1952c800e42d87fe129fd70dcdece88bf72a0749bf5345d5f7148a9c577ea58a8559f18c44975d63e24df", &(0x7f0000000300), &(0x7f0000000840), &(0x7f0000001b00)="e507793eea073115653d595360e983c9f91bef5d6f0d35f4d11712c55204627fba4d40bf562bc3d1a35830564d71f4d982c3dc318bb7f8bbded67209a0549f548a24f4e6eb52bb2a18aae65a237a84a8edfc09cd863bdaf4f62cae1ffaba8e0fc220b068d2e23d2b8bd96a87acdabcc7538e1d087b8ae284b5c033ce862be3dcdd01e5e9013027dfffb77ed3b62f13062ca6e7f7609e76826477821e8b8d045693a89dcb6ad93a9b76a4f883bc7aa084037b6f0007a72414b7d68bf05e8c4430b39992d82eb96f96441113b93fcc7f29448b7edda9f98388ccffb79b6bd8666e6f8355ac8b3aa7af461347f36b50af4031846230625f03a0063f1b29528c314c6a0ab92b2c210f9b1b6b349b96aef7f4fbe6d5f87290f4a467235c60c92795367492c32a1cca1a3de7eeb7f501b0d3cfd573cb4221d63b3ed86a0cb569362928ad897ebebc67cb60fdb52a3a080c93179768d2b24dd0404b29277804f8d698161061db861dc8456d0e2ab6fc44a94862393427b7b55bd9b089d0452f52ad44337eb3a1dae0509451472c7201f3637d600c4a49a0b1d63cd670303b1567ac680e6d872f63742a4067f3bbf5a551adfae235e83bad4b5977f63fe3c2c3251f39ad5ae7f497372e414ba3c93ed9265dc2e54d5c5af3c47ecdf7c0aa81a2e9a0226bc001667a964ce61817214d44873e67bc09310008b5749f8fd19c39ce4f2a52677bdc127808325831366b556a359b958fac139b4abf183e7ca5be68eba919278d315596bd31b519d705117bd8ee93b436cba112d16df549fb66e45f94d3cf38934176e8663756349bb02014d22d538ed27e4ca24207323e0985dd69a6d4a88b781f10a6bdba7fe5a689827bd8ee7c9f9232ffbe4b9352bd168520f00900a72902af79f47ee2782d7d08ba2692a04786c6f75ae52d91d80c7327ba35125692b80785013134f36d005581578a5f90ec54560b7654b69f4f1f3793a1daf060dfbdbc03e5500d8f888402cfa96a6f9ee1e78c3c77f06f221ab2f70bd697c40509399fe632465c24eb5dccaf3e7d38d2fda64e12a7f9c6190ccf4a909a40d8d28c94fa64a6fc6be2f0101534ca20f548f0af56e2eadd1a202c470f08c25bb4f67acb49283fecca042fae838eb977a7b829426b19b0333fb7b53de5d6bcace7b0550124ba214d9d0c14a5900fadd7cbe483106a18a3a64bc53bf73adacc4a675e5f9ff9dd3777ce6417ce5975ba79ff55cc9d875ff509194dae234cc9e5e2440083b21424f62adb15ad8fa5053d16f1b9d476ff767bbc16551eb705e8156f8fc8ca6f33507519a2945c39092851f53e1feaaa4f7057b37f0433b82a7cf95b8236290265b7e7fc717fe4bd2d624a9d1f99a842f6f12a9d066869380ed214d9bd1ce2156540de51d0c0b66bfa237ed88a28826946ea30d3f73261c1cdfceb53e5e43a0c14d5410b6df15974c20585409286cc6fc9e3a05447c459e64ff9f68e4515829d093dd78215486277ead9479c8111b85f18a58332b048d2266e2d105c6148da94026d7f2ac98c9dcd55072401342518110b55ba2a0312aba3762c487c27f636ea8b472a1cae7d1d6c2ea530367f02f4ee4c0c798237e6a3947317dda522187d59cedcf6b23bce6685285e45bed1d8b5b97eb537c797d05fa9f58965d1e9c1f267b7755ee1f36c89b96826fce79ce3579dee80f2b820d4d265bee791f8c9e6ab63ca6017146efeead941acf7d24afed6bb3564753290c43dfa434e52539ec6c2abf270e6a9807f96e641c8f9a67a04a2a90cc0260be3a9cc2993b459902e1de08aef481b64c66433b64224864ae4d13990178a2af8aabd11900764e075a072448972af34aee4d0495cb5f963652c27fc0fda812e46a52ffa5983c1700ba18b4b57464becdf569ca59ed5acab482e5fef29a6aa664643d65be75def48fdd3c0b91276b252260cf322c1d7414d3ec517a58dcd7624443cdbc52d75f000e42cf9ce3d168bf94387669526222d8f855d4b5ae8727e0f366af00c4c5ce50b2c6f26dad973a003d4d3ab75efb8a36130b66dd25c7f5b1ca9a62e64c39434706346fb82507a26f7c01d38a22bdb7860904e958332c3bf6a30611c2136a3278f3cd2cdb1eae02b8f51473e54e2008064440d723cc1216d2cfcfe9e379bcf5738896e4574d6f982d9c89f3fe3d652e5a997b019c830fa46fc9a69f91d5d323c8009810dd49e47ff879c778e7a3ef35201ff0f48b43b7b9d4c3a174e09572fc9d220820f3c6250b8d3ff065c9bf57c0199fb3423f59241761ee412b75d729bc000912d686b03ffe8b5d4389d4a1dede230da83a02f82f5160699ea65da72bacdcf935348b5afcaa4f9398c9e52b006bc8c82f6e559e7e399beaa8b598c04543289f1cd38e05d55f1a9d9c207bd625380e63f518738e62e2eca06e77f4eec1b01208827ec585ea4a978cb27c49b9269c56af0663ae9cf5df4a92ea7c0cc1643b81e82a9cbee520fb972a5ffc8a24a95e8e6611487872f9f17f32622a7e74a6b65524e05ffdaf4377f4e206987589fc1cb3ed56cc6e26256ec3bfa9c71a5a1bde3de737e5b7c9291115a6a9853d25f0a2a0eca0857c80a03bd311761b489bd8d45a5a0c6d2f3a6ac6146ccbaad344a2028704d2524b8492376c3b6a8d2862eaad592c81914aee4da5ddbe548456ea097210be56367f8838d29e05f91492e5181ce58d04cc829a23129c4eb6a34c18f6b1e33fbba50578f31f9eb9e6987f7d57177c82d0e413d9f33d079154631f761b1007bb750bc618707bb37edaf1def1b529c7dba000b9aae988054d6f90a40252d693fe69fcc7926d4c8eeb4a6ecf111826aaa97ea3478005b573730953de7ee43d33d7bce04b361d11fefdc960c15fe2fa0155588ef60fbcfa2ecc6d19796a0eecc9608bcd75c5a505429f54ecd4bedd4322f85d0ef165d894eac58323f9d801a1e742c08028e3f51fb42bc86ba8a75879a67e198b942a835920e7956b696893ef189b21302941513d85d446bf14804a159b1de9299fbb2cbfd3e62f68ca8d814536d42e1e144a82bd6f744de66a2a1dd182b8cf23805408215c658ee0b8821a383cd67190103a43f7e64db39738cf1593e3eb50af7b3a74704f8f2fa047c74d70a73fd5104d47f1652b48bcda4a49322b292a920bbbf6070bd8f6f8af93bddfe8276015a2f8d8fc49f1a3f3cd47cfbf3fcfc922e547c44cbce027a53f99cf8ce0feda07c431c5c991901c38921413c21cdc40bb3ae6109537af8b1e3546f697f16df67ddc0d58f299aa9d3462084b2a10e54bdf514350003c81f50b9ea60b4b23e2295bfbabe7451327d5419ff55e13938a11ef7f7549ef9c3a1428529041f5e6dfb7b691fe9e1c029b931203d0002ef90408fb2edf7cb9462f9c7ccc3910acfe02e1ea575fc519e06f8dbd49c2d66bcf2c7eb9e5e74d5b986409097b1c5adcbece333e3bb4209fdb32d270c77c91567492493390da7b006854a1e886ebead19c98b64dac340d61e0abaa1c48033264a69d28c1100e9aedcf137fcd03b453bb42d97f510193e4d8a511d21b9b94bbcab5653c3ca83d2bfb9898a8573fe64e71926f8b6e385e4ad3eb66d6c014bcf0e6f973dfbe2b9e34f2c122e48f48183f33d9d8515c7143669c58a68a8cfd36fc105fcd0df72776e6d107e70a3dd8746b21be1f4f48a6f3b0ac9f27dc63dabfbe31e5cd60cca38ba19cb8963129101ed99b477b36f22ab5825bde8a0374f9a2734bf74c2836bca1ab984acef8bc9b7deefce8599fc660f47471fbe57479518b1653dff65fe0dbbd2869f4b5f2b1a721c4884301ecfed2d9dc5d1fc43c74b22274c4732cd7bec2564789c0c2d83dea3010807f0fb3796cd22bb8864cab610d1726006cba81dfdd5760cd45c6db02d6d59477ab7acb46d56a81484d435166373dc2254dfba892e1659c06250a90b2d41daee4078bd6cc4ce28113d1d64c4f8ffefbd2558db03ae962d2bb136a868707ebfa618e3948f00b638f9a1e09efbed9814a5a5cf46a5d08774a62655faf3a10ab06d447bfe2a0f0006320d2abdad775a8239af1774234907b406d9cc6dd0bfdaa3caf20cfd5250e6945433cc4ced33d33d0f667982671e83b5aba0b69a848bbe04a64a9fdba044405943532e8036ab4d6980fd23438f119c0f4b0f3f0f1032f5cc63a4609425b9cc2f24b81da0792a70535680254f16c742cb9789723ec8f04f4186ba42ae369ad60724a1553d4ec0dea5f1994880ae258e99b71d812b977aa1dc424134e94d92fa261413cc37424c5bd4153941a34b12e22c629ac564cdc72920a80e37139d44701f57748f78b683f6574138640cf7796c7e2e97883ced33b7ac0987b1bcb5c7ee6d4b366cd86de9a4a40910eb6fa58fe96414ead8dd6e3732d4c9d33cc557bf0fd5fef74377b4acecc65bc3973fc8aee1bfc0bc98af30abdb419b60a7ce57a82db4f2bc46386e1c8ee813612f08df0c3335c0676115416eb7c67aadec8e4a7b54ec7b36085e6957fb8009a31a7e4e17b2ae69c1c4d15ebdf1ff8461f218cdfe4ca7d93d8d054dbc2ed8ebc07a6d5f5e74e6faad1c2f317a180908ce349571c11f68897f2aaa8d63188400fa7dc61a00b48f8cd091e006059fcd73773244e7bd6cd5b97575c9c0af2b071941a733f7096580c66072f752b569a3594658119178b0a8fd5edd8cb0efee7567dbdcb2ffc3a9e9bb64a213565984ff5e32349ca3c59c280793613e4dbfa517b2d430ceba8b3dfa41a8a41d06db42eb1ec1bca0ddfc37fee9e920ee40e1145528a98dc6f36d19d0384fa04ea4f587db07d481040497d7f3fdde205ca8309b9967f33cab7cedd659662965aea9eddc3501f6f5be0896442cd6a1055d02d9835d6c4af4925fd1f0fa13d031fc00730768c485a2458e4f1ee5bc947f7148b83f2bae9cd51561d4b35380a5aa5dc4275ff8caf7bdcdbd45f2c919c7fa096305b8277081509bb3f577cb08401aae364b67bece9fd61d0a5b5af8e2bb50c78b546e1fcb97bac25683cdb8e5f88586fcb67b8fab7ad6cdedc3388939e300eb21c209c0247e956ed8d3444731709da67d00307430a989124dd6cbcd8b10a2f0d335fe7598a6b2e2c1315e534689bef9b8ef9ce858e7be7d61b4b2520d0ee0e76a61af5725606507b2bf289a99ae4dedb66902bc6360bc2b0b648c7045c8c757d29b4cc8136be1797e7015068a851a0e905fdda42018b0f2726b5b2190d302d2974e91e645ed659b4df2fb5916af7e749535ad4d30a80f4b516ea6eff25647e5a8ed3a632c5cc46bf3700edea15444b01d24fadb8b566a2cbe8f89a50fc6de197a53107359faff9dd9f07bb3307bdd3b781acc33d55c0f9a1708e1f202119e830531cc7162e91e2434bc09c4baa78cae857d53f381beaf87c0a22ba6f672fdd2422a8f674f26e7352b61a933375513316639cc118e58140730f73bcdc75c1b2a0a9584316fad70a4130265589e1df1a9f5730272eccaeb9a9f2e0617c9bb527fa8e3f6b629ff1ab587c73578b28006329cd405089e7d71f680636726f8773bfedda5df69973f12bcefb44e47d5e7db1eb0569aabfb4708843e1a991c99ecc367cd3677907951e76a7db0669cca34f008aeda39b0a7028d439785f0e442369ebe56a98ad6f6be6e03b86a3fdf3f93a5ecdb30c94138ae60c802cb640cbcc2b1ede0b8bd61cfc801e71a94e9f0cf75758806568812694eb908331d1c525436d8e014fc77387dc9ef6e6c0802f5c3340d9ff60d9a91f6042fad7352a2c6593918d567c5a8028f57d4115c73f5ab4ca1") sendmsg$xdp(r3, 0x0, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000440)) r5 = fcntl$dupfd(r0, 0x0, 0xffffffffffffffff) prctl$PR_SET_PTRACER(0x59616d61, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0x5, 0xe6, 0xf9, 0xe7, 0x0, 0x7, 0x10610, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x2, @perf_config_ext={0x4, 0xffffffffffffffff}, 0xc02, 0x4, 0x40, 0x9, 0xae12, 0x95ec, 0x2, 0x0, 0x1, 0x0, 0x24ff8f96}, r2, 0xc, 0xffffffffffffffff, 0x8) ioctl$SNDRV_PCM_IOCTL_HW_PARAMS_OLD(r5, 0xc1004111, &(0x7f0000001900)={0x1, [0x943c, 0x7f, 0xffff], [{0x4, 0x2f39, 0x0, 0x0, 0x1, 0x1}, {0xfffffffc, 0x5}, {0x1, 0x0, 0x0, 0x1, 0x1, 0x1}, {0xffffffff, 0x3, 0x0, 0x0, 0x1, 0x1}, {0x6, 0xfffffffb, 0x0, 0x1, 0x1, 0x1}, {0x241c, 0x7ff, 0x1, 0x1, 0x1, 0x1}, {0x8e, 0x80, 0x0, 0x1}, {0x5, 0x3, 0x0, 0x0, 0x1}, {0x7, 0x7, 0x0, 0x0, 0x1, 0x1}, {0x4278, 0x1f, 0x0, 0x1}, {0x0, 0x0, 0x0, 0x1, 0x1}, {0x81, 0x101, 0x0, 0x1, 0x1, 0x1}], 0xfff}) close(0xffffffffffffffff) 06:50:23 executing program 3: r0 = 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, 0xfffffff7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp, 0x40100, 0x0, 0x0, 0x7, 0x0, 0x1000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x3) shmat(0x0, &(0x7f0000000000/0x13000)=nil, 0x4000) shmctl$IPC_STAT(0x0, 0x2, 0x0) r1 = shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000fff000/0x1000)=nil) shmat(r1, &(0x7f0000011000/0x4000)=nil, 0xffffffffffff9fff) shmat(r1, &(0x7f0000000000/0x13000)=nil, 0x4000) r2 = shmget(0x2, 0x1000, 0x8, &(0x7f0000ffd000/0x1000)=nil) shmctl$IPC_RMID(r2, 0x0) shmctl$SHM_UNLOCK(r2, 0xc) shmctl$IPC_RMID(0x0, 0x0) shmctl$SHM_UNLOCK(0x0, 0xc) write$P9_RLERROR(0xffffffffffffffff, &(0x7f0000000080)=ANY=[@ANYRES32], 0xf) shmat(r1, &(0x7f00008a7000/0x1000)=nil, 0x0) shmget$private(0x0, 0x4000, 0x400, &(0x7f0000ffb000/0x4000)=nil) shmctl$SHM_UNLOCK(0x0, 0xc) r3 = socket$xdp(0x2c, 0x3, 0x0) setsockopt$XDP_UMEM_REG(r3, 0x11b, 0x4, &(0x7f0000000040)={&(0x7f0000000000)=""/5, 0x222000, 0x1000}, 0x20) shmat(0x0, &(0x7f0000ffc000/0x4000)=nil, 0x1000) ioctl$KDDISABIO(r0, 0x4b37) mbind(&(0x7f000009d000/0x4000)=nil, 0x4000, 0x0, 0x0, 0x0, 0x10000000002) 06:50:23 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x101000, 0x0) clone(0x14800000, &(0x7f0000000040)="aa6ef89de286b8f43ab082c6991bd889c762214aab6f7761edd4baffdc5ae71aca4c3d13726c974d771dd1755a146942f1cbebf247318edd8d4fadf9bf0d8912af", &(0x7f00000000c0), &(0x7f0000000140), &(0x7f00000001c0)="a773b3af00fec15a012c9cd12a1d92338f1ac51d07c2ff7bc296db47d59c2ee8de9b6c593ff45a7148b0386ff307fe08a4429d6c8f20a7088ef4b3633de544ae1d97c346") ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) [ 490.516925][T30541] QAT: failed to copy from user cfg_data. [ 490.555613][T30542] QAT: failed to copy from user cfg_data. [ 490.589497][ T26] audit: type=1800 audit(1636267823.172:92): pid=30547 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.3" name="SYSV00000000" dev="hugetlbfs" ino=2 res=0 errno=0 [ 490.957404][T30553] QAT: Device 0 not found [ 493.747927][ T10] netdevsim netdevsim4 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 493.913363][ T10] netdevsim netdevsim4 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 494.036195][ T10] netdevsim netdevsim4 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 494.100901][ T10] netdevsim netdevsim4 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 495.590116][T30565] chnl_net:caif_netlink_parms(): no params data found [ 495.779485][T30565] bridge0: port 1(bridge_slave_0) entered blocking state [ 495.787020][T30565] bridge0: port 1(bridge_slave_0) entered disabled state [ 495.795178][T30565] device bridge_slave_0 entered promiscuous mode [ 495.824198][T30565] bridge0: port 2(bridge_slave_1) entered blocking state [ 495.832571][T30565] bridge0: port 2(bridge_slave_1) entered disabled state [ 495.840702][T30565] device bridge_slave_1 entered promiscuous mode [ 495.947749][T30565] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 496.051463][T30565] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 496.203316][ T10] device hsr_slave_0 left promiscuous mode [ 496.225928][ T10] device hsr_slave_1 left promiscuous mode [ 496.236326][ T10] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 496.246278][ T10] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 496.263107][ T10] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 496.272255][ T10] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 496.297508][ T10] device bridge_slave_1 left promiscuous mode [ 496.304893][ T10] bridge0: port 2(bridge_slave_1) entered disabled state [ 496.323041][ T10] device bridge_slave_0 left promiscuous mode [ 496.329561][ T10] bridge0: port 1(bridge_slave_0) entered disabled state [ 496.349554][ T10] device veth1_macvtap left promiscuous mode [ 496.356555][ T10] device veth0_macvtap left promiscuous mode [ 496.362711][ T10] device veth1_vlan left promiscuous mode [ 496.368499][ T10] device veth0_vlan left promiscuous mode [ 496.662215][ T10] bond4 (unregistering): Released all slaves [ 496.675924][ T10] bond3 (unregistering): Released all slaves [ 496.688960][ T10] bond2 (unregistering): Released all slaves [ 496.702607][ T10] bond1 (unregistering): Released all slaves [ 497.098825][ T10] team0 (unregistering): Port device team_slave_1 removed [ 497.124767][ T10] team0 (unregistering): Port device team_slave_0 removed [ 497.155050][ T10] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 497.172685][ T10] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 497.231316][ T25] Bluetooth: hci4: command 0x0409 tx timeout [ 497.267189][ T10] bond0 (unregistering): Released all slaves [ 497.354788][T30565] team0: Port device team_slave_0 added [ 497.363368][T30565] team0: Port device team_slave_1 added [ 497.407697][T30565] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 497.415072][T30565] 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. [ 497.441026][T30565] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 497.571267][T30565] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 497.578423][T30565] 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. [ 497.604706][T30565] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 497.663493][T30565] device hsr_slave_0 entered promiscuous mode [ 497.681461][T30565] device hsr_slave_1 entered promiscuous mode [ 497.688140][T30565] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 497.696098][T30565] Cannot create hsr debugfs directory [ 498.011121][T30565] 8021q: adding VLAN 0 to HW filter on device bond0 [ 498.034194][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 498.042202][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 498.060422][T30565] 8021q: adding VLAN 0 to HW filter on device team0 [ 498.132655][T27734] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 498.145400][T27734] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 498.156379][T27734] bridge0: port 1(bridge_slave_0) entered blocking state [ 498.163841][T27734] bridge0: port 1(bridge_slave_0) entered forwarding state [ 498.178072][T27734] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 498.200817][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 498.209474][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 498.217900][T19824] bridge0: port 2(bridge_slave_1) entered blocking state [ 498.225153][T19824] bridge0: port 2(bridge_slave_1) entered forwarding state [ 498.279900][T30565] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 498.291219][T30565] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 498.325494][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 498.334517][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 498.343048][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 498.351992][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 498.360286][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 498.368743][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 498.377083][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 498.385392][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 498.502449][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 498.510239][T19824] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 498.551149][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 498.558739][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 498.634849][T30565] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 498.750623][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 498.759386][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 498.797290][T30565] device veth0_vlan entered promiscuous mode [ 498.808144][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 498.817149][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 498.852643][T30565] device veth1_vlan entered promiscuous mode [ 498.876682][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 498.884566][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 498.892508][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 498.901459][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 498.930768][T30565] device veth0_macvtap entered promiscuous mode [ 498.947623][T30565] device veth1_macvtap entered promiscuous mode [ 498.956802][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 498.965294][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 498.973650][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 499.000379][T30565] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 499.011976][T30565] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 499.022009][T30565] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 499.032440][T30565] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 499.042258][T30565] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 499.052687][T30565] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 499.062501][T30565] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 499.072930][T30565] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 499.082762][T30565] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 499.093209][T30565] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 499.103939][T30565] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 499.124667][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 499.134059][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 499.142502][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 499.168933][T30565] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 499.179835][T30565] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 499.189734][T30565] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 499.200361][T30565] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 499.210844][T30565] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 499.221497][T30565] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 499.231338][T30565] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 499.241778][T30565] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 499.251615][T30565] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 499.262065][T30565] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 499.272806][T30565] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 499.290751][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 499.299509][T19822] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 499.320283][T19822] Bluetooth: hci4: command 0x041b tx timeout [ 499.496943][ T1376] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 499.505355][ T1376] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 499.517869][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 499.582290][ T58] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 499.590567][ T58] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 499.602392][ T25] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready 06:50:33 executing program 1: r0 = gettid() r1 = getpgid(0x0) prctl$PR_SET_PTRACER(0x59616d61, r1) clone(0x3102002dfe, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r2 = getpgrp(0x0) prctl$PR_SET_PTRACER(0x59616d61, r2) prctl$PR_SET_PTRACER(0x59616d61, r2) rt_sigtimedwait(&(0x7f00000000c0), 0x0, &(0x7f0000000000)={0x0, 0x1c9c380}, 0x8) ptrace$setopts(0x4206, r0, 0x0, 0x300067) ptrace$setregs(0xf, r0, 0x10001, &(0x7f0000000100)) wait4(0x0, 0x0, 0x0, 0x0) seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000080)={0x1, &(0x7f0000000040)=[{0x6}]}) unlink(0x0) 06:50:33 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, 0x0, &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) 06:50:33 executing program 3: r0 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r1 = getpid() perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x9, 0x84, 0xe8, 0x1, 0x0, 0x800, 0x100, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x4, 0x4, @perf_config_ext={0x6, 0x1ff}, 0x8, 0x4, 0x3f, 0x5, 0x6, 0x2, 0xfe, 0x0, 0x0, 0x0, 0x2}, r1, 0x7, 0xffffffffffffffff, 0x0) sched_setscheduler(r1, 0x5, &(0x7f00000001c0)) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x2) perf_event_open(0x0, 0x0, 0x0, r0, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') mkdir(&(0x7f0000000400)='./file1\x00', 0x0) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000002540)="164b3c9e8dc5ae8a0515b7aa5eb71e417dffac17a9b9b0fc0819eb034851c27bca44882b9fbd34a2c5a865bfad7aed2b9ceea88b91d324091d9c49f0681371b6bfd4c54ff3991226d8dcb3bfbafb09094342706ed3f67012e2ed11966142beb23b2a82b34a03a6203612256b7de709ae5164b6ab978c1fcbbf71e7aa458667a38671f42517ef6bc5fccc9bc762a5ca6c4a2f24fa57ff1c158bc8edb657a186a0e6ac16bb5174fd744531f5cfea72ad8bec54acf04f6f57ac9d9e4ccafc819f358cd915159605dc2d1a1aab7f7fb9b93e98eaad0efbae80b80075922ae0c19eebb645933e71431c5f87cef0d8413b299c10d87865acef80ee59a4ec65e7eab5adad6e66b87417be758409f1e16d07c9e139ad5a69d40ac00959e6f4ff7490aebda243fa683497317fba526bbb59977c191e296762a9bdabee2e40e888036540098b5861e061d341643839adaca5c1f1f62ee0f8f346922c699fd21de1873dc4ae6f06e43efdcb507391a93a3760f5250a4c49025d3f3424456809f4a218e7672b7b242aabf78608b409e009970a54312bf33ebf461d6a18c50b2d9e130e20f19e266786b269c15a6911291ea3cc2f409c28abab06dd95692a3bb7240e1dc88f9f508a6bf13b40f2af84b21a7e663beabdb3951574bed86a2e00dc45fd26c98bd1d57d81895cdb0f48abb452a483981ed2c0cbc4b6762e598980f64fb4812b3323daf4fff8ac4ff84690bf7edb795f6827ecda6858946f6573227d5e314304ead6f0ca1549f920d61ffd5465542477e7b796ab23d5027695bf9a4d4c37a8954cc27bd3bfa68836b95b091088270db6fc2f698c0e44375569fea2fc2467359fe408426b7f85b9f41c317e567c7c98a57e42ae1b1e8df8aec8598c7dad82882371f04ed575a21b73d7e9eecec9a21c0612041924afbc7e1c90255153d072aa7b0af1ffb98eb3e02f91f0a1beed580f172a35e096d659a9dad33c5623c080e68be17bc7ab5ff60a83b5a03d6023a1f62777e0040635037d5a0cb2206b5c5f05cddf702ea7bb2d642a9d67fa9ba4a8a2f136d501fa78d88879f19a11996aaa450a38057ed687162a74a29fba75c539262eb71f7786e54e6804fb95e5dd897b5d1994f50101f0ff5e709c808dcefcddebfc4383c19dd911f779d9d7948f7e4515c3629efc29e994191ed51d8d8a268e72d2315c9af3386c9508241200f6756f12c363a99dcf44835bf6caed0793dd916fff801eb69cd4539079fd75177355f10c46632185a9835225292d82abf8390619053c8f19b5371f60c762052ad657cc075c109d5d7b04108fc081c85ffeff76339c7238d1f8add5450d9930c2bfa07495d4c6993cc5d5d425f94d65e6905a21760b952dc5c9099e2b2ec91eaa31033c885e52f3042eb12d8a860f1692290367b336f9d2afeeeed8987defa89599afb2c9948f5c3d87ade29ae3e203c42f3c37d986a661b12add64ac949edd56de84e202b5ce07aae378208f5bb38047ff5cf0b647d6488a1676aed7c99f9d5cd3cb23a776ce1800422735ed06c2848be73302dd34952369c1e060c373a75613dc3ea7b9a6f50c519aece5bb8d4fb5d27ed1efcf7aea50840528d8f2c169ed6a66c5219659d671e8cbe5cd746799fbc97dc77a68f4fef9cda87f85c8bae8c8d0f82fe19b66c7b862d95bbf5619226c16b2fe6483048b79296cbf3b66f9be23c48366351518a4b4a3507e66ca613e18873f3b381a141675b45a52cd82ed53d9e29413e344e7fbe4023b6b24110218b7ec73d41f429b626c17b4eb30491aac6069639caee3be28f88c3ea1cf08296e916782f1bfc9f3ca70f313e156bc6e20382684b022c2ba016d0c1021e7e86134db3e79807a097996d20ee0e7f67b9b0dd4eca45f61be96b805f04544dbd875309a39007c6e14dd4bcf13791bafaedea1d31ef591790c163914f9f1d80ad4651261ccd91665d671c56c9337e854e9b72334925bfa2e09636feb52740586498e41f7bb6744b01dd9dd970fc1dddc474e3e2e8a48c2dd3dcb92fa23b63d98a49ed87552f686a2b3cdc362ab9b45f1c87a2c22628c211127e7ae28486def1b3230e6c6b7a215d53496375a5078a40fe0c7d6568bdd31487f7d369b1e38ad77f7af70fed11c9a2de9817615993a5acbec7408428e4340dc7c5338c0e81bc47af0cae20b5e69d9d04b55f7f9f13913e6dca159315007f68793908c0635c9e706500ad307c981a5262d57e8c73615ae4d16b180de0d41b509d85c6c9b01c00e717c8ab1a0feef0c1398b76868f3de1ddc59c81ec533e9b24502a43a8857c05bb59391e265035a2c6a00b278ea3ed755849f7343694050bb181ba47870500b5778af9d376b33ef4cb076dfabfa02c823dc50e82b9ecb878beb26ecf2ded937f7cae209d3c915be4aa011d3eefcbc0317010b4bf4eb52919e4048a9d915fc9780017e1730fea1347bf08b1237332e7046e1dd9b1e512c7dc3ab2f0a081f263546197679c2a0d353579a3c7d7603449dbd7632e07741f601fd3694b039d9eef5fab1e50ee01ef48da8c3e008cc612ca7572b73afeea78fc49eefe8ef099b496fa0dd481bb9e0718b40109ba9054161889769f4a3e3b69bdd65ea0d283cea02a23ac04f2e686d52e260f8a43bc9834fecf0578c29ea1b039a9eefd1c0b0f5a695ae2505c759854724a87c39cc152e9c38161823b3c908eab37cee25011f84fa60bf3de6d44f82e2c0cbc592b17686513701d213bd71230f93500a462ee59b4047a4fc528182659e47f5a0c972bc0557f5e7a6a984dcf1bfa63856b74ae7e8ed940eec671eadc1c469f774b10e156d4ce5ec69b8a24bc2599b638454fbfe89a734f78f701f92d9b9712de1850ca218e104128d67b5a74de895309566cf789ab9823661150a55ca387da4b1035713e57434e6c22b113143aa169ed0aa8f3115cf1cc2895b5a75a64aa59ad386204a5a13ee7f80a51e7145bda2d3bf8dd24524790eff8e1965a2b5d2350a4e6c843dd5245d6e26345870f6b193bedd4bdcfcb19f1467e1226e354884dd6ae945c9baa12eba7b8bc75ff9a98c3eac3b0cc6d34af7833f6722f7ba938a90daa9460dc9569aa8add5ef66b25dc398caa422fe4c77475fa87e5dc55d70131ca6e9c1af96d97a5e23fdc47046b54e518df74403fb13c5b3aa7a378beadf4beb1138092f3426bf4319ad60aa87ee1180811218297f6678a35d9c06f00d7fb2a54cd96400f60152cb1047789cbd5e60445c54ce77ea7c4fd8cef5963a7fbd0c3236426854cc359ed18341ad09f6a85cd6bded5adc6c0f7cf43665da5b10d27725072ae2e2c25f8616fda02479aca2230d50c9dd8e3f71905907f6fa68bf4498153d103d04d58ac13684326e91a698b7d06b9fffa55e2ccb1e0e53351576648359569fe5183e2859f63fda911116c50d22cc53d94f640311ce97c3a6813f6a34cc4e47e5120734d38eed340b06ad5570ef7ae8d282f7cbf8d568fd0357d3053f24916ee0eb829b6437b734a747e0610ab10b78a971a53d6e298328c51df58edaf6cdc6c45931984bdccccd2d0194d493c7da363a28b42e867e81ff81af2d6aafdd4613c38fb0d09d7976715978141d1302b093084a9c3648f6c763c8fa015ca555e425c78a7d4271367f7879732b3e634589ed8c4f3cbac9acbdea605bcabb11534b6efb7049b9f4695eee08261e6a6edaaa5b25e16b6a937ea56ebfb753651351efd6d67fa72175a2e76eaba2b6a7dac9aaa3dfb69f8f0cf798993cc45cde155c816ff6128ad261b2e13a656658207b2229012e162e0e451c7f9b3506b7606aa7f5537323a978f2904f3de217c6fd0c088cdc1a2a368042d21c0699adbc808b7b3de66c10581c2866fc9d56734e8498fe01dd4bdc9d21b0cb19daa3dc90643f759b51416313d3f7eab54b87bec682cd8632da8d98a4281b8b43eec4e8941e646d712143037e4fd734537066340df002798269121006f72f46f8d337b7e82839b9ec71439e2317946bf48bd30fb04fad334d2829c39d42f51bb0b6046353762a747e921cc175fcfde25a1d95e749dc3c936563987ad6c25d520565df16a6d110bab30f5c1ce2be35a4c51d0a7c16b4a970a5bd4dc1fbf6fa44977da82a5fc3da100b13f7abeb3d60903946a3326cb8b5d349db4c632107c79718bb967539d046824c0ce4f076b42443bca415e2a9db6ebb71d3e2b39539d2f98649a5a25c5e134a18cae1efb5f7b7c7048b9840467450f71a3c8cca3c243b37b932b2ccd8d2deef9de7f58a05f617efa6aaebbaa19d870bc874a0a66724a28fae5bccc728fb4f1cce17ec94cc77b709bf4ff5723e050edf5544a43bcf77243f3257c839394d1594e7625594ab6a2fe67b9f1b1719f3da453195e3e8dc92411894baa9c99e8b467afa12825a5be91ec1e9deb89838e63e05abb9bbd1f0fc7b7fe2dccdc251f8ba82a729f2494b733cd3c45edef433b9d4c04ebc59f8522ab5fc078e180bd8bc0a8e966d48ca036d2c79bc11f1d469c30864fe98623466b5ea1d7b99a16eee7e0c0042444c951c1671258620e1b5dfa8aaf1de72ed505a0932cab17b5c6847bc2c5e91475389d50adcb96832ec5c4a3627bdedf780807ec2ef5060414ff41e5bd0d166114e179d9ed71c711f980bed54f408f1cbfd23994a12978adbb1a31a0c457c5f3c984a1e5ab5f1cc917392c53503dbf8e84222150f4ad41058fcb2f2ca814cc6c254fd57f8dd21dc88cb16bed14b1771333ff2b55c3549c01f7cab7c5868759773f9f6bbd37cf6631c786f4b6c12785587aa2783777462b0aec74cb79d54b026eebd3a20c731cff04811dab354713cecb939f9417aba34a7fb16c61c6d72c031915a7c10e795a987db9ec95b85ef57b7bf30e50df988dd30c175444b933887f71b59d8316498443b1181ea4b2a117263dabf22587a68768b66368786ef635e003a8ecf0e8faef8e8bbf8721cf12dd21cdf094f7fcf4f7437115d4b1f244733d0e5a36cbdde5229960474bcadd32f19adb274701f6435efd80794d2db33d64014d5bc73d8be8dce3c9fbd5a7e89c7b65041f02d84f1533c3b7233cff1d8801ca6dad8f71accd64f5fa898422642c19c89538d9121932f97538f55a3e89dc1e8fe67be44e8cd4bdcf4acd91e49036331e93719611b5e622b5230e4a16b9a88e090411c769f3a8033b1a6200552c67daaf4cb298cb145076426b8824a28c9e8599f414ee564706135d4c2122fbaf6b3a4561579370e51ff2a6330a43c54a100ea69391a8bcf2cbb71bce859ad2b8999e340b2ec49d5ace37a2108d4d2e305adb99b56240b96944d2cd5695a6a405aafb11a5933e0fac38cb68600c7d02e277fc33f64a90dbcac490b8528e5c60e288945cb331a0a21a7fccec33772623ab9d3715efa489186908abc10babc747a8624b5b20225177d0b883e4a98080517abe758fea3cac53860aabc6e27ce7d0619966d14265a56b90a1d3791af9cb79ef61428add86a2a2ff8b0a0b6ec9b42f8dda5b2b4fb8b578efb64d6b7a54ff42a8f80c36d828238bbd0502fbdc5c3a9d76f7681c9d3633185e90e908bae5812d0d312436d48c881848e66e4edf1cf411c73e05a8dde3304419aba2254506e8f87226c4a174f0b350a8b476346dca0efa9661a557113619d02438e6c1f8335114a8039bfd2feec0c11067bd3c332e3872655429973d44f658551c9f527eb3076d7b31ae14275d544c8906c149124ca23561e7e36836f4ab706448a79ccfa6d305a47af8060240c4c6ebaec38df4422bd8c4c2b374c1e1da10bef07162246414263dde525f040d233a72c0370fa420b25f6447d033707f24a9587d4e2cdcb73eea24d4c6753b89218350c33b33b056b498acd10c2db22488a8f64e888a84bbe7676ce1dba87716f64151bcaa07675ffce7df145d0045eaf06290f0d8ba1f095b482578b1c5ba1ca7efd5c396d3824f07e55926f9c96fad9ea15b426ba734295b8dedd5cdec14b221cd18d76aece2d6eb893eb53568231b126936db79a932a7e0c8a3147aa978d8a00d783764012408988d7c72a2e8bfc8a9e51186ba28c457d0b510eafe1dac1bab3d6e7869db83a1aea6d8b5870f7bbace495c7bad04536611ec45708e8709dfa19e3c2b6466226a898baf32aef334c6ee1f851350d40b41606c33905c78d7029b335591cdc7f7cb1829c138e007e2321ccf733e38a71c2133a4c7607bd67e114aff6de935a0ab29282162c92189b6dc2b4c032dbf7ebad67a5035e3f6ebc24b4cf1a1a21f84264bf39fd9b84d0bcac88ed6f9d5a14397e7b177a65494474ce23e866d3cb7cb3706e9cce19c59f43b6f884881b93ca1cd5db8f7569ba1d74012509e3c554dca60e848d95839011da4da3b11736632e531e22994713aec1d804696cf7e39c746057d4557b01b2117efabe10eae61302ee6a52595cea0b9876547d0f2db8fc58935b879a7f31693cc00dc5fb4d9009daee27caa10cd9d670c002f0b770dd2b01ade5250a85dfad7afcd13afd5d712fd6ca9838f318f3b3fced20597fe87425f840243c3d5b05d3789cddd5af05ff4f44c7aff28936b7f5d1755368e95d634774af3be56a59cbac8a2cb2981bf48058605577e3ecc9c5acf33ca7ba306fac6abb3b0e6bf4f22f968b8dd9c5bfbf2230433f84a72317e2c074118fe02f19720e555645a4715bf768814c6718b86f3bb69948265e11e91a801857d6ce2d91bbceced0881e665d862b963fbd8bb46dcc4efd286585fb5bb33e17824ab1b8cde2d7d9a353eca08a8de4b21f880a937c046f3e65f60b57ac061e0eb34878bc6c23544c27dfe9a8eccc87a292503e93c45373709a28146578dc102b88e32a9788c43ed8085ddf5d8c602f58a1712984242778bf2c2bf2b03ccd8a440886d11280d4b24216542010bb43213ef878beab985316b23ebd308d4c0be7ad395691ab968b9c077fe29960148e27ec8d2238feb117348caa105aaac161b31d2827cb7bdeaac7ba87fe109ddff4b5e03fab88b282a4baab6f52142e2ef7f623fbb68dfb19dbfeafbff0074337a5e23e98325cd762fcfd7f17697ff0e863b5d06361160f970295c04cdaa9743d7c331b86198b8e606cb3ba7c372e22c49cf4e8baf48da6cf8fc49161e79f8396e083fbc40b37215628f611581f6a6705d4d1598143707167488023afd492d97071a661c4abcd01d800ee7121026f5f11a6e9fba3b85922581830197f1fb5a9e908edeb782b9442cdecf292f62bf626713a21085d0bde2168c19cd81600806db1efde083fc796bbf994d6a0ac68ae7cfbc6db98927688ec6394abaa0ec557b0beb548a8bbff52df3ca0668b2f4983a639eafee8ef7dd9a8dcdc18e272d01bdf896fdbafee622528ed0d809252bff1289192f1a300992a7127a79cfacfab8f7034016f9201d16592fa691fc65fb2793dfb2c775892001cb93baa71acbbfcd3d8bc95eee182fb7c0a90ef63eb382fc6723aea7070c3404afa3bca28eec8e72c20515a2882c180b34cc8ffd20315080ab6665654948aa53a5194657d4d56fc91c65e6d561dc09afcdfac1de1c84a0ee57cf4f18afd3893d95fbca6cfbef94068cce53d3d29b92f6dc7eea616587f051a115c271f70362ae46224a5c596e6e3cb81b455ed4190689e5a25d7ff02ce21582d74d0fd9151b88403df4de0fe8096119a4882686de9d1094c3fd60546d2222bcf8ccfe0d08be597dba37a786fe80ea610066943a0591902fdd0549c440d648158ad13b3e436c075a5fc9f5096e673cfac6bb3d1e91bbf44c2c43e5adbb70039db7c1cafa9e9937dfc1d97709ea9f9128dcb2219047bcafeced170361cbd15a6953a6fb216094d775bb558aaeae948cda666efcaaf1b4cf3cc9ef5759741dd165a17477e24384e7bcd27c7af91f41c4c425c4994ecc7e67c9d4d91e494b7d6ed7929143eb97fd7aa93e242de2da3f38223f9270d1017c32139cc70614bf527622d69da25f81d46d53c56b33777401e88b0f1e022e47b6d4b3a8a1bb61db5514ad05585af6e8400d905a2a6fbaed660fbc89f1a32c13d1eb95c03cdbe0100eff52240317d0c2642f4626570f0846588cc14d879ba59fc202865c7960d6e9adf35184b2871a0ab383a6abe6c2cb2458ed233478b1cf3abcc7c6e39d340fcff94efca73464b6360a4aba85770e868a10fb0f790c4c46aa93c72b99c8422a0e72c9f4c78ca0a09825473daabe952a9edd9f52f04161fa1792e76656935eafda9da715e395792cb4946bd1a743bf04543d04e4b5c87da80f59ee17636478d0e446d5a476fd3a227ece4a0b847bf3da0908bafa90e18f6c0b4fbe13a82452e165d6a65bd0d6997d05161bd5d04f45e2a332248b388915ce778d1939d3b28b74d804bd5ef074574ac89b5bedf9f07680d194617a93eaba36f0980df8623846f45bcbcddefba29176a54177e7603d38bb84269bcda607e5b373b930ae2087bc9708a8099283cf8e9f184e0824d0a8d2cf3526660e96d386a01084a926042be6efad49ebc4603441d6dab2fd05bbc19d1c093102e374cdbb434356af0ea7f5db6bb8accdf3cc771954f504017163315f30aae8e3da6b5bb6a64228452442e472e600e6e31a243b8fa5561efd47304b9ccd0707887dc110a41ae8a8d098259ce17a8457cacca670b31c413729bff0da7e6360857fb256a88d71df2eab271297edbfab53720ea18c12eff0e2c5796932d2f175f2a10ccacd819b21d442d5c537a8ba0074a7d5ffb07b69536f49ebb65ebbaab6acd8d31389c313b9306530c71849c1fe307c041bd7c642246b314c2c901b113383fdfd617c73a2e2d76504ae6641e81e0a49725b58676787e10cf609640f3098f13308b085edc645ecf1a0c68c1aae1449c36b56f1da7ef01e25035063d6d455bcf675b6035065b8c658bd4297a1bd2b089336f69cae8da7729cc565b70e21c4356e1b7b682ca916f79a6deac41848ee9e3a689cf275b169c5dee11b15bfa74eee0a1782e5faba522de5d0d4745b6cc655f43fa235d6da253353661f24137b8b7f5743d8f2b76db00862b38832f47cd63a7a473f07592597165c55d5b7b28c8d4ab6725003762a82e8591c0cc7d2ad9f2d08849243fa362f9da5fa29743c0cf715695d9e7d688ab34176ad502f2f9ff18c414fc04dac31e2034bf9bccae242caa93b0ce59b33d191e28ed9707f7170f7d9dfced3fae988b90ebd3553e458e52a3285820b7116def4911ae0b894d8d7355640238d17d0b661a1dafba14d0cec4285b457561138cb06fe16873ba76822a0138bf218578a05a720adb8ea7b4325d3c6c6493edc401236d810cd5d124e06c9cdd7f1eaf9f734f71f2c6b06cd934d6f44acd14c2392864612fbd31cf2055ce12ab27a5bc4ccc56d5f2391927190649dd93978fd6d792a30c4420b5bea9fdc28596323bae247bc71c179c5f4d763af65ca14e592e5adab5dec3a9f4a58adc3637054daaddfb8dc49702f8967a984e9a5179ad9a5366ed2df0025cb871aeeb054b1d21fde5189a9c1ecf16777de829025613ea7f85dcf7b509d2a6e819a7a9da64cb7dc89087b34b4576bf81c4370f77398e6aa9c55861b5d0be4727cfcae5969c218754286da6a3e3e8cc13f644f8f840e2963bd402b99f6d6e2a213eb0f0b1cbe89c03f2c636d36384a332756c89ba6ae10ed6e9c0a7cdd1c355c2f2c6361202d4921919643d7f343de2a216c52e6f80cd68887c8b04d21e8cff2e7116ba79722b003c3169292a46b265c46e3d65b19e790787dac2a759bb60c7629443ebb6d31003015abeb109ccd99a7b25a0c54019674de8be79b5eb40c2f649a0d10524da032a1e818a717612cdd55b4f9ffecb17d97d7c0a88a1afa2f5103fdb3065b3fa9574d0f7c108406326634ffaa867a2fbbf5ab0285cf39b2249089aa6c5b68daafa87daf41736691bce2f016442707d86cbf17d00f230e2d0d7368bfeef100248c2d88ee869ba5a903060df6a8f9956ec32fb6f2ab019dbbb4dbece06f04311bc55df9b169821d9d42c09f6cf63dd9b447bb7f6b730df54fb511bab298d7b075867ce4e85814c37b9a51893078118da3b5bf44a2a87538791e2486bf0a33883d48205390688f21fefce4614ff3fdbe3d4b8a16150be1a990baf251f3af06767e95e9b8cff7a1d1a6397ef6f17c7a1282237a4f1c55ce21f8ad9ae6ca0050d611d9885fc8831c827dd06736222d5a7f96ea717ec58aaefd2a6cffea57ba46d11763e7e3ac8d7df76a2dc0f3858e17a424791254aa78964158583db21f8f76aec392efb09d5a4230fb2bfa95511e0bb132ef854b535cecd142dc5c2d58b4079a883d475ce788eb7c7e5c96db1244d8a627bf55c2bf4d697aa5dede8d28e5695e5740e2fe088c54c37aad2c43bb72ff29a24a6d464770e4d2aab7a15239e793e4167c144477e6a7b25cbbad2dfe23904b495c21094a6e7371cf501cce85eed17b5fbc2b01cb7d12b36705df63fb0e89c79656abeda3cbf285f8d1aef85c4eff1a6cc71bc932786917e1dafe29a8bc4aad248f834844ca648eeddb859e2354ddaa4fcb550be5503dc165d6d7bc431ce758d2e862102888d03e7b3dd34e479dd4e1a246ee4495681d436840b936ce2e0560c8b7dc558fc70309bd7693ea37c44974d524a927f09599331ee1fff01c2bd3883538616b9838a8f63d2a9094a27160495165916d640a645dfe2022011748a0b9081005080571a3d59bdf60948e2890084f7f0c553edfc17fad1c13ce37af5f991a4cfbf583d7b606f81b36c6b006dbd9c95ab81c97cae7769f8db7b79650ff7c40d583f453aae4c4cfc0246d1cff33b4c766d50f9fe6142c74c56e03778f84304e7f632dbcdd1ace6832e2cfc2ff4f958ce4505d4725d99fc8c9611bfe8a28b3622836773c307db8dd0385b0c2707cc03391646ba0699de0294f64c60634e271500f0ff7b45a88a6df9a5d86c686a514a1034c0278a7aacf3b6f9f1332454c023d3c5cf3407711ae0e5aa2bce5d4a473f6a2609c5d31a8b9432c7d9556b1e6cba84f73b58dcec791e0a9c8b9f07cf1f551cd9839eea4cb16d6a450c2b1fcf0f723c2e466e802f79ebaee0a79bb6e19c82ceff3a19573790e036cc2e62295ccc48161d3b6ddd52119c7eace334dbe5e232bf9fd994fd608b132f2b087d4bbc81eb95ea61b69849c3a42ebab007badeb77a988226b8d3f27631166ab36b1e5955b742d39945d0950c9fb435286f8d0eddb81317d7baa01a0957b9486ae32c228e1effa3a97de2bf874576a1baaf3927e4f2f767cbe6de3f2da648a3183d452cbb61c549abeca13db6d40360dfab4d7b0322d8b00db74c70dffbcaf0e5895404e3b7b4ce0efce7b2da3a0da67eb62316fb8d959059f7ba99f03790c845b793081c8f389fab566c1c09684d8ca90ea345c2686fd5b5915cb802d68b8661bd6e7c5c4edc3edb0c2cee34654a9f2a86096eea34e120779cef5565fef7414d8a7c0cee27ff9458378987d2684a7470aba6c1aa1e92a99d44c67084ffbc7eada5f2136836b9d6585c1f8cc45dbd3875309350519745acc0a25dde28a5a74fcc2592c56f387be9027ed2114c33271fb295f51f", 0x2000, &(0x7f0000000a00)={&(0x7f0000000080)={0x50, 0x0, 0x2, {0x7, 0x21, 0xfffffff8, 0x30a9200, 0x80, 0x7, 0xed64, 0x6}}, &(0x7f0000000100)={0x18, 0x0, 0x9, {0x80}}, 0x0, 0x0, &(0x7f00000001c0)={0x18, 0x0, 0x100000000}, 0x0, &(0x7f00000004c0)={0x60, 0x0, 0x6, {{0x0, 0xffffffffffffff18, 0x0, 0x0, 0xfffffffffffffffa, 0x8}}}, 0x0, &(0x7f0000000740)=ANY=[@ANYRESOCT], &(0x7f0000000580)={0x20, 0x0, 0x6}, 0x0, &(0x7f0000000640)={0x90, 0x0, 0x0, {0x0, 0x3, 0x4, 0x7, 0x0, 0x7, {0x3, 0x2, 0x7, 0x0, 0xfff, 0x0, 0x0, 0xee, 0x0, 0x0, 0xfffffffa, 0x0, 0xee00, 0x0, 0x2}}}, &(0x7f0000000700)=ANY=[], &(0x7f0000000ac0)=ANY=[@ANYRESHEX=0x0, @ANYRES32=0xee00], &(0x7f0000000900)={0xa0, 0x0, 0x0, {{0x0, 0x0, 0x5, 0x8, 0x80000001, 0x400, {0x3, 0xa0da, 0x6, 0x0, 0xfffffffffffffffa, 0x4, 0x0, 0x3fc, 0x0, 0x0, 0x400000, 0x0, 0x0, 0x7fff, 0x8581}}}}, 0x0}) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000200), 0x28, &(0x7f00000005c0)={{}, 0x2c, {}, 0x2c, {}, 0x2c, {}, 0x2c, {[{@blksize}], [{@audit}, {@obj_user={'obj_user', 0x3d, 'overlay\x00'}}]}}) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) chdir(&(0x7f0000000540)='./bus\x00') r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r2, &(0x7f0000002580)=ANY=[], 0x16) sendfile(r2, r2, &(0x7f0000000240), 0x7fff) mkdir(&(0x7f0000000140)='./bus\x00', 0x14f) 06:50:33 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) sendfile(r0, r0, 0x0, 0x7) r1 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r1, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=ANY=[@ANYBLOB="440000fcdbdf2500000000", @ANYRES32=0x0, @ANYBLOB="c3181b69beb0831203000b0008000b00ff7f010008000b000200002108000b00b600000008000b006c000100"], 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) syz_open_dev$hiddev(&(0x7f0000000040), 0x1, 0xcc03) openat$dir(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x26c080, 0x0) socket$netlink(0x10, 0x3, 0xc) [ 500.676554][ T1191] ieee802154 phy0 wpan0: encryption failed: -22 [ 500.683083][ T1191] ieee802154 phy1 wpan1: encryption failed: -22 06:50:33 executing program 2: userfaultfd(0x0) sendto$inet6(0xffffffffffffffff, &(0x7f0000000180), 0x0, 0x0, 0x0, 0x0) r0 = socket$nl_xfrm(0x10, 0x3, 0x6) perf_event_open(&(0x7f0000001340)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bind$netlink(r0, &(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc) r1 = socket$inet6(0xa, 0x3, 0x7) connect$inet6(r1, &(0x7f00000000c0)={0xa, 0x0, 0x0, @loopback}, 0x1c) socket$inet6(0xa, 0x800, 0x7) setsockopt$inet6_IPV6_XFRM_POLICY(r1, 0x29, 0x23, &(0x7f0000000340)={{{@in=@dev={0xac, 0x14, 0x14, 0x18}, @in=@initdev={0xac, 0x1e, 0x0, 0x0}, 0x0, 0x0, 0x0, 0x0, 0xa}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, {0x0, 0x0, 0x8000000000000000}, 0x0, 0x0, 0x1}, {{@in6=@mcast1, 0x4d3, 0x33}, 0x0, @in=@dev={0xac, 0x14, 0x14, 0x15}, 0x0, 0x0, 0x0, 0x4, 0xfffffffe}}, 0xe8) sendmmsg(r1, &(0x7f0000000480), 0x2e9, 0x1f4) signalfd(0xffffffffffffffff, &(0x7f0000000100)={[0x1]}, 0x8) perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) open(&(0x7f0000000080)='./file0\x00', 0x40, 0x140) syz_open_procfs$userns(0x0, &(0x7f0000000040)) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpu.stat\x00', 0x275a, 0x0) sendmmsg$unix(r2, 0x0, 0x0, 0x20004801) write$binfmt_script(r2, &(0x7f0000000180)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r2, 0x0) 06:50:33 executing program 4: r0 = socket$kcm(0x10, 0x2, 0x0) ioctl$sock_SIOCDELDLCI(r0, 0x8981, &(0x7f0000000080)={'netpci0\x00', 0x1}) recvmsg$unix(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f00000000c0), 0x6e, &(0x7f0000001800)=[{&(0x7f00000001c0)=""/192, 0xc0}, {&(0x7f0000000400)=""/185, 0xb9}, {&(0x7f0000000280)=""/90, 0x5a}, {&(0x7f00000004c0)=""/4096, 0x1000}, {&(0x7f00000014c0)=""/100, 0x64}, {&(0x7f0000001540)=""/94, 0x5e}, {&(0x7f00000015c0)=""/167, 0xa7}, {&(0x7f0000001680)=""/202, 0xca}, {&(0x7f0000001780)=""/93, 0x5d}], 0x9, &(0x7f00000018c0)=[@rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x78}, 0x40000000) setsockopt$IP_VS_SO_SET_TIMEOUT(r1, 0x0, 0x48a, &(0x7f0000001940)={0x8, 0x9, 0x4}, 0xc) fcntl$F_GET_RW_HINT(r0, 0x40b, &(0x7f0000000040)) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000000300)="d8000000180081094e81f782db4cb904021d080006007c09e8fe55a10a0015000300142603600e1208000f0000000401a800160008000200e558f030035c3b61c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1, 0x0, 0x0, 0x6558}, 0x0) 06:50:33 executing program 0: r0 = openat$binderfs_ctrl(0xffffffffffffff9c, &(0x7f0000000040)='./binderfs2/binder-control\x00', 0x2, 0x0) ioctl$F2FS_IOC_GARBAGE_COLLECT(r0, 0x4004f506, &(0x7f0000000080)=0x1) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, &(0x7f0000000180)) 06:50:33 executing program 1: clone(0x2000000002000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = perf_event_open(&(0x7f0000000100)={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={0x200, 0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) unshare(0x40000000) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)) clone(0x100000, 0x0, &(0x7f00000000c0), &(0x7f0000000180), &(0x7f00000001c0)) unshare(0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) r1 = fanotify_init(0x40, 0x40000) readv(r1, 0x0, 0x0) perf_event_open(0x0, 0x0, 0x9, r0, 0x8) ppoll(0x0, 0x0, 0x0, 0x0, 0x0) timer_settime(0x0, 0x0, &(0x7f0000000400), 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r2, 0x89f1, &(0x7f0000000180)={'gre0\x00', &(0x7f0000000280)=ANY=[@ANYBLOB="73797a746e6c32000000000000000000d2671dd0d8353d8d4fa128f8002a89d431f8853a1da08b7d7c12e77bd1f2d53825fd2369836c7fb58af381939af2fd437733615a660a09d932186ceeecd8d847a83bef04892ff7a1d9a576586757bea3772e1734d5354b9be444c072b10b94b6d4458f533e803c52bb9bb68f78b05908a23c727de841cdf1fa21b9648efde70000000000", @ANYRES32=0x0, @ANYBLOB="00000000000000000000000045000014fffc0000002f9078e0000002ffffffff"]}) clone(0x800000, &(0x7f00000001c0)="19fc102d2ecfbae7b6e980105081f2eb659014de498a8cd28be1797410108eb80700835795a5f50e7c0069c97533fe227056ab27aba140f9f787f36e86c3291ea07a181fc83611fd7ffbb3170a114682c8333558e1b3957c5ed6c5600efa40428c839168f40da2a7d0f1d59188bf057487c73466b722fc99d0eb51a7424208fddb7651fdd3cb9fa1ad05d43be8cf73cf69dd3bf6db8a391f1750c2f046c9cac66225052db2806d64", &(0x7f0000000040), &(0x7f0000000080), 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r2, 0x89f2, &(0x7f0000000100)={'syztnl2\x00', &(0x7f0000000400)={'ip_vti0\x00', 0x0, 0x4c00, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @loopback}}}}) openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) [ 501.107627][T31024] netlink: 'syz-executor.4': attribute type 21 has an invalid length. [ 501.125446][T31025] uffd: Set unprivileged_userfaultfd sysctl knob to 1 if kernel faults must be handled without obtaining CAP_SYS_PTRACE capability [ 501.315940][T31034] QAT: Device 0 not found 06:50:34 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x248000, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) [ 501.660269][T19824] Bluetooth: hci4: command 0x040f tx timeout 06:50:34 executing program 4: msgsnd(0xffffffffffffffff, &(0x7f0000000000)={0x2, "fd823dff84fa660c91b09cb32596619bf4b65f7f30d62c86dc531c35d8d609dc01a5ee238ecab5ebbdc63654023eb3cf9945dc95d2e0cf285a9717b3ea064b5b7d0dba0925f16cd9ee0c7b"}, 0x53, 0x0) r0 = socket$nl_rdma(0x10, 0x3, 0x14) r1 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r1, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) sendmsg$RDMA_NLDEV_CMD_GET_CHARDEV(r1, &(0x7f0000000240)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)={0x2c, 0x140f, 0x300, 0x70bd2a, 0x25dfdbfe, "", [@RDMA_NLDEV_ATTR_CHARDEV_TYPE={0xc, 0x45, 'rdma_cm\x00'}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x1}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}]}, 0x2c}, 0x1, 0x0, 0x0, 0x20008801}, 0x40) sendmsg$RDMA_NLDEV_CMD_PORT_GET(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000340)={0x10, 0x1405, 0x1}, 0x10}}, 0x0) sendmsg$RDMA_NLDEV_CMD_DELLINK(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000380)={&(0x7f00000002c0)={0x58, 0x1404, 0x800, 0x70bd28, 0x25dfdbfc, "", [@RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x1}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}]}, 0x58}}, 0x10) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)=@getaddr={0x14, 0x16, 0x2, 0x70bd26, 0x25dfdbfd, {}, ["", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x4}, 0x4044010) 06:50:34 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, 0x0, &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) 06:50:34 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) gettid() ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) r1 = gettid() ptrace(0x10, r1) tkill(r1, 0x37) 06:50:34 executing program 4: recvmmsg(0xffffffffffffffff, &(0x7f0000001b40)=[{{0x0, 0x0, &(0x7f0000001740)=[{0x0}], 0x1}}], 0x1, 0x0, 0x0) exit(0x0) syz_open_procfs(0x0, &(0x7f0000000080)='net/netstat\x00') r0 = socket$inet_udp(0x2, 0x2, 0x0) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, r1, 0x4, 0xffffffffffffffff, 0xb) r2 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r2, &(0x7f0000000000)={0x40000000, 0x0, &(0x7f0000000040)={&(0x7f0000000240)=ANY=[@ANYBLOB="0207280902"], 0x10}}, 0x0) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x16) connect$inet(r0, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) setsockopt$inet_IP_XFRM_POLICY(r0, 0x0, 0x11, &(0x7f0000000080)={{{@in6=@ipv4={'\x00', '\xff\xff', @dev}, @in6=@private0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xee01}, {0x0, 0x0, 0x0, 0x7}, {}, 0x0, 0x0, 0x1}, {{@in=@rand_addr=0x64010101, 0x10000, 0x32}, 0x2, @in6=@loopback, 0x0, 0x0, 0x0, 0xb7, 0x1fd}}, 0xe8) sendmmsg(r0, &(0x7f0000007fc0), 0x800001d, 0x0) r3 = socket$netlink(0x10, 0x3, 0x4) recvmsg$unix(0xffffffffffffffff, &(0x7f0000000cc0)={&(0x7f0000000400), 0x6e, &(0x7f0000000c00)=[{&(0x7f0000000180)=""/64, 0x40}, {&(0x7f0000000600)=""/208, 0xd0}, {&(0x7f0000000b00)=""/250, 0xfa}], 0x3, &(0x7f0000000280)=ANY=[@ANYRES32, @ANYRES32, @ANYRESHEX=r3, @ANYRES32, @ANYRES32, @ANYBLOB="08777bbda9689091dcd9974d2a0000000000000008000000000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000055625394ce34765fc6cfa180b1cb660eb1cfd56a50184c08547585c2f7ffffffd8d58fcb4f3bf4ff22e5fa373272c60112fba16d30bb541c81b47d32688b"], 0x58}, 0x2) perf_event_open(&(0x7f0000000380)={0x0, 0x80, 0x0, 0x0, 0x20, 0x3, 0x0, 0x9, 0x28408, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x2, @perf_bp={&(0x7f0000000340), 0xe}, 0x8, 0x0, 0x9, 0x0, 0x7fffffff, 0x9, 0x2db5, 0x0, 0x0, 0x0, 0x1}, r1, 0x1, 0xffffffffffffffff, 0x0) fork() r4 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) mmap$perf(&(0x7f0000007000/0x3000)=nil, 0x3000, 0x0, 0x412, r4, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) 06:50:35 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000100)=ANY=[@ANYBLOB="4400000010000b0800"/20, @ANYRES32=0x0, @ANYBLOB="00000000000000001c001a8018000a8014005e35b1eec90700ff0100000000000000001a000000000108001b0000000000"], 0x44}}, 0x0) [ 502.526247][T31079] QAT: Device 0 not found [ 502.695579][T31087] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.2'. [ 503.941440][T19822] Bluetooth: hci4: command 0x0419 tx timeout 06:50:40 executing program 3: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) unshare(0x2a000400) mkdir(&(0x7f0000000380)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r1 = open(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, 0xffffffffffffffff, 0x80) io_uring_register$IORING_UNREGISTER_EVENTFD(0xffffffffffffffff, 0x5, 0x0, 0x0) r2 = openat$cgroup_procs(r1, &(0x7f0000000180)='cgroup.threads\x00', 0x2, 0x0) r3 = getpgid(0x0) perf_event_open(&(0x7f0000000240)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, r3, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = openat(0xffffffffffffffff, 0x0, 0x20a000, 0x4) perf_event_open(&(0x7f0000000ac0)={0x0, 0x80, 0x81, 0x0, 0x20, 0x3, 0x0, 0x3, 0x8019, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x20, 0x0, @perf_bp={&(0x7f0000000a80), 0xc}, 0x800, 0x0, 0x6, 0x0, 0x400, 0x2, 0x1ff, 0x0, 0x0, 0x0, 0xffff}, 0x0, 0x0, r4, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r4, 0x2405, r0) write$cgroup_pid(r2, &(0x7f00000001c0)=r3, 0x12) syz_mount_image$ext4(0x0, 0x0, 0xa0a4, 0x1, &(0x7f0000000640)=[{0x0}], 0x0, 0x0) openat$zero(0xffffffffffffff9c, 0x0, 0x80103, 0x0) openat$zero(0xffffffffffffff9c, &(0x7f0000000400), 0x80103, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) mount$overlay(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x2010, 0x0) io_submit(0x0, 0x0, 0x0) 06:50:40 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, 0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(0x0, r1, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(0x0, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(0x0, r1, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(0x0, r1, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) 06:50:40 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = getpgrp(0x0) prctl$PR_SET_PTRACER(0x59616d61, r0) tkill(r0, 0x18) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40096101, &(0x7f0000000180)=0x1) 06:50:40 executing program 2: perf_event_open(&(0x7f0000000740)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x5}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setuid(0xee00) recvmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000140)={&(0x7f0000000080)=@ipv6_delrule={0x8c, 0x21, 0x8, 0x70bd2a, 0x25dfdbfd, {0xa, 0x20, 0x10, 0xe0, 0x81, 0x0, 0x0, 0x6, 0x2}, [@FRA_SRC={0x14, 0x2, @empty}, @FRA_SRC={0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @FIB_RULE_POLICY=@FRA_PRIORITY={0x8}, @FIB_RULE_POLICY=@FRA_TABLE={0x8}, @FRA_DST={0x14, 0x1, @local}, @FIB_RULE_POLICY=@FRA_FWMASK={0x8, 0x10, 0x7}, @FIB_RULE_POLICY=@FRA_PROTOCOL={0x5, 0x15, 0x4}, @FRA_SRC={0x14, 0x2, @empty}]}, 0x8c}, 0x1, 0x0, 0x0, 0x40000}, 0x0) timer_create(0x0, &(0x7f0000066000)={0x0, 0x0, 0x0, @thr={0x0, 0x0}}, &(0x7f00009b1ffc)) timer_settime(0x0, 0x0, 0x0, 0x0) setgid(0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) bpf$PROG_LOAD(0x5, &(0x7f00000017c0)={0x1, 0xe, &(0x7f0000001840)=ANY=[@ANYBLOB="b7000000fdffffffbfa30000000000000703000020feffff720af0fff8ffffff71a4f0ff000000001c040000000000001d4002000000000065040000000000000f030000000000001d440000000000007a0a00fe000000000f03000000000000b5000000000000009500000000000000033bc065b78111c6dfa041b63af4a3912435f1a864a7aad58db6a693002e7f3be361917adef6ee1c8a2a4f8ef1e50becb19bc461e91a7168e5181554a090f300020000fe275daf51efd601b6bf01c8e8b1b526375ee4dd6fcd82e4fee5bef7af9aa0d7d600c095199fe3ff3128e599b0eaebbdbd732c9cc00eec363e4a8f6456e2cc21557c0afc646cb7798b3e6440c2fbdb00a3e35208b0bb0d2cd829e65440000000000000000028610643a98d9ec21ead2ed51b104d4d91af2542ecbf28bf7076c15b463bebc72f526dd70252e79166d858fcd0e06dd31af9612fa402d0b1100886475923906f88b53987ad0c33d39000d06a59ff616236fd9aa58f0177184b6a89adaf17b0a6041bdef728d236619074d6ebdfd1f5089048ddff6da40f9411fe7226a40409d6e37c4f46756d31cb467600ade70063e5291569b33d21dae356e1c51f03a801be8189679a16da18ec0ae564162a27afea62d84f3a10076443d64364f56e24e6d2105bd901128c7e0ec82770c8204a1deeed4155617572652d950ad31928b0b0c3dc2869f478341d02d0f5ad94b081fcd507acb4b9c65fee7dfcb59b854e9d5a17f48a7382f13d000000225d85ae49cee383dc5049076b98fb6853ab39a21514da60d2ae20cfb91d6a49964757cdf538f9ce2bdbb9893a5de817101ab062cd54e67051d355d84ce97bb0c6b4a595e487efbb2d71cde2c10f0bc6980fe78683ac5c0c31032599ddd71063be9261eee52216d009f4c52048ef8c126aeef5f510a8f1aded94a129e4aec6e8d9ab06faffc3a15d96c2ea3e2e04cfe031b287539d0540059fe6c7fe7cd8697502c7596566d674e425da5e7f009602a9f61d3804b3e0a1053abdc31282dfb15eb6841bb64a1b3045024a982f3c48153baae244e7bf573eac34b781337ad5905c6bbf1137548c7f1a4cad2422ee965a38f7defbd2960242b104e20dc2d9b0c35608d402ccdd9069bd50b994fda7a9de44022a579dfc0229cc0dc98816106dec28eaeb883418f562ae00003ea96d10f172c0374d6eed826416050000000bfe9b4a9c5a90ff59d54d1f92ecc48899b212c55318294270a1ad10c80fef7c24d47afce829ba0f85da6d888f18ea40ab959f6074ab2a40d85d1501783a7ab51380d7b4ead35a385e0000000002396df7e0c1e02b884114f244a9bf93f04bf072f0861f5c0b000000000000eedcf2ba1a9508f9d6aba582a896a9f1ffa968eacea75caf822a7a63ba34015ea52acb1188883ad2a3b1832371fe5bc621426d1ed0a4a99702cc1b6912a1e717d29135753208165b9cdbae2ed9dc7358f0ebadde0b727f27feeb7464dcc536cbae315c7d951680f6f2f9a6a8346962a350845ffa0d82884f79adc287906943408e6df3c391e97ba48db0a5adbfd03aac93df8866fb010ae20e92bed1fe39af169d2a466f0db6f3d9436a7d55fc30511d00000000c95265b2bd83d64a532869d701723fedcbad8508f7550cad7ec93af7fb1b50c75ba1ee7baa19faf67256b56a41fd355b6a686ba99d0a8950f0937f778af083e055f6138a757ebd0ed91124a6b244f9acf41ac5d73a008364e0606a594817031fc2f52c8785fe0721719b3d654026c6ea08b83b123145ab5703dad844ceb201efeb6dc5f6a9037d2283c42efc54fa84323afc4c10eff462c8843187f1dd48ef0900000000000000ff0f40b10ca94f6feeb2893c17888e1cdba94a6ea80c33ead5722c3293a493f1479531dd88261458f40d31fe8df15efaaeea831555877f9538c6ee6ba65893ff1f908ba7554ba583ec7932f5954f31a878e2fae6691d1aee1da02ba516467df3e7d1daac43738612e4fee18a22da19fcdb4c2811e32f808890205f3a6da2819d2f9e77c7c64affa54fec0136cbafa5f62e96753b639a924599c1f69219927ea5301fff0a6063d427180d61542c2571f983e96735600000554f327a3535e7c7542799493c31ac05a7b57f03ca91a01ba2a30ca99e969d6fd09dc28ebc15ecb4d91675767999d146aef7799738b292fd64bbca48568325b2969e2b15f36b788bce5ccdbaf75c94cb93499f6947a967a7bce14c6de4e7c0660d80010f5c653d22d49030a8c2a4ab595bf4238f18ca428dafc7ac96d404607a0000000051a2104f22e6db5a62b5089c1b45282d38864daa3ae81d6b0968d1d2867b91b7d12096833d6864da40b54783a17aaeb6737c323f9f98e354cc98dcfe23ad01bd1c61563e69ffe1c2c73e1661261173f359e93d2c5e424c17998809ec8f0232b3955e052a4cecd89008f70314a0bdd491ec86a4555d89fe0120f64c62e8e3ed8bcb45202c204bbec8d722824c0ebca8db1ea4a003d2fbdc1f9be78537756ab5bbe4fe7ff5d785d0128171c90d9900ca2532b0f9d01c4b45294fbba468df3e1b393cb4e62e753b4172ba7ac1f2b51c94bc5d047899fd219f448bf9189c65c9d91eda6b52a373803a9efe44f86909bc90addb7b9aee813df534aac4b3093c91b8068cd849904568916694d461b76a58d88cf0f520310a1e9fdc18cde98d662eee077515d0a881192292ffff5392ab3d1311b82432662806add87047f601fa888400000000000000000000000000006acc19808d7cf29bc974b0ea92499a419aa095e203c1bafbb9b9a7c2bca311a28ee4952f2d325a56390578f12205db653a536f0100e0eda300a43a13bd1b9f3322405d1efd78e578dc6b3fb84f3738a4b6caa800000087efa51c5d95ecba4e50e529d1e8c89600e809dc3d0a2f65579e23457949a50f2d0455cf79a43746979f99f6004f1e37a3926937e84fb478199dc1020f4beb98b8074bf7df8b5e783637da7418fd3aa81cff202c5afeb06e2f9115558ea12f92d7ae633d44086b3f03b20d546fa66a72e38207c9d20035ab63de71a30f1240de52536941242d23896ab74a3c6670fdc49c14f34fc4eadd6db8d80eba439772bf60a1db18c472dafc5569adc282928d2a1ffe29f1a57d3f18f4edaeb5d37918e6fddcd821da67a0785585a4443440dc65600e64a6a274000000000000000000000000000000000000000000000009dd14b38f2f4426d7cf5075047c31f6ce6adde305ac649c0643c8bfbeb14ba1fd7a485aa893915cf81e29aaf375e904bbe52691a4120260ffcd8f1d04166d291ebcef893e1b9ccb6797d0646fe0d0274434f28efb43e06e64f0698caca42f4e6018a455736c482a017e2b13dac4a90faa109f0e87cc94e3efb649692456463ca74aa6ad4bf50c1acb3928143be1c1023a375e528285544d0064b98646f3109e9a4942ce42c6e7ec84b664f6c2770803f10baa804a707f0a1fcbfc37f1eb7ceeffb3c0547ac6571603adbfde4c8b5f8d7f4b854441613633b48865b65bdc415e1e0dcf672d68cf4cebf04f4bc1ecbf560a26d3b332240d450fdb0a9a69f432e277f3a0386eb2bd1305c821c64757f786b79fef54dbe64c67d73934bc80b2133fb3c04cc7ea48bf97a6243c9f95dcbddecf45f008f1822c7868e1ff5a3cbf5d6b6898335792747588d49df7b1f51e91f8c1c3b1b93b33aaa3fab69cef08a9f6f6cf39dea3d878b2ed42545421970cc426e644332bc956d1c6adefdf0ede2c5c94aa632646ae225accdf031f611d01622921f1b922a5ac887cca3136133dce8d9f5f4da7bed2ea5d943622000000000000000000000000000000000000000000000000000000000000000000000000000000000000f112fc8a4942d7453cf29cbbef3a567ea0a2a8a0561dfb6cfe7f1812405e1a092b382adc0698c377b0a1f49afb6ba26f8e28cf68b0065857b36276931c318cb84f748a26c4d81a0322ce21e7d9c0af636cf8ac6402e036cf9344a1cb1b8603276000144268a0aa584a92188f55318dde1d1b09319c00d0de3471ab4243ac0f49516a692b0c514ba6449f0a804fcac3f30bf4a933d32c889283aa092cca9aa349b624c51936"], &(0x7f00000001c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0xfffffffffffffd00}, 0x48) 06:50:40 executing program 1: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000000, 0x8e, &(0x7f0000000200)=[{&(0x7f0000010000)="9f762c9363477bc43fedbb3cfd7165ae3a1d24ca50ad4d91aa8ed9ffdc4bb8a9a057422fa9c847c8a46df1289375c6c0000001000000000001000000000000005f42485266535f4d07000000000000000000d00100000000001050010000000000000000000000000000000000000000000000080000000000d0000000000000060000000000000001000000000000000010000000100000001000000010000081000000050000000000000000000000000000000000000000000000450100000000000002000000000100000000000000000000080000000000008005000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000006f9e4e6cddee4b498849d45dec725fb3a057422fa9c847c8a46df1289375c6c000"/320, 0x140, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a\x00'/32, 0x20, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e40000500100000000000080000000000002000000000000000000010000000000220000000000000000000100000001000010000002000100010000000000000000005001000000006f9e4e6cddee4b498849d45dec725fb301000000000000000000d001000000006f9e4e6cddee4b498849d45dec725fb3000000010000000000220000000000000000000100000001000010000002000100010000000000000000005001000000006f9e4e6cddee4b498849d45dec725fb301000000000000000000d001000000006f9e4e6cddee4b498849d45dec725fb300"/256, 0x100, 0x10320}, {&(0x7f0000010400)="00000000000000000000000090d001000000000500000000000000001050010000000005000000000000000070d0010000000005000000000000000000d0010000000004000000000000000080d0010000000005000000000000000040d00100000000040000000000000000000008000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0d001000000000600000000000000001050010000000005000000000000000030d00100000000060000000000000000b0d00100000000060000000000000000e0d0010000000006000000000000000020d001000000000600000000000000000000080000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000d001000000000700000000000000001050010000000005000000000000000010d00100000000070000000000000000b0d00100000000060000000000000000e0d0010000000006000000000000000020d001000000000600000000000000000000080000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010d001000000000400000000000000000050010000000004000000000000000020d0010000000004000000000000000000d0010000000004000000000000000030d0010000000004000000000000000040d001000000000400000000000000000000080000000000800000000000000100"/640, 0x280, 0x10b20}, {&(0x7f0000010700)="fb1463e3abc1a6699dac8c52cf725ebdf95a5227b017d707ed41aa5ccdfca864a057422fa9c847c8a46df1289375c6c0000010000000000001000000000000012c737d71933a432886bc182e08aadd0b0300000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000d00000000000490e00005000"/224, 0xe0, 0x100000}, {&(0x7f0000010800)="000000000000000000000000000000008000000000000200000000000000000001000000000001000000000000000000010000000100001000000100010001000000000000000000d000000000006f9e4e6cddee4b498849d45dec725fb3000080000000000002000000000000000000010000000000040000000000000000000100000001000010000001000100010000000000000000005000000000006f9e4e6cddee4b498849d45dec725fb3000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000006f9e4e6cddee4b498849d45dec725fb30100000000000000000000080000000000004001000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000006f9e4e6cddee4b498849d45dec725fb3a057422fa9c847c8a46df1289375c6c07a54f0e571cea5ef4ada09ce1a86b1f5ed188b8f252a7ab60a0aa35376f651b3a057422fa9c847c8a46df1289375c6c0001010000000000000000000000000012c737d71933a432886bc182e08aadd0b010000000000000002000000000000000c000000000000100000000000a90000000000000000830f0000180000000000100000000000b00100000000000000830f0000000000000010100000000000a900000000000000006b0f0000180000000010100000000000b002000000000000006b0f0000000000000020100000000000a90000000000000000530f0000180000000020100000000000b00300000000000000530f0000000000000030100000000000a900000000000000003b0f0000180000000030100000000000b004000000000000003b0f0000000000000040100000000000a90000000000000000230f0000180000000040100000000000b00500000000000000230f0000000000000050100000000000a900000000000000000b0f0000180000000050100000000000b007000000000000000b0f00"/768, 0x300, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000000100000000000000010000000000000002000000000000000100000000000000010000000000000002000000000000000100000000000000010000000000000002000000000000000100000000000000010000000000000002000000000000000100000000000000010000000000000002000000000000000100000000000000010000000000000002000000000000006b22bd3d792d1fb3ff05490604a8b06f7aab27933c7c0215c0e3784e50fd8a0fa057422fa9c847c8a46df1289375c6c0002010000000000000000000000000012c737d71933a432886bc182e08aadd0b0100000000000000030000000000000002000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e00005000"/320, 0x140, 0x101f60}, {&(0x7f0000010d00)="0000000000000000000000000000000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000006f9e4e6cddee4b498849d45dec725fb30100000000000000000000080000000000004000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000006f9e4e6cddee4b498849d45dec725fb3a057422fa9c847c8a46df1289375c6c0368ce1374079ab06d8972a4666e2867ed91408ba32b42bd3ae1511695b42394fa057422fa9c847c8a46df1289375c6c0003010000000000000000000000000012c737d71933a432886bc182e08aadd0b0100000000000000040000000000000001000000000100000000000000cc00001000000000006b0f0000300000000000", 0x140, 0x102f40}, {&(0x7f0000010f00)="0000000000000000000000000000000003000000000000000001000000000000000010000000000000004000000000002c737d71933a432886bc182e08aadd0bf9fd9512f5369e30c9c8a3ef16e28663dc571fb9d0000eaa62224b572eaf15fda057422fa9c847c8a46df1289375c6c0004010000000000000000000000000012c737d71933a432886bc182e08aadd0b01000000000000000500000000000000", 0xa0, 0x103fc0}, {&(0x7f0000011000)="263c13be5c158d719a4f0b45448ca741468c3c3ab0d1aaab67bfe47872c3a78ea057422fa9c847c8a46df1289375c6c0005010000000000000000000000000012c737d71933a432886bc182e08aadd0b01000000000000000700000000000000", 0x60, 0x105000}, {&(0x7f0000011100)="364f4cc4d3d3a9e2ef65a36b5562d0e70d37df4ab9ebc6a75d73ff8f0b235171a057422fa9c847c8a46df1289375c6c0006010000000000001000000000000012c737d71933a432886bc182e08aadd0b020000000000000002000000000000000a000000000000100000000000c00000400000000000830f0000180000000040100000000000a900000000000000006b0f0000180000000040100000000000b005000000000000006b0f0000000000000050100000000000a90000000000000000530f0000180000000050100000000000b00700000000000000530f0000000000000060100000000000a90000000000000000320f0000210000000070100000000000a90000000000000000110f0000210000000080100000000000a90000000000000000f00e0000210000000000500000000000a90000000000000000cf0e0000210000000000500000000000c00000800000000000b70e0000180000000000500000000000c00000800000000000d80e0000180000000000500000000000c000008000000000000b0f0000180000000050100000000000b007000000000000000b0f0000000000000000500000000000c00000800000000000f30e000018", 0x1c0, 0x106000}, {&(0x7f0000011300)="00000000000000000000000000000000000000000000000000000000001000000000000000010000000000000400000000000000010000000000000002000000000000000200000000000000b00100000000000000010000000000000002000000000000000200000000000000b00300000000000000010000000000000002000000000000000200000000000000b00400000000000000010000000000000002000000000000000200000000000000b00200000000000000010000000000000001000000000000000200000000000000010000000000000001000000000000000200000000000000005000000000000000010000000000000200000000000000d08bf1259577712abb54c9db0114f730f3092924afbe7591c2b2f85f01878036a057422fa9c847c8a46df1289375c6c0007010000000000001000000000000012c737d71933a432886bc182e08aadd0b0200000000000000040000000000000002000000000100000000000000cc00001000000000006b0f0000300000000100000000000000cc00005000000000003b0f00003000"/416, 0x1a0, 0x106f00}, {&(0x7f0000011500)="03000000000000000001000000000000000050000000000000008000000000002c737d71933a432886bc182e08aadd0b03000000000000000001000000000000000010000000000000004000000000002c737d71933a432886bc182e08aadd0bcf03edb3573e51413dbe652f463445c5713587fe55aed27ef39bed06b4246ff1a057422fa9c847c8a46df1289375c6c0008010000000000001000000000000012c737d71933a432886bc182e08aadd0b0200000000000000030000000000000003000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e00005000"/288, 0x120, 0x107fa0}, {&(0x7f0000011700)="80000000000002000000000000000000010000000000040000000000000000000100000001000010000001000100010000000000000000005000000000006f9e4e6cddee4b498849d45dec725fb3000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000006f9e4e6cddee4b498849d45dec725fb3010000000000000000000008000000000000c000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000006f9e4e6cddee4b498849d45dec725fb3a057422fa9c847c8a46df1289375c6c0", 0x100, 0x108f00}, {&(0x7f0000011800)="e963c60ff958000471f4736ba1fe45466e59325d47657cf143dc10e90df04718a057422fa9c847c8a46df1289375c6c0000050000000000001000000000000012c737d71933a432886bc182e08aadd0b0200000000000000010000000000000004000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b70100000500000000000000840000000000000000760a0000b70100000700000000000000840000000000000000bf080000b70100"/224, 0xe0, 0x500000}, {&(0x7f0000011900)="0000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000", 0x40, 0x500920}, {&(0x7f0000011a00)="00000000010000000000000000000000000000000050100000000000000000000000000000100000000000000000000000000000000000000000000001000000", 0x40, 0x5009c0}, {&(0x7f0000011b00)="00000000000000000000000000000000000000000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x500ac0}, {&(0x7f0000011c00)="0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000401000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000005572072196b24afa9e60c37e1cc4d87a00"/160, 0xa0, 0x500b60}, {&(0x7f0000011d00)="000054bc645f000000000000000054bc645f00"/32, 0x20, 0x500c20}, {&(0x7f0000011e00)="00000000000000000000000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x500c80}, {&(0x7f0000011f00)="000000000000000000000000000000000000020000000000000000000000000000000070100000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000200"/128, 0x80, 0x500d20}, {&(0x7f0000012000)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x500e40}, {&(0x7f0000012100)="000000000000000000020000000000000000000000000000000060100000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000200000000000000", 0x60, 0x500ee0}, {&(0x7f0000012200)="e03f78fb98733ca1b57b267af5883b292910e2c1feab5f4cea8c689249508b9aa057422fa9c847c8a46df1289375c6c0001050000000000001000000000000012c737d71933a432886bc182e08aadd0b0300000000000000040000000000000003000000000100000000000000cc00001000000000006b0f0000300000000100000000000000cc00005000000000003b0f0000300000000100000000000000cc0000d000000000000b0f00003000"/192, 0xc0, 0x501000}, {&(0x7f0000012300)="00000000000000000000000000000000030000000000000000010000000000000000d0000000000000008000000000002c737d71933a432886bc182e08aadd0b03000000000000000001000000000000000050000000000000008000000000002c737d71933a432886bc182e08aadd0b03000000000000000001000000000000000010000000000000004000000000002c737d71933a432886bc182e08aadd0b8b5d330dcd9d1c1f8c94e5b2574ace3fda197ed2ca4e75c3603264f83aece0e4a057422fa9c847c8a46df1289375c6c0002050000000000001000000000000012c737d71933a432886bc182e08aadd0b030000000000000002000000000000000a000000000000100000000000a900000000000000007a0f0000210000000000100000000000c00000400000000000620f0000180000000050100000000000a900000000000000004a0f0000180000000050100000000000b007000000000000004a0f0000000000000000500000000000c00000800000000000320f0000180000000010500000000000a90000000000000000110f0000210000000020500000000000a90000000000000000f00e0000210000000030500000000000a90000000000000000cf0e0000210000000040500000000000a90000000000000000ae0e0000210000000000d00000000000c00000800000000000960e0000180000000000500000000000c00000800000000000ae0e0000180000000000d00000000000c00000800000000000960e0000180000000050100000000000b007000000000000000b0f0000000000000000500000000000c00000800000000000f30e000018", 0x260, 0x501f60}, {&(0x7f0000012600)="000000000000000000000000010000000000000100000000000000000000000000000000010000000000000100000000000000010000000000000003000000000000000200000000000000b00500000000000000010000000000000003000000000000000200000000000000b00100000000000000010000000000000003000000000000000200000000000000b00200000000000000010000000000000003000000000000000200000000000000b00400000000000000004000000000000000010000000000000400000000000000010000000000000001000000000000000200000000000000002000000000000000010000000000000200000000000000010000000000000003000000000000000200000000000000b00300000000000000334518c695da4ce6949ff9454b7120f968611cb847b1fb20a62d22111fd9d757a057422fa9c847c8a46df1289375c6c0003050000000000001000000000000012c737d71933a432886bc182e08aadd0b0300000000000000010000000000000008000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b70100"/608, 0x260, 0x502ee0}, {&(0x7f0000012900)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x503840}, {&(0x7f0000012a00)="00000100000000000000000000000000000000501000000000000000000000000000001000000000000000000000000000000000000000000000010000000000", 0x40, 0x5038e0}, {&(0x7f0000012b00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x120, 0x5039e0}, {&(0x7f0000012d00)="000000000000000000000300000000000000000100000000000000405000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000003000000000000005572072196b24afa9e60c37e1cc4d87a00"/128, 0x80, 0x503b60}, {&(0x7f0000012e00)="000000000000000000000000000000000054bc645f000000000000000054bc645f00"/64, 0x40, 0x503c00}, {&(0x7f0000012f00)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x503c80}, {&(0x7f0000013000)="000000000000000000000000000000000000030000000000000000000000000000000010500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000300"/128, 0x80, 0x503d20}, {&(0x7f0000013100)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x503e40}, {&(0x7f0000013200)="000000000000000000030000000000000000000000000000000020500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000300000000000000", 0x60, 0x503ee0}, {&(0x7f0000013300)="980de78b7ec95d591cc79cb8b365cca54e4519ef2fba01c81381d74767f09d62a057422fa9c847c8a46df1289375c6c0004050000000000001000000000000012c737d71933a432886bc182e08aadd0b0300000000000000050000000000000002000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/160, 0xa0, 0x504000}, {&(0x7f0000013400)="0000000000000000000000000000000000000000000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f0000000000000000", 0xc0, 0x504f40}, {&(0x7f0000013500)="87e70d612c33a86e760faa65a1e5e4315e066c99c7f03f4b6b888ac1e7813c4ea057422fa9c847c8a46df1289375c6c0000050010000000001000000000000012c737d71933a432886bc182e08aadd0b0400000000000000030000000000000006000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000d00000000000490e0000500000000001000000000000e40000500100000000d90d0000700000000001000000000000e40000d00100000000690d0000700000000000000000", 0x100, 0x1500000}, {&(0x7f0000013600)="0000000000000000000000000000000000020000000002000000000000000000010000000000240000000000000000000100000001000010000002000100010000000000000000005002000000006f9e4e6cddee4b498849d45dec725fb3010000000000000000005004000000006f9e4e6cddee4b498849d45dec725fb3000080000000000002000000000000000000010000000000220000000000000000000100000001000010000002000100010000000000000000005001000000006f9e4e6cddee4b498849d45dec725fb301000000000000000000d001000000006f9e4e6cddee4b498849d45dec725fb300008000000000000200000000000000000001000000000001000000000000000000010000000100001000000100010001000000000000000000d000000000006f9e4e6cddee4b498849d45dec725fb3000080000000000002000000000000000000010000000000040000000000000000000100000001000010000001000100010000000000000000005000000000006f9e4e6cddee4b498849d45dec725fb3000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000006f9e4e6cddee4b498849d45dec725fb30100000000000000000000080000000000004006000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000006f9e4e6cddee4b498849d45dec725fb3a057422fa9c847c8a46df1289375c6c0488438d99a43622725a2ad4a184a7448c2765de82cff537a067f11a2ff17ad8da057422fa9c847c8a46df1289375c6c0001050010000000001000000000000012c737d71933a432886bc182e08aadd0b0500000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000d00000000000e90e0000500000000001000000000000e40000500100000000790e0000700000000001000000000000e40000d00100000000090e0000700000000001000000000000e40000d00100000000090e0000700000000001000000000000e40000d00100000000b90d0000700000000000000000", 0x340, 0x1500dc0}, {&(0x7f0000013a00)="0000000000000000000000000000000000020000000002000000000000000000010000000000240000000000000000000100000001000010000002000100010000000000000000005002000000006f9e4e6cddee4b498849d45dec725fb3000000020000000002000000000000000000010000000000240000000000000000000100000001000010000002000100010000000000000000005002000000006f9e4e6cddee4b498849d45dec725fb3000000020000000002000000000000000000010000000000240000000000000000000100000001000010000002000100010000000000000000005002000000006f9e4e6cddee4b498849d45dec725fb3010000000000000000005004000000006f9e4e6cddee4b498849d45dec725fb3000080000000000002000000000000000000010000000000220000000000000000000100000001000010000002000100010000000000000000005001000000006f9e4e6cddee4b498849d45dec725fb301000000000000000000d001000000006f9e4e6cddee4b498849d45dec725fb300008000000000000200000000000000000001000000000001000000000000000000010000000100001000000100010001000000000000000000d000000000006f9e4e6cddee4b498849d45dec725fb30100000000000000000000080000000000008005000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000006f9e4e6cddee4b498849d45dec725fb3a057422fa9c847c8a46df1289375c6c0", 0x240, 0x1501dc0}, {&(0x7f0000013d00)="87e70d612c33a86e760faa65a1e5e4315e066c99c7f03f4b6b888ac1e7813c4ea057422fa9c847c8a46df1289375c6c0000050010000000001000000000000012c737d71933a432886bc182e08aadd0b0400000000000000030000000000000006000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000d00000000000490e0000500000000001000000000000e40000500100000000d90d0000700000000001000000000000e40000d00100000000690d0000700000000000000000", 0x100, 0x1d00000}, {&(0x7f0000013e00)="0000000000000000000000000000000000020000000002000000000000000000010000000000240000000000000000000100000001000010000002000100010000000000000000005002000000006f9e4e6cddee4b498849d45dec725fb3010000000000000000005004000000006f9e4e6cddee4b498849d45dec725fb3000080000000000002000000000000000000010000000000220000000000000000000100000001000010000002000100010000000000000000005001000000006f9e4e6cddee4b498849d45dec725fb301000000000000000000d001000000006f9e4e6cddee4b498849d45dec725fb300008000000000000200000000000000000001000000000001000000000000000000010000000100001000000100010001000000000000000000d000000000006f9e4e6cddee4b498849d45dec725fb3000080000000000002000000000000000000010000000000040000000000000000000100000001000010000001000100010000000000000000005000000000006f9e4e6cddee4b498849d45dec725fb3000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000006f9e4e6cddee4b498849d45dec725fb30100000000000000000000080000000000004006000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000006f9e4e6cddee4b498849d45dec725fb3a057422fa9c847c8a46df1289375c6c0488438d99a43622725a2ad4a184a7448c2765de82cff537a067f11a2ff17ad8da057422fa9c847c8a46df1289375c6c0001050010000000001000000000000012c737d71933a432886bc182e08aadd0b0500000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000d00000000000e90e0000500000000001000000000000e40000500100000000790e0000700000000001000000000000e40000d00100000000090e0000700000000001000000000000e40000d00100000000090e0000700000000001000000000000e40000d00100000000b90d0000700000000000000000", 0x340, 0x1d00dc0}, {&(0x7f0000014200)="0000000000000000000000000000000000020000000002000000000000000000010000000000240000000000000000000100000001000010000002000100010000000000000000005002000000006f9e4e6cddee4b498849d45dec725fb3000000020000000002000000000000000000010000000000240000000000000000000100000001000010000002000100010000000000000000005002000000006f9e4e6cddee4b498849d45dec725fb3000000020000000002000000000000000000010000000000240000000000000000000100000001000010000002000100010000000000000000005002000000006f9e4e6cddee4b498849d45dec725fb3010000000000000000005004000000006f9e4e6cddee4b498849d45dec725fb3000080000000000002000000000000000000010000000000220000000000000000000100000001000010000002000100010000000000000000005001000000006f9e4e6cddee4b498849d45dec725fb301000000000000000000d001000000006f9e4e6cddee4b498849d45dec725fb300008000000000000200000000000000000001000000000001000000000000000000010000000100001000000100010001000000000000000000d000000000006f9e4e6cddee4b498849d45dec725fb30100000000000000000000080000000000008005000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000006f9e4e6cddee4b498849d45dec725fb3a057422fa9c847c8a46df1289375c6c0", 0x240, 0x1d01dc0}, {&(0x7f0000014500)="5361b7641badf2a18d5f35979a76a929543fe8b20bd11658b5a5a6f02622bb95a057422fa9c847c8a46df1289375c6c00000d0010000000001000000000000012c737d71933a432886bc182e08aadd0b070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x160, 0x2500000}, {&(0x7f0000014700)="0000000000000000000000000000000000000000040000000000000000010000000000000050d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/128, 0x80, 0x2500560}, {&(0x7f0000014800)="0000000000000000000000040000000000000000000000000000000060d0010000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000000000", 0x60, 0x2500720}, {&(0x7f0000014900)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x2500840}, {&(0x7f0000014a00)="0000060000000000000000000000000000000020d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/96, 0x60, 0x25008e0}, {&(0x7f0000014b00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00"/320, 0x140, 0x25009e0}, {&(0x7f0000014d00)="000000000000000000000600000000000000000100000000000000b0d001000000000000000000000000003000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000106000000000000005572072196b24afa9e60c37e1cc4d87a0000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000055bc645f000000001d7c850554bc645f00"/224, 0xe0, 0x2500b60}, {&(0x7f0000014e00)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x2500c80}, {&(0x7f0000014f00)="0000000000000000000000000000000000000600000000000000000000000000000000e0d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/128, 0x80, 0x2500d20}, {&(0x7f0000015000)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x2500e40}, {&(0x7f0000015100)="000000000000000000070000000000000000000000000000000010d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700000000000000", 0x60, 0x2500ee0}, {&(0x7f0000015200)="046d83074b183214705f0feefbb8845e5ee0631340e97e26f4d917f98c3222bda057422fa9c847c8a46df1289375c6c00010d0010000000001000000000000012c737d71933a432886bc182e08aadd0b070000000000000002000000000000000e000000000000d00000000000a80030000000000000660f0000350000000000d00000000000c000008000000000004e0f0000180000000000500100000000c00000800000000000360f0000180000000010500100000000a90000000000000000150f0000210000000000d00100000000a90000000000000000f40e0000210000000000d00100000000c00000000200000000dc0e0000180000000010d00100000000a90000000000000000bb0e0000210000000020d00100000000a900000000000000009a0e0000210000000050d00100000000a90000000000000000790e0000210000000060d00100000000a90000000000000000580e00002100000000a0d00100000000a90000000000000000370e00002100000000b0d00100000000a90100000000000000160e00002100000000c0d00100000000a90000000000000000f50d00002100000000e0d00100000000a90000000000000000d40d000021", 0x1c0, 0x2501000}, {&(0x7f0000015400)="00000000000000000000000000000000000000000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000007000000000000000200000000000000b00200000000000000009000000000000000010000000000002400000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000005000000000000000200000000000000b00300000000000000001000000000000000010000000000002200000000000000003000000000000000010000000000000100000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000084b68c8603b55f70a9fafad750aa5e0d1a3f1f50bf420b644c2de602c7349b4fa057422fa9c847c8a46df1289375c6c00020d0010000000001000000000000012c737d71933a432886bc182e08aadd0b060000000000000007000000000000000100000000f6ffffffffffffff800000d000000000003b0f0000600000000000", 0x260, 0x2501e20}, {&(0x7f0000015700)="ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca718b824f503965ab52170c5bc79344dcc0aa01eed8eebf0adeb846017c31466d0a057422fa9c847c8a46df1289375c6c00030d0010000000001000000000000012c737d71933a432886bc182e08aadd0b060000000000000002000000000000000e000000000000d00000000000a80030000000000000660f0000350000000000d00000000000c000008000000000004e0f0000180000000000500100000000c00000800000000000360f0000180000000010500100000000a90000000000000000150f0000210000000000d00100000000c00000000200000000fd0e0000180000000020d00100000000a90000000000000000dc0e0000210000000030d00100000000a90000000000000000bb0e0000210000000050d00100000000a900000000000000009a0e0000210000000060d00100000000a90000000000000000790e00002100000000a0d00100000000a90000000000000000580e00002100000000b0d00100000000a90100000000000000370e00002100000000c0d00100000000a90000000000000000160e00002100000000d0d00100000000a90000000000000000f50d00002100000000e0d00100000000a90000000000000000d40d000021", 0x220, 0x2502fa0}, {&(0x7f0000015a00)="00000000000000000000000000000000000000000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000009000000000000000010000000000002400000000000000010000000000000005000000000000000200000000000000b00300000000000000001000000000000000010000000000002200000000000000003000000000000000010000000000000100000000000000010000000000000006000000000000000100000000000000b2050000000000000005010000000000000000000000000000010000002221000ebb4589c0372f97aea1dbac6c83f21202f4b8c404043664f82bdca548a057422fa9c847c8a46df1289375c6c00040d0010000000001000000000000012c737d71933a432886bc182e08aadd0b04000000000000000700000000000000", 0x240, 0x2503e20}, {&(0x7f0000015d00)="89494778002351294b371d9b0d0016359f21baf049f8cf6c6bd63ff884b5e44ba057422fa9c847c8a46df1289375c6c00050d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/160, 0xa0, 0x2505000}, {&(0x7f0000015e00)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f0000000000000000000000000000000000000000ec497537f321c889cb8ec64646e902b39e93e87b31762f198396a1e338092ff2a057422fa9c847c8a46df1289375c6c00060d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0400000000000000090000000000000001000000005572072196b24afafb9e60c37e1cc4d87a930f0000080000000000", 0x140, 0x2505f40}, {&(0x7f0000016000)="00000000000000000000000000000000000000000000000005000000000000000e87506aaccb1fb91aa1e562cf3b12e764bb048431d3d31d9d2409e384c2295aa057422fa9c847c8a46df1289375c6c00070d0010000000001000000000000012c737d71933a432886bc182e08aadd0b050000000000000002000000000000000b000000000000d00000000000c00000800000000000830f0000180000000000500100000000c000008000000000006b0f0000180000000010500100000000a900000000000000004a0f0000210000000000d00100000000a90000000000000000290f0000210000000000d00100000000c00000000200000000110f0000180000000040d00100000000a90000000000000000f00e0000210000000050d00100000000a90000000000000000cf0e0000210000000060d00100000000a90000000000000000ae0e0000210000000070d00100000000a900000000000000008d0e0000210000000080d00100000000a900000000000000006c0e0000210000000090d00100000000a900000000000000004b0e0000210000000060d00100000000a900000000000000004b0e0000210000000060d00100000000a90000000000000000330e0000210000000000500000000000c00000800000000000f30e000018", 0x1e0, 0x2506fe0}, {&(0x7f0000016200)="010000000000000004000000000000000200000000000000010000000000000004000000000000000200000000000000010000000000000005000000000000000200000000000000b00100000000000000010000000000000005000000000000000200000000000000b00400000000000000010000000000000005000000000000000200000000000000b00200000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000004000000000000000200000000000000b00700000000000000007000000000000000010000000000002400000000000000010000000000000004000000000000000200000000000000b00500000000000000010000000000000005000000000000000200000000000000b00300000000000000001000000000000000010000000000002200000000000000000000000000000000010000000000000100000000000000530944aa17ded4b2e531f8b293d2a93814a5774838df9eaed9d527006d320717a057422fa9c847c8a46df1289375c6c00080d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0500000000000000040000000000000005000000000100000000000000cc0000d000000000006b0f0000300000000100000000000000cc00005001000000003b0f0000300000000100000000000000cc0000d001000000000b0f0000300000000100000000000000cc0000500200000000db0e0000300000000100000000000000cc0000500400000000ab0e0000300000000100000000000000cc0000500400000000ab0e0000300000000100000000000000cc00005004000000007b0e00003000"/672, 0x2a0, 0x2507e80}, {&(0x7f0000016500)="00000000000000000000000000000000030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b03000000000000000001000000000000000050010000000000008000000000002c737d71933a432886bc182e08aadd0b03000000000000000001000000000000000050010000000000008000000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0000000000000008000000000002c737d71933a432886bc182e08aadd0b04b67b8bc3bbc5bdd73ce5b1eb148267edc7d96f0a2f09fa27f56b3c4c8105c2a057422fa9c847c8a46df1289375c6c00090d0010000000001000000000000012c737d71933a432886bc182e08aadd0b050000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x2c0, 0x2508ea0}, {&(0x7f0000016800)="0000000000000000000000000000000000000000040000000000000000010000000000000050d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/128, 0x80, 0x2509560}, {&(0x7f0000016900)="0000000000000000000000040000000000000000000000000000000060d0010000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000000000", 0x60, 0x2509720}, {&(0x7f0000016a00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x2509840}, {&(0x7f0000016b00)="0000040000000000000000000000000000000040d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/96, 0x60, 0x25098e0}, {&(0x7f0000016c00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x120, 0x25099e0}, {&(0x7f0000016e00)="00000000000000000000040000000000000000010000000000000000d001000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004000000000000005572072196b24afa9e60c37e1cc4d87a00"/128, 0x80, 0x2509b60}, {&(0x7f0000016f00)="000000000000000000000000000000000054bc645f000000000000000054bc645f00"/64, 0x40, 0x2509c00}, {&(0x7f0000017000)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x2509c80}, {&(0x7f0000017100)="000000000000000000000000000000000000050000000000000000000000000000000080d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x2509d20}, {&(0x7f0000017200)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x2509e40}, {&(0x7f0000017300)="000000000000000000050000000000000000000000000000000070d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500000000000000", 0x60, 0x2509ee0}, {&(0x7f0000017400)="a94ec2b9036bd17520fabd73073895ee6223708a61460bb11d48bed3ebe27c59a057422fa9c847c8a46df1289375c6c000a0d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c00002300"/576, 0x240, 0x1000}, {&(0x7f0000017700)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0506010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000055bc645f00000000eaa9490555bc645f00000000eaa9490554bc645f000000000000000034e9ed75477d610af965c2cc252a143b1913baf4cb56accea2ec99617d22dcfaa057422fa9c847c8a46df1289375c6c000b0d0010000000001000000000000012c737d71933a432886bc182e08aadd0b060000000000000005000000000000000200000001000100000000000001000000000000000000a0d001000000000600000000000000020100000000000001000000000000000000c0d0010000000006", 0x400, 0x250aca0}, {&(0x7f0000017b00)="dc8a39b6c2bc19ddbbf607cc5d739d043732121a8694c18d83a8a652c542cd30a057422fa9c847c8a46df1289375c6c000c0d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c0000000000000000880600007900"/544, 0x220, 0x250c000}, {&(0x7f0000017e00)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000eaa9490555bc645f00000000eaa9490555bc645f00000000eaa9490555bc645f00000000eaa949050600000000000000003000000000000000000000010000d000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed810000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000eaa9490555bc645f00000000eaa9490555bc645f00000000eaa9490555bc645f00000000eaa9490506000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c050600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3236323736363934382f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0506000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c05a7a19904a40429a1f927c81738bcbc4725579f6fcffc9bdc1e3e98927abb6344a057422fa9c847c8a46df1289375c6c000d0d0010000000001000000000000012c737d71933a432886bc182e08aadd0b060000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0xa80, 0x250c6e0}, {&(0x7f0000018900)="0000000000000000000000000000000000000000040000000000000000010000000000000050d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/128, 0x80, 0x250d560}, {&(0x7f0000018a00)="0000000000000000000000040000000000000000000000000000000060d0010000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000000000", 0x60, 0x250d720}, {&(0x7f0000018b00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x250d840}, {&(0x7f0000018c00)="0000060000000000000000000000000000000020d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/96, 0x60, 0x250d8e0}, {&(0x7f0000018d00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00"/320, 0x140, 0x250d9e0}, {&(0x7f0000018f00)="000000000000000000000600000000000000000100000000000000b0d001000000000000000000000000003000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000106000000000000005572072196b24afa9e60c37e1cc4d87a0000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000055bc645f000000001d7c850554bc645f00"/224, 0xe0, 0x250db60}, {&(0x7f0000019000)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x250dc80}, {&(0x7f0000019100)="0000000000000000000000000000000000000600000000000000000000000000000000e0d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/128, 0x80, 0x250dd20}, {&(0x7f0000019200)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x250de40}, {&(0x7f0000019300)="000000000000000000060000000000000000000000000000000030d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600000000000000", 0x60, 0x250dee0}, {&(0x7f0000019400)="bd2a34f1bdb3eb68bded1dacb558fb865d24a2bb994e3ec8e376b9a85ee4f73ba057422fa9c847c8a46df1289375c6c000e0d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0600000000000000040000000000000006000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000d00000000000430f0000300000000100000000000000cc0000500100000000130f0000300000000100000000000000cc0000d00100000000e30e0000300000000100000000000000cc0000500200000000b30e0000300000000100000000000000cc0000500400000000830e0000300000000000000000", 0x100, 0x250e000}, {&(0x7f0000019500)="0000000000000000030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b03000000000000000001000000000000000050010000000000008000000000002c737d71933a432886bc182e08aadd0b03000000000000000001000000000000000050010000000000008000000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0000000000000008000000000002c737d71933a432886bc182e08aadd0b0000000000000000", 0x100, 0x250eee0}, {&(0x7f0000019600)="eb25d4521a60b0db368cb74fa5aaa7c2caa2038651340e4bacc01bbd1b4c6327a057422fa9c847c8a46df1289375c6c0000000040000000001000000000000005f42485266535f4d07000000000000000000d00100000000001050010000000000000000000000000000000000000000000000080000000000d0000000000000060000000000000001000000000000000010000000100000001000000010000081000000050000000000000000000000000000000000000000000000450100000000000002000000000100000000000000000000080000000000008005000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000006f9e4e6cddee4b498849d45dec725fb3a057422fa9c847c8a46df1289375c6c000"/320, 0x140, 0x4000000}, {&(0x7f0000019800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a\x00'/32, 0x20, 0x4000220}, {&(0x7f0000019900)="00000000000000000000000001000000000000e40000500100000000000080000000000002000000000000000000010000000000220000000000000000000100000001000010000002000100010000000000000000005001000000006f9e4e6cddee4b498849d45dec725fb301000000000000000000d001000000006f9e4e6cddee4b498849d45dec725fb3000000010000000000220000000000000000000100000001000010000002000100010000000000000000005001000000006f9e4e6cddee4b498849d45dec725fb301000000000000000000d001000000006f9e4e6cddee4b498849d45dec725fb300"/256, 0x100, 0x4000320}, {&(0x7f0000019a00)="00000000000000000000000090d001000000000500000000000000001050010000000005000000000000000070d0010000000005000000000000000000d0010000000004000000000000000080d0010000000005000000000000000040d00100000000040000000000000000000008000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0d001000000000600000000000000001050010000000005000000000000000030d00100000000060000000000000000b0d00100000000060000000000000000e0d0010000000006000000000000000020d001000000000600000000000000000000080000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000d001000000000700000000000000001050010000000005000000000000000010d00100000000070000000000000000b0d00100000000060000000000000000e0d0010000000006000000000000000020d001000000000600000000000000000000080000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010d001000000000400000000000000000050010000000004000000000000000020d0010000000004000000000000000000d0010000000004000000000000000030d0010000000004000000000000000040d001000000000400000000000000000000080000000000800000000000000100"/640, 0x280, 0x4000b20}, {&(0x7f0000019d00)="5361b7641badf2a18d5f35979a76a929543fe8b20bd11658b5a5a6f02622bb95a057422fa9c847c8a46df1289375c6c00000d0010000000001000000000000012c737d71933a432886bc182e08aadd0b070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x160, 0x4500000}, {&(0x7f0000019f00)="0000000000000000000000000000000000000000040000000000000000010000000000000050d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/128, 0x80, 0x4500560}, {&(0x7f000001a000)="0000000000000000000000040000000000000000000000000000000060d0010000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000000000", 0x60, 0x4500720}, {&(0x7f000001a100)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x4500840}, {&(0x7f000001a200)="0000060000000000000000000000000000000020d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/96, 0x60, 0x45008e0}, {&(0x7f000001a300)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00"/320, 0x140, 0x45009e0}, {&(0x7f000001a500)="000000000000000000000600000000000000000100000000000000b0d001000000000000000000000000003000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000106000000000000005572072196b24afa9e60c37e1cc4d87a0000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000055bc645f000000001d7c850554bc645f00"/224, 0xe0, 0x4500b60}, {&(0x7f000001a600)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x4500c80}, {&(0x7f000001a700)="0000000000000000000000000000000000000600000000000000000000000000000000e0d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/128, 0x80, 0x4500d20}, {&(0x7f000001a800)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x4500e40}, {&(0x7f000001a900)="000000000000000000070000000000000000000000000000000010d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700000000000000", 0x60, 0x4500ee0}, {&(0x7f000001aa00)="046d83074b183214705f0feefbb8845e5ee0631340e97e26f4d917f98c3222bda057422fa9c847c8a46df1289375c6c00010d0010000000001000000000000012c737d71933a432886bc182e08aadd0b070000000000000002000000000000000e000000000000d00000000000a80030000000000000660f0000350000000000d00000000000c000008000000000004e0f0000180000000000500100000000c00000800000000000360f0000180000000010500100000000a90000000000000000150f0000210000000000d00100000000a90000000000000000f40e0000210000000000d00100000000c00000000200000000dc0e0000180000000010d00100000000a90000000000000000bb0e0000210000000020d00100000000a900000000000000009a0e0000210000000050d00100000000a90000000000000000790e0000210000000060d00100000000a90000000000000000580e00002100000000a0d00100000000a90000000000000000370e00002100000000b0d00100000000a90100000000000000160e00002100000000c0d00100000000a90000000000000000f50d00002100000000e0d00100000000a90000000000000000d40d000021", 0x1c0, 0x4501000}, {&(0x7f000001ac00)="00000000000000000000000000000000000000000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000007000000000000000200000000000000b00200000000000000009000000000000000010000000000002400000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000005000000000000000200000000000000b00300000000000000001000000000000000010000000000002200000000000000003000000000000000010000000000000100000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000084b68c8603b55f70a9fafad750aa5e0d1a3f1f50bf420b644c2de602c7349b4fa057422fa9c847c8a46df1289375c6c00020d0010000000001000000000000012c737d71933a432886bc182e08aadd0b060000000000000007000000000000000100000000f6ffffffffffffff800000d000000000003b0f0000600000000000", 0x260, 0x4501e20}, {&(0x7f000001af00)="ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca718b824f503965ab52170c5bc79344dcc0aa01eed8eebf0adeb846017c31466d0a057422fa9c847c8a46df1289375c6c00030d0010000000001000000000000012c737d71933a432886bc182e08aadd0b060000000000000002000000000000000e000000000000d00000000000a80030000000000000660f0000350000000000d00000000000c000008000000000004e0f0000180000000000500100000000c00000800000000000360f0000180000000010500100000000a90000000000000000150f0000210000000000d00100000000c00000000200000000fd0e0000180000000020d00100000000a90000000000000000dc0e0000210000000030d00100000000a90000000000000000bb0e0000210000000050d00100000000a900000000000000009a0e0000210000000060d00100000000a90000000000000000790e00002100000000a0d00100000000a90000000000000000580e00002100000000b0d00100000000a90100000000000000370e00002100000000c0d00100000000a90000000000000000160e00002100000000d0d00100000000a90000000000000000f50d00002100000000e0d00100000000a90000000000000000d40d000021", 0x220, 0x4502fa0}, {&(0x7f000001b200)="00000000000000000000000000000000000000000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000009000000000000000010000000000002400000000000000010000000000000005000000000000000200000000000000b00300000000000000001000000000000000010000000000002200000000000000003000000000000000010000000000000100000000000000010000000000000006000000000000000100000000000000b2050000000000000005010000000000000000000000000000010000002221000ebb4589c0372f97aea1dbac6c83f21202f4b8c404043664f82bdca548a057422fa9c847c8a46df1289375c6c00040d0010000000001000000000000012c737d71933a432886bc182e08aadd0b04000000000000000700000000000000", 0x240, 0x4503e20}, {&(0x7f000001b500)="89494778002351294b371d9b0d0016359f21baf049f8cf6c6bd63ff884b5e44ba057422fa9c847c8a46df1289375c6c00050d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/160, 0xa0, 0x4505000}, {&(0x7f000001b600)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f0000000000000000000000000000000000000000ec497537f321c889cb8ec64646e902b39e93e87b31762f198396a1e338092ff2a057422fa9c847c8a46df1289375c6c00060d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0400000000000000090000000000000001000000005572072196b24afafb9e60c37e1cc4d87a930f0000080000000000", 0x140, 0x4505f40}, {&(0x7f000001b800)="00000000000000000000000000000000000000000000000005000000000000000e87506aaccb1fb91aa1e562cf3b12e764bb048431d3d31d9d2409e384c2295aa057422fa9c847c8a46df1289375c6c00070d0010000000001000000000000012c737d71933a432886bc182e08aadd0b050000000000000002000000000000000b000000000000d00000000000c00000800000000000830f0000180000000000500100000000c000008000000000006b0f0000180000000010500100000000a900000000000000004a0f0000210000000000d00100000000a90000000000000000290f0000210000000000d00100000000c00000000200000000110f0000180000000040d00100000000a90000000000000000f00e0000210000000050d00100000000a90000000000000000cf0e0000210000000060d00100000000a90000000000000000ae0e0000210000000070d00100000000a900000000000000008d0e0000210000000080d00100000000a900000000000000006c0e0000210000000090d00100000000a900000000000000004b0e0000210000000060d00100000000a900000000000000004b0e0000210000000060d00100000000a90000000000000000330e0000210000000000500000000000c00000800000000000f30e000018", 0x1e0, 0x4506fe0}, {&(0x7f000001ba00)="010000000000000004000000000000000200000000000000010000000000000004000000000000000200000000000000010000000000000005000000000000000200000000000000b00100000000000000010000000000000005000000000000000200000000000000b00400000000000000010000000000000005000000000000000200000000000000b00200000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000004000000000000000200000000000000b00700000000000000007000000000000000010000000000002400000000000000010000000000000004000000000000000200000000000000b00500000000000000010000000000000005000000000000000200000000000000b00300000000000000001000000000000000010000000000002200000000000000000000000000000000010000000000000100000000000000530944aa17ded4b2e531f8b293d2a93814a5774838df9eaed9d527006d320717a057422fa9c847c8a46df1289375c6c00080d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0500000000000000040000000000000005000000000100000000000000cc0000d000000000006b0f0000300000000100000000000000cc00005001000000003b0f0000300000000100000000000000cc0000d001000000000b0f0000300000000100000000000000cc0000500200000000db0e0000300000000100000000000000cc0000500400000000ab0e0000300000000100000000000000cc0000500400000000ab0e0000300000000100000000000000cc00005004000000007b0e00003000"/672, 0x2a0, 0x4507e80}, {&(0x7f000001bd00)="00000000000000000000000000000000030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b03000000000000000001000000000000000050010000000000008000000000002c737d71933a432886bc182e08aadd0b03000000000000000001000000000000000050010000000000008000000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0000000000000008000000000002c737d71933a432886bc182e08aadd0b04b67b8bc3bbc5bdd73ce5b1eb148267edc7d96f0a2f09fa27f56b3c4c8105c2a057422fa9c847c8a46df1289375c6c00090d0010000000001000000000000012c737d71933a432886bc182e08aadd0b050000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x2c0, 0x4508ea0}, {&(0x7f000001c000)="0000000000000000000000000000000000000000040000000000000000010000000000000050d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/128, 0x80, 0x4509560}, {&(0x7f000001c100)="0000000000000000000000040000000000000000000000000000000060d0010000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000000000", 0x60, 0x4509720}, {&(0x7f000001c200)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x4509840}, {&(0x7f000001c300)="0000040000000000000000000000000000000040d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/96, 0x60, 0x45098e0}, {&(0x7f000001c400)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x120, 0x45099e0}, {&(0x7f000001c600)="00000000000000000000040000000000000000010000000000000000d001000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004000000000000005572072196b24afa9e60c37e1cc4d87a00"/128, 0x80, 0x4509b60}, {&(0x7f000001c700)="000000000000000000000000000000000054bc645f000000000000000054bc645f00"/64, 0x40, 0x4509c00}, {&(0x7f000001c800)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x4509c80}, {&(0x7f000001c900)="000000000000000000000000000000000000050000000000000000000000000000000080d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x4509d20}, {&(0x7f000001ca00)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x4509e40}, {&(0x7f000001cb00)="000000000000000000050000000000000000000000000000000070d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500000000000000", 0x60, 0x4509ee0}, {&(0x7f000001cc00)="a94ec2b9036bd17520fabd73073895ee6223708a61460bb11d48bed3ebe27c59a057422fa9c847c8a46df1289375c6c000a0d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c00002300"/576, 0x240, 0x450a000}, {&(0x7f000001cf00)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0506010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000055bc645f00000000eaa9490555bc645f00000000eaa9490554bc645f000000000000000034e9ed75477d610af965c2cc252a143b1913baf4cb56accea2ec99617d22dcfaa057422fa9c847c8a46df1289375c6c000b0d0010000000001000000000000012c737d71933a432886bc182e08aadd0b060000000000000005000000000000000200000001000100000000000001000000000000000000a0d001000000000600000000000000020100000000000001000000000000000000c0d0010000000006", 0x400, 0x450aca0}, {&(0x7f000001d300)="dc8a39b6c2bc19ddbbf607cc5d739d043732121a8694c18d83a8a652c542cd30a057422fa9c847c8a46df1289375c6c000c0d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c0000000000000000880600007900"/544, 0x220, 0x450c000}, {&(0x7f000001d600)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000eaa9490555bc645f00000000eaa9490555bc645f00000000eaa9490555bc645f00000000eaa949050600000000000000003000000000000000000000010000d000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed810000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000eaa9490555bc645f00000000eaa9490555bc645f00000000eaa9490555bc645f00000000eaa9490506000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c050600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3236323736363934382f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0506000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000055bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c0555bc645f00000000cda00c05a7a19904a40429a1f927c81738bcbc4725579f6fcffc9bdc1e3e98927abb6344a057422fa9c847c8a46df1289375c6c000d0d0010000000001000000000000012c737d71933a432886bc182e08aadd0b060000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0xa80, 0x450c6e0}, {&(0x7f000001e100)="0000000000000000000000000000000000000000040000000000000000010000000000000050d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/128, 0x80, 0x450d560}, {&(0x7f000001e200)="0000000000000000000000040000000000000000000000000000000060d0010000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000000000", 0x60, 0x450d720}, {&(0x7f000001e300)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x450d840}, {&(0x7f000001e400)="0000060000000000000000000000000000000020d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/96, 0x60, 0x450d8e0}, {&(0x7f000001e500)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000054bc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00"/320, 0x140, 0x450d9e0}, {&(0x7f000001e700)="000000000000000000000600000000000000000100000000000000b0d001000000000000000000000000003000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000106000000000000005572072196b24afa9e60c37e1cc4d87a0000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000055bc645f000000001d7c850554bc645f00"/224, 0xe0, 0x450db60}, {&(0x7f000001e800)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x450dc80}, {&(0x7f000001e900)="0000000000000000000000000000000000000600000000000000000000000000000000e0d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/128, 0x80, 0x450dd20}, {&(0x7f000001ea00)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x450de40}, {&(0x7f000001eb00)="000000000000000000060000000000000000000000000000000030d00100000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600000000000000", 0x60, 0x450dee0}, {&(0x7f000001ec00)="bd2a34f1bdb3eb68bded1dacb558fb865d24a2bb994e3ec8e376b9a85ee4f73ba057422fa9c847c8a46df1289375c6c000e0d0010000000001000000000000012c737d71933a432886bc182e08aadd0b0600000000000000040000000000000006000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000d00000000000430f0000300000000100000000000000cc0000500100000000130f0000300000000100000000000000cc0000d00100000000e30e0000300000000100000000000000cc0000500200000000b30e0000300000000100000000000000cc0000500400000000830e0000300000000000000000", 0x100, 0x450e000}, {&(0x7f000001ed00)="0000000000000000030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0010000000000000002000000002c737d71933a432886bc182e08aadd0b03000000000000000001000000000000000050010000000000008000000000002c737d71933a432886bc182e08aadd0b03000000000000000001000000000000000050010000000000008000000000002c737d71933a432886bc182e08aadd0b030000000000000000010000000000000000d0000000000000008000000000002c737d71933a432886bc182e08aadd0b0000000000000000", 0x100, 0x450eee0}], 0x0, &(0x7f000001ee00)) 06:50:40 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x7, 0x3}, 0x0, 0x1, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$pppoe(0x18, 0x1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(0xffffffffffffffff, 0x40042409, 0x1) connect$pppoe(r0, &(0x7f0000000040)={0x18, 0x0, {0x3, @remote, 'wlan1\x00'}}, 0x1e) r1 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000000), 0x86082, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x1f, 0x40, 0x3f, 0x40, 0x0, 0x7, 0x88, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x3, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x1, @perf_config_ext={0xd0}, 0x1000, 0x1, 0x5, 0x0, 0xe000000000000000, 0x8, 0xfffb, 0x0, 0x200}, 0xffffffffffffffff, 0x0, r1, 0x1) sendmmsg(r0, &(0x7f0000000180), 0x40000000000014a, 0x0) connect$inet6(0xffffffffffffffff, 0x0, 0x0) 06:50:41 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) [ 508.991897][T31232] QAT: Device 0 not found 06:50:41 executing program 1: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) sched_setscheduler(0x0, 0x0, 0x0) sched_setscheduler(0x0, 0x0, 0x0) clone(0x20002100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0xe, 0x16, &(0x7f0000000640)=ANY=[@ANYBLOB="61124c00000000006113500000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000150600000fff07003506000055fe0000070600000ee60000bf050000000000001f650000000000006507000002000000270700004c0000001f75000000000000bf5400000000000007040000f0fff8ffad430100000000009500000000000000050000000000000095000000000000001c0a7900009d3c2792432a4fa650c512aee994a5642cb064ecd5615f3196e3359aceb7556e7e60bd5d2e4b5992de991371274fdff6e79fc722f15659a7c85615c1b88bc894125cfe2314e887c1677fbefd35893d883a2c559b7a34db461b1974af360eace66cec40d92706d0bbcc5bf6fec345ae9606c3c1a348f9b395592c1018e5e4b41b13000c94df1f2db24c67d4c7ba9ec035883e2791a9e9dff3e8bfc7d1be000000820102f369f36d000000000000387a601e3a3412086dee84efd375f0645f3301f55d3b9efdfbed9b430bcf0418e100bdff1c8bcfc0c229874bc3d2418bab997c9bef9aa55841caa572ddff9220c67c9e17bee524c3dc747445763ecb0a7f2cd18dc34b0fc0271124cfb5279195f701000000f77c71294bbfd85878726c49eb89085967722da6cb884d1afe82f7f722e38397996271700241094d272dd8b754b2dd36d44f92991a7817450bc7921dd372e621dd447b86e7ffd1bdc198deb495cac0995ca3ef6c1affb693ae366b0f11db6ee4830db4713e5ce6cac6a27e29f171b8e9f172c3db24558d77b8bf18be45c50b3fc005fa7b134dfc948f6015e0389d7f34cb9c02cf517c8ed7a9b6159c1446ef1c2ccff2bde95aa860ed9b836d6b8fcab7663d9bd8415e6f90fdb007b8f3e08de3a638c4fdb8562eb85173720c1df1147c9f5013c82fc98604bd70cd56609a6b739437e3010000d9cf81bcb1d262845762f6b0a284cc463b42492bab0d7b25895cc3ba8bf0b5e0fc018463d03a73fa85429725545128b0e9b5503d0dd35092250bbce4f618cad2375a34c7f15c3096f300004468cf1aba4a6f21ed0eb3681c696320d3251b7eab79ad8b126500419e25a94ce13a7a96deac79c90b8df10b1e364cf97eaa49fd22942a0f73879bad0d814f230f954eec84ebb7e20594e2e6f2371dda9fb3977f33c516aadc9bc51f23b12f761c4a0335cce4fbe7baafc8d0a6c6d8d0ebc2a2e97f0629af75bcc83cada15d686de0a0bebb96491b4b655f94dfa2ce197dc845ad83ddbcd4c896639831b8e5f254db99752a86b576337ec250c6f83b8cc300f8ffffffffffffe9f5f4628de6563809cdbe2101399c00000000007a0000000000000000000000d041c283edaef472d000d169d827488760c9eaba70ba10633e1ec690ac69650b22e900"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000040), 0x1f1}, 0x48) r0 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r0, 0x80) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0x1, 0x7f, 0xcf, 0x0, 0x0, 0x500000000000, 0x22000, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x3f, 0x2, @perf_config_ext={0x4, 0x81}, 0x0, 0x80000000, 0x1, 0x0, 0xffffffffffffff00, 0x5, 0x585, 0x0, 0x7, 0x0, 0x2}, 0x0, 0xb, r0, 0x2) exit(0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000540)=@newtfilter={0x34, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {}, {0xe}}, [@filter_kind_options=@f_basic={{0xa}, {0x4}}]}, 0x34}}, 0x0) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000580)={r0, 0x10, &(0x7f0000000540)={&(0x7f0000000480)=""/159, 0x9f, 0x0}}, 0x10) r2 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r2, 0x80) bpf$PROG_LOAD(0x5, &(0x7f00000005c0)={0x12, 0x7, &(0x7f0000000a40)=ANY=[@ANYBLOB="85600c000400000063344000f0ffffff18120000", @ANYRES32=r0, @ANYBLOB="00000000000000009500000000000000180000000800000000000000ffff00004c"], &(0x7f00000001c0)='syzkaller\x00', 0x7ff, 0x10, &(0x7f0000000280)=""/16, 0x40f00, 0xc, '\x00', 0x0, 0x11, r0, 0x8, &(0x7f00000002c0)={0x7, 0x2}, 0x8, 0x10, &(0x7f0000000440)={0x5, 0x7, 0x8, 0x7}, 0x10, r1, r2}, 0x78) ptrace$setopts(0x4206, 0x0, 0x0, 0x0) tkill(0x0, 0x40) ptrace$setopts(0x4200, 0x0, 0x101, 0x2) perf_event_open(&(0x7f0000000380)={0x3, 0x80, 0x4, 0x5, 0x8, 0x0, 0x0, 0x81, 0x0, 0x3, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x7, 0x2, @perf_bp={0x0, 0xd}, 0x0, 0x1f, 0x9, 0x4, 0x6, 0x1, 0x2, 0x0, 0x5, 0x0, 0x7f}, 0xffffffffffffffff, 0xc, 0xffffffffffffffff, 0xb) perf_event_open(&(0x7f0000000200)={0x3, 0x80, 0x3, 0x0, 0x0, 0x20, 0x0, 0x1, 0x400, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x0, @perf_bp={&(0x7f0000000180), 0x4}, 0x846, 0x6, 0x1f, 0x8, 0x0, 0x100, 0x40, 0x0, 0x1, 0x0, 0x80}, 0xffffffffffffffff, 0x1, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x1, 0x6, 0x0, 0x8, 0x0, 0x4, 0x1, 0xa, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x6e02, 0x2, @perf_config_ext={0xffffffffffff0de8, 0x20}, 0x2008, 0x0, 0xd9, 0x0, 0x5, 0x8, 0x100, 0x0, 0x8, 0x0, 0x10000}, 0x0, 0xb, 0xffffffffffffffff, 0x8) 06:50:41 executing program 2: perf_event_open(&(0x7f0000000740)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x5}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setuid(0xee00) recvmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000140)={&(0x7f0000000080)=@ipv6_delrule={0x8c, 0x21, 0x8, 0x70bd2a, 0x25dfdbfd, {0xa, 0x20, 0x10, 0xe0, 0x81, 0x0, 0x0, 0x6, 0x2}, [@FRA_SRC={0x14, 0x2, @empty}, @FRA_SRC={0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @FIB_RULE_POLICY=@FRA_PRIORITY={0x8}, @FIB_RULE_POLICY=@FRA_TABLE={0x8}, @FRA_DST={0x14, 0x1, @local}, @FIB_RULE_POLICY=@FRA_FWMASK={0x8, 0x10, 0x7}, @FIB_RULE_POLICY=@FRA_PROTOCOL={0x5, 0x15, 0x4}, @FRA_SRC={0x14, 0x2, @empty}]}, 0x8c}, 0x1, 0x0, 0x0, 0x40000}, 0x0) timer_create(0x0, &(0x7f0000066000)={0x0, 0x0, 0x0, @thr={0x0, 0x0}}, &(0x7f00009b1ffc)) timer_settime(0x0, 0x0, 0x0, 0x0) setgid(0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) bpf$PROG_LOAD(0x5, &(0x7f00000017c0)={0x1, 0xe, &(0x7f0000001840)=ANY=[@ANYBLOB="b7000000fdffffffbfa30000000000000703000020feffff720af0fff8ffffff71a4f0ff000000001c040000000000001d4002000000000065040000000000000f030000000000001d440000000000007a0a00fe000000000f03000000000000b5000000000000009500000000000000033bc065b78111c6dfa041b63af4a3912435f1a864a7aad58db6a693002e7f3be361917adef6ee1c8a2a4f8ef1e50becb19bc461e91a7168e5181554a090f300020000fe275daf51efd601b6bf01c8e8b1b526375ee4dd6fcd82e4fee5bef7af9aa0d7d600c095199fe3ff3128e599b0eaebbdbd732c9cc00eec363e4a8f6456e2cc21557c0afc646cb7798b3e6440c2fbdb00a3e35208b0bb0d2cd829e65440000000000000000028610643a98d9ec21ead2ed51b104d4d91af2542ecbf28bf7076c15b463bebc72f526dd70252e79166d858fcd0e06dd31af9612fa402d0b1100886475923906f88b53987ad0c33d39000d06a59ff616236fd9aa58f0177184b6a89adaf17b0a6041bdef728d236619074d6ebdfd1f5089048ddff6da40f9411fe7226a40409d6e37c4f46756d31cb467600ade70063e5291569b33d21dae356e1c51f03a801be8189679a16da18ec0ae564162a27afea62d84f3a10076443d64364f56e24e6d2105bd901128c7e0ec82770c8204a1deeed4155617572652d950ad31928b0b0c3dc2869f478341d02d0f5ad94b081fcd507acb4b9c65fee7dfcb59b854e9d5a17f48a7382f13d000000225d85ae49cee383dc5049076b98fb6853ab39a21514da60d2ae20cfb91d6a49964757cdf538f9ce2bdbb9893a5de817101ab062cd54e67051d355d84ce97bb0c6b4a595e487efbb2d71cde2c10f0bc6980fe78683ac5c0c31032599ddd71063be9261eee52216d009f4c52048ef8c126aeef5f510a8f1aded94a129e4aec6e8d9ab06faffc3a15d96c2ea3e2e04cfe031b287539d0540059fe6c7fe7cd8697502c7596566d674e425da5e7f009602a9f61d3804b3e0a1053abdc31282dfb15eb6841bb64a1b3045024a982f3c48153baae244e7bf573eac34b781337ad5905c6bbf1137548c7f1a4cad2422ee965a38f7defbd2960242b104e20dc2d9b0c35608d402ccdd9069bd50b994fda7a9de44022a579dfc0229cc0dc98816106dec28eaeb883418f562ae00003ea96d10f172c0374d6eed826416050000000bfe9b4a9c5a90ff59d54d1f92ecc48899b212c55318294270a1ad10c80fef7c24d47afce829ba0f85da6d888f18ea40ab959f6074ab2a40d85d1501783a7ab51380d7b4ead35a385e0000000002396df7e0c1e02b884114f244a9bf93f04bf072f0861f5c0b000000000000eedcf2ba1a9508f9d6aba582a896a9f1ffa968eacea75caf822a7a63ba34015ea52acb1188883ad2a3b1832371fe5bc621426d1ed0a4a99702cc1b6912a1e717d29135753208165b9cdbae2ed9dc7358f0ebadde0b727f27feeb7464dcc536cbae315c7d951680f6f2f9a6a8346962a350845ffa0d82884f79adc287906943408e6df3c391e97ba48db0a5adbfd03aac93df8866fb010ae20e92bed1fe39af169d2a466f0db6f3d9436a7d55fc30511d00000000c95265b2bd83d64a532869d701723fedcbad8508f7550cad7ec93af7fb1b50c75ba1ee7baa19faf67256b56a41fd355b6a686ba99d0a8950f0937f778af083e055f6138a757ebd0ed91124a6b244f9acf41ac5d73a008364e0606a594817031fc2f52c8785fe0721719b3d654026c6ea08b83b123145ab5703dad844ceb201efeb6dc5f6a9037d2283c42efc54fa84323afc4c10eff462c8843187f1dd48ef0900000000000000ff0f40b10ca94f6feeb2893c17888e1cdba94a6ea80c33ead5722c3293a493f1479531dd88261458f40d31fe8df15efaaeea831555877f9538c6ee6ba65893ff1f908ba7554ba583ec7932f5954f31a878e2fae6691d1aee1da02ba516467df3e7d1daac43738612e4fee18a22da19fcdb4c2811e32f808890205f3a6da2819d2f9e77c7c64affa54fec0136cbafa5f62e96753b639a924599c1f69219927ea5301fff0a6063d427180d61542c2571f983e96735600000554f327a3535e7c7542799493c31ac05a7b57f03ca91a01ba2a30ca99e969d6fd09dc28ebc15ecb4d91675767999d146aef7799738b292fd64bbca48568325b2969e2b15f36b788bce5ccdbaf75c94cb93499f6947a967a7bce14c6de4e7c0660d80010f5c653d22d49030a8c2a4ab595bf4238f18ca428dafc7ac96d404607a0000000051a2104f22e6db5a62b5089c1b45282d38864daa3ae81d6b0968d1d2867b91b7d12096833d6864da40b54783a17aaeb6737c323f9f98e354cc98dcfe23ad01bd1c61563e69ffe1c2c73e1661261173f359e93d2c5e424c17998809ec8f0232b3955e052a4cecd89008f70314a0bdd491ec86a4555d89fe0120f64c62e8e3ed8bcb45202c204bbec8d722824c0ebca8db1ea4a003d2fbdc1f9be78537756ab5bbe4fe7ff5d785d0128171c90d9900ca2532b0f9d01c4b45294fbba468df3e1b393cb4e62e753b4172ba7ac1f2b51c94bc5d047899fd219f448bf9189c65c9d91eda6b52a373803a9efe44f86909bc90addb7b9aee813df534aac4b3093c91b8068cd849904568916694d461b76a58d88cf0f520310a1e9fdc18cde98d662eee077515d0a881192292ffff5392ab3d1311b82432662806add87047f601fa888400000000000000000000000000006acc19808d7cf29bc974b0ea92499a419aa095e203c1bafbb9b9a7c2bca311a28ee4952f2d325a56390578f12205db653a536f0100e0eda300a43a13bd1b9f3322405d1efd78e578dc6b3fb84f3738a4b6caa800000087efa51c5d95ecba4e50e529d1e8c89600e809dc3d0a2f65579e23457949a50f2d0455cf79a43746979f99f6004f1e37a3926937e84fb478199dc1020f4beb98b8074bf7df8b5e783637da7418fd3aa81cff202c5afeb06e2f9115558ea12f92d7ae633d44086b3f03b20d546fa66a72e38207c9d20035ab63de71a30f1240de52536941242d23896ab74a3c6670fdc49c14f34fc4eadd6db8d80eba439772bf60a1db18c472dafc5569adc282928d2a1ffe29f1a57d3f18f4edaeb5d37918e6fddcd821da67a0785585a4443440dc65600e64a6a274000000000000000000000000000000000000000000000009dd14b38f2f4426d7cf5075047c31f6ce6adde305ac649c0643c8bfbeb14ba1fd7a485aa893915cf81e29aaf375e904bbe52691a4120260ffcd8f1d04166d291ebcef893e1b9ccb6797d0646fe0d0274434f28efb43e06e64f0698caca42f4e6018a455736c482a017e2b13dac4a90faa109f0e87cc94e3efb649692456463ca74aa6ad4bf50c1acb3928143be1c1023a375e528285544d0064b98646f3109e9a4942ce42c6e7ec84b664f6c2770803f10baa804a707f0a1fcbfc37f1eb7ceeffb3c0547ac6571603adbfde4c8b5f8d7f4b854441613633b48865b65bdc415e1e0dcf672d68cf4cebf04f4bc1ecbf560a26d3b332240d450fdb0a9a69f432e277f3a0386eb2bd1305c821c64757f786b79fef54dbe64c67d73934bc80b2133fb3c04cc7ea48bf97a6243c9f95dcbddecf45f008f1822c7868e1ff5a3cbf5d6b6898335792747588d49df7b1f51e91f8c1c3b1b93b33aaa3fab69cef08a9f6f6cf39dea3d878b2ed42545421970cc426e644332bc956d1c6adefdf0ede2c5c94aa632646ae225accdf031f611d01622921f1b922a5ac887cca3136133dce8d9f5f4da7bed2ea5d943622000000000000000000000000000000000000000000000000000000000000000000000000000000000000f112fc8a4942d7453cf29cbbef3a567ea0a2a8a0561dfb6cfe7f1812405e1a092b382adc0698c377b0a1f49afb6ba26f8e28cf68b0065857b36276931c318cb84f748a26c4d81a0322ce21e7d9c0af636cf8ac6402e036cf9344a1cb1b8603276000144268a0aa584a92188f55318dde1d1b09319c00d0de3471ab4243ac0f49516a692b0c514ba6449f0a804fcac3f30bf4a933d32c889283aa092cca9aa349b624c51936"], &(0x7f00000001c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0xfffffffffffffd00}, 0x48) 06:50:41 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, 0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(0x0, r1, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(0x0, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(0x0, r1, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(0x0, r1, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) 06:50:42 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) r1 = socket$caif_seqpacket(0x25, 0x5, 0x3) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)=@ipv6_newnexthop={0x44, 0x68, 0x100, 0x70bd25, 0x25dfdbfe, {0xa, 0x0, 0x4, 0x0, 0x20}, [@NHA_BLACKHOLE={0x4}, @NHA_GROUP={0x24, 0x2, [{0x2, 0x3}, {0x2, 0x85}, {}, {0x1, 0x78}]}, @NHA_BLACKHOLE={0x4}]}, 0x44}, 0x1, 0x0, 0x0, 0x4008080}, 0x80) sendfile(r0, r1, &(0x7f0000000040)=0x252ae849, 0x3e1) lseek(r0, 0x100, 0x4) 06:50:42 executing program 4: ioctl$SNDCTL_DSP_SPEED(0xffffffffffffffff, 0xc0045002, &(0x7f0000000040)=0x4) r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f00000001c0)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_NEW_INTERFACE(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000080)={0x58, 0x0, 0xc09, 0x0, 0x0, {{}, {@val={0x8, 0x1, 0x52}, @val={0x8, 0x3, r1}, @val={0xc}}}, [@NL80211_ATTR_MESH_ID={0xa}, @NL80211_ATTR_IFNAME={0x14, 0x4, 'syzkaller0\x00'}, @NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}]}, 0x58}}, 0x4800) accept4$bt_l2cap(0xffffffffffffffff, &(0x7f0000000000), &(0x7f0000000100)=0xe, 0x81800) [ 509.826671][T31248] QAT: Device 0 not found 06:50:42 executing program 3: r0 = syz_open_dev$evdev(&(0x7f0000001140), 0x3, 0x929301) fcntl$setstatus(r0, 0x4, 0x2000) r1 = perf_event_open(&(0x7f0000000bc0)={0x2, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x20000000000, 0x0, 0x9}, 0x0, 0x8, 0xffffffffffffffff, 0x0) r2 = gettid() ptrace(0x10, r2) perf_event_open(&(0x7f0000000080)={0x5, 0x80, 0xff, 0x0, 0x81, 0x6, 0x0, 0x4, 0x1000, 0x5, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x3, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x800, 0x4, @perf_bp={&(0x7f0000000000), 0xc}, 0x11, 0x6, 0x0, 0x7, 0x6, 0x0, 0x63cd, 0x0, 0x7, 0x0, 0x4}, r2, 0x9, r1, 0x1) perf_event_open(&(0x7f0000000140)={0x4, 0x80, 0xff, 0x4e, 0x40, 0x8, 0x0, 0xffffffffffffffbc, 0x1, 0x5, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x8, 0x2, @perf_bp={&(0x7f0000000100), 0x6}, 0x122, 0x838a, 0x800, 0x6, 0xfffffffffffffffb, 0x2, 0x100, 0x0, 0x4, 0x0, 0x800}, r2, 0xffffffffffffffff, r1, 0x8) write$char_usb(r0, &(0x7f0000000040)="e2", 0x35000) 06:50:42 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) r0 = syz_open_procfs(0x0, 0x0) preadv(r0, &(0x7f0000000480), 0x10000000000002a1, 0x4000000, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r1 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d207dcbbc70000000101090224fffffa0074980904e4ff110701030905"], 0x0) syz_usb_control_io$printer(r1, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) syz_open_dev$char_usb(0xc, 0xb4, 0x0) syz_usb_disconnect(r1) r2 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) syz_usb_control_io$hid(r2, 0x0, 0x0) 06:50:42 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x48002000, &(0x7f0000000180)="67fd25c4e02b97bc48aa2d59760500f5a006ae170ef41bd8deb02ad4200f", &(0x7f00000001c0), &(0x7f0000000200), &(0x7f0000000240)="68f997e1543c39bf27d3ef5c6a1d112d766c0b8e757aa79844b09c5f21866ab08ea1ec86e0704a0ea2c1f72110928503fa3bbd3b8939bf3653a29aeb1a23fdb1f1cfbc67f2796ed5b9ca85a3e28abf69edf1a50189ac9cb34165d1ebce780bb396d0d1f5f2c84381841fe36d38f56162721546d544702e5c961b96bb1a3b0aa3abaa645ccfb34c") r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) write$binfmt_elf64(r0, &(0x7f0000000300)={{0x7f, 0x45, 0x4c, 0x46, 0x9, 0x40, 0x1d, 0x4, 0x401, 0x3, 0x3, 0x4, 0x35a, 0x40, 0x20c, 0x7, 0x6, 0x38, 0x1, 0x9, 0xffff, 0x4}, [{0x6474e551, 0xa15, 0x8001, 0x5, 0xf13, 0xa93, 0x3f, 0x80}, {0x70000000, 0x0, 0x800, 0x9, 0x100000001, 0x401, 0x20, 0x9}], "7a382bd6dd965ef69d2c85ed69", ['\x00', '\x00']}, 0x2bd) 06:50:42 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, 0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(0x0, r1, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(0x0, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(0x0, r1, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(0x0, r1, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) 06:50:42 executing program 4: io_uring_enter(0xffffffffffffffff, 0x20aa, 0x7a17, 0x0, &(0x7f00000000c0), 0x8) getpid() perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) syz_io_uring_setup(0x187, 0x0, &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x1000)=nil, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000180)={0x3, 0x80, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x8000, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x10000}, 0x581c8, 0x9}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x10, 0x2, 0x3, 0x0, 0x400041c1, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000001, 0x0, @perf_config_ext={0x1, 0x2}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffa, 0x0, 0x0, 0x0, 0x0, 0x800000000}, 0x0, 0xf, 0xffffffffffffffff, 0x0) r1 = getpid() sched_setscheduler(0x0, 0x0, 0x0) sched_setscheduler(r1, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f0000000680)={0x1, 0x80, 0x1c, 0x6, 0x1, 0x6, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x2, 0x100000000}, 0x4801, 0x4, 0xdc, 0x3, 0x5, 0x0, 0x6, 0x0, 0x2, 0x0, 0x2}, 0x0, 0x4, r0, 0x8) r2 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r3 = syz_open_dev$dri(&(0x7f00000001c0), 0x1, 0x0) read$dsp(0xffffffffffffffff, &(0x7f0000001340)=""/102400, 0x19000) r4 = dup(0xffffffffffffffff) ioctl$VHOST_NET_SET_BACKEND(0xffffffffffffffff, 0x4008af30, &(0x7f0000001300)={0x1, r4}) sendmsg$nl_route(r4, &(0x7f0000000340)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000240)={&(0x7f00000003c0)=ANY=[@ANYBLOB="2c000000fddbdf250a000400210000000600864b17b6000004000b000800010000230000ff961f418818f3529747ca87459f78877aaa1aa5539be1198a06c292c732c50ce30cb8d9875e807f44679ce6324fe80fd4688c24d33bf4dcba3f1680c47591edf389a062ff6a184c8df92d2972be7fe1110213eef0c8f0642d9e5d2c1ac68f76e64cd5dad63531757cf5f7e21c4547661b3866749b79c746d77c2f6ec747025adf735f89d823fdabc6a11b49904ebd42e7463b232c6322c1a6b596b839b4636e7500000000000080001d994335ca89fad7a034c1dee1f94bb71a44815aff780489cbfac21c1bfee79a2b4b35b89aa9a6cc429550327e684f806379264866514fa099cec9532906f4ebb4967472c4c46a27aa20e795bdbecea42b7aae13487218f89c62d8866a327d7aade82c300772126369e73479f3c2ddcfc95cfd948c0eaa7867413e6121a94972279d5cc1fce8e4031defe1132a967c098fd38641ca67551c38e3557ca78d9c473f944e3ea5510dca01a6baeeca51f305c86639ee726e4d1b8e2dcb513ce38c1ea8e3afe95d1b3ed9b52744210d1a9c02c1a6c41433ea62c8ed2373eb401a0b0148f7566574fa0a00010000e61e2fa6c761b143ad7d018ca936bde635eefe18d0935bcab21e918d0f9c81fba05608c0073a8b99a3316dd0fe5a0024f68f4654ae432d02779a5c667de7f563020b702a750532db6b2f9f4c2178d578b368810cdbb4b080b375d11a361d017b92c9432cc525285b546c1e9d515c4b8db6ae4696df1467f74c3bc19879e454c2e40bb84dadd24f2516aa5bfb0ee600000000d6efaf391a6c543aefd3c7b6c0cae51d78d80e4f"], 0x2c}}, 0x0) ioctl$DRM_IOCTL_MODE_SETCRTC(r3, 0xc06864a2, &(0x7f0000000000)={0x0, 0x0, 0x1e, 0x4, 0x0, 0x0, 0x0, 0x9, {0x4, 0x0, 0x109, 0x1, 0x0, 0xfffd, 0x0, 0xf2e, 0x0, 0x0, 0xfff, 0x3, 0x0, 0x0, "0000001c000000000000020000000000000000000000008000"}}) close_range(r2, 0xffffffffffffffff, 0x0) open(&(0x7f0000000100)='./file0\x00', 0x244000, 0x1) read$FUSE(0xffffffffffffffff, 0x0, 0x0) [ 510.231876][T31263] [ 510.234320][T31263] ===================================================== [ 510.241241][T31263] WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected [ 510.248702][T31263] 5.15.0-syzkaller #0 Not tainted [ 510.253721][T31263] ----------------------------------------------------- [ 510.260642][T31263] syz-executor.3/31263 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire: [ 510.268706][T31263] ffff888019165168 (&new->fa_lock){...-}-{2:2}, at: kill_fasync+0x136/0x470 [ 510.277415][T31263] [ 510.277415][T31263] and this task is already holding: [ 510.284762][T31263] ffff8880330a8028 (&client->buffer_lock){....}-{2:2}, at: evdev_pass_values.part.0+0xf6/0x970 [ 510.295121][T31263] which would create a new lock dependency: [ 510.301000][T31263] (&client->buffer_lock){....}-{2:2} -> (&new->fa_lock){...-}-{2:2} [ 510.309087][T31263] [ 510.309087][T31263] but this new dependency connects a HARDIRQ-irq-safe lock: [ 510.318527][T31263] (&dev->event_lock){-...}-{2:2} [ 510.318557][T31263] [ 510.318557][T31263] ... which became HARDIRQ-irq-safe at: [ 510.331256][T31263] lock_acquire+0x1ab/0x510 [ 510.335854][T31263] _raw_spin_lock_irqsave+0x39/0x50 [ 510.341140][T31263] input_event+0x7b/0xb0 [ 510.345466][T31263] psmouse_report_standard_buttons+0x2c/0x80 [ 510.351711][T31263] psmouse_process_byte+0x1e1/0x890 [ 510.357002][T31263] psmouse_handle_byte+0x41/0x1b0 [ 510.362112][T31263] psmouse_interrupt+0x304/0xf00 [ 510.367312][T31263] serio_interrupt+0x88/0x150 [ 510.372086][T31263] i8042_interrupt+0x27a/0x520 [ 510.377122][T31263] __handle_irq_event_percpu+0x303/0x8f0 [ 510.382860][T31263] handle_irq_event+0x102/0x280 [ 510.387815][T31263] handle_edge_irq+0x25f/0xd00 [ 510.392771][T31263] __common_interrupt+0x9d/0x210 [ 510.397820][T31263] common_interrupt+0xa4/0xc0 [ 510.402601][T31263] asm_common_interrupt+0x1e/0x40 [ 510.407732][T31263] unwind_next_frame+0xa/0x1ce0 [ 510.412685][T31263] arch_stack_walk+0x7d/0xe0 [ 510.417375][T31263] stack_trace_save+0x8c/0xc0 [ 510.422152][T31263] save_stack+0x151/0x1e0 [ 510.426579][T31263] __set_page_owner+0x50/0x290 [ 510.431439][T31263] get_page_from_freelist+0xa72/0x2f50 [ 510.437000][T31263] __alloc_pages+0x1b2/0x500 [ 510.441686][T31263] alloc_page_interleave+0x1e/0x200 [ 510.447074][T31263] alloc_pages+0x29f/0x300 [ 510.451589][T31263] __vmalloc_node_range+0x7ef/0xab0 [ 510.456888][T31263] vzalloc+0x67/0x80 [ 510.460878][T31263] tpg_alloc+0x1d8/0x530 [ 510.465216][T31263] vivid_probe.cold+0x1cab/0x8586 [ 510.470332][T31263] platform_probe+0xfc/0x1f0 [ 510.475019][T31263] really_probe+0x245/0xcc0 [ 510.479613][T31263] __driver_probe_device+0x338/0x4d0 [ 510.484990][T31263] driver_probe_device+0x4c/0x1a0 [ 510.490198][T31263] __driver_attach+0x22d/0x4e0 [ 510.495062][T31263] bus_for_each_dev+0x147/0x1d0 [ 510.500016][T31263] bus_add_driver+0x41d/0x630 [ 510.504797][T31263] driver_register+0x220/0x3a0 [ 510.509755][T31263] vivid_init+0x37/0x64 [ 510.514007][T31263] do_one_initcall+0x103/0x650 [ 510.518875][T31263] kernel_init_freeable+0x6b1/0x73a [ 510.524178][T31263] kernel_init+0x1a/0x1d0 [ 510.528602][T31263] ret_from_fork+0x1f/0x30 [ 510.533115][T31263] [ 510.533115][T31263] to a HARDIRQ-irq-unsafe lock: [ 510.540132][T31263] (tasklist_lock){.+.+}-{2:2} [ 510.540164][T31263] [ 510.540164][T31263] ... which became HARDIRQ-irq-unsafe at: [ 510.552881][T31263] ... [ 510.552889][T31263] lock_acquire+0x1ab/0x510 [ 510.560057][T31263] _raw_read_lock+0x5b/0x70 [ 510.564657][T31263] do_wait+0x284/0xce0 [ 510.568812][T31263] kernel_wait+0x9c/0x150 [ 510.573496][T31263] call_usermodehelper_exec_work+0xf5/0x180 [ 510.579477][T31263] process_one_work+0x9b2/0x1690 [ 510.584503][T31263] worker_thread+0x658/0x11f0 [ 510.589273][T31263] kthread+0x405/0x4f0 [ 510.593430][T31263] ret_from_fork+0x1f/0x30 [ 510.597937][T31263] [ 510.597937][T31263] other info that might help us debug this: [ 510.597937][T31263] [ 510.608243][T31263] Chain exists of: [ 510.608243][T31263] &dev->event_lock --> &client->buffer_lock --> tasklist_lock [ 510.608243][T31263] [ 510.621625][T31263] Possible interrupt unsafe locking scenario: [ 510.621625][T31263] [ 510.630285][T31263] CPU0 CPU1 [ 510.635642][T31263] ---- ---- [ 510.641004][T31263] lock(tasklist_lock); [ 510.645252][T31263] local_irq_disable(); [ 510.652004][T31263] lock(&dev->event_lock); [ 510.659040][T31263] lock(&client->buffer_lock); [ 510.666417][T31263] [ 510.669869][T31263] lock(&dev->event_lock); [ 510.674547][T31263] [ 510.674547][T31263] *** DEADLOCK *** [ 510.674547][T31263] [ 510.682685][T31263] 7 locks held by syz-executor.3/31263: [ 510.688224][T31263] #0: ffff88802010c110 (&evdev->mutex){+.+.}-{3:3}, at: evdev_write+0x1d3/0x760 [ 510.697372][T31263] #1: ffff88801e8a8230 (&dev->event_lock){-...}-{2:2}, at: input_inject_event+0xa6/0x320 [ 510.707301][T31263] #2: ffffffff8b983a20 (rcu_read_lock){....}-{1:2}, at: input_inject_event+0x92/0x320 [ 510.716968][T31263] #3: ffffffff8b983a20 (rcu_read_lock){....}-{1:2}, at: input_pass_values.part.0+0x0/0x710 [ 510.727075][T31263] #4: ffffffff8b983a20 (rcu_read_lock){....}-{1:2}, at: evdev_events+0x59/0x3e0 [ 510.736253][T31263] #5: ffff8880330a8028 (&client->buffer_lock){....}-{2:2}, at: evdev_pass_values.part.0+0xf6/0x970 [ 510.747066][T31263] #6: ffffffff8b983a20 (rcu_read_lock){....}-{1:2}, at: kill_fasync+0x41/0x470 [ 510.756133][T31263] [ 510.756133][T31263] the dependencies between HARDIRQ-irq-safe lock and the holding lock: [ 510.766637][T31263] -> (&dev->event_lock){-...}-{2:2} { [ 510.772114][T31263] IN-HARDIRQ-W at: [ 510.776179][T31263] lock_acquire+0x1ab/0x510 [ 510.782517][T31263] _raw_spin_lock_irqsave+0x39/0x50 [ 510.789553][T31263] input_event+0x7b/0xb0 [ 510.795632][T31263] psmouse_report_standard_buttons+0x2c/0x80 [ 510.803450][T31263] psmouse_process_byte+0x1e1/0x890 [ 510.810484][T31263] psmouse_handle_byte+0x41/0x1b0 [ 510.817344][T31263] psmouse_interrupt+0x304/0xf00 [ 510.824121][T31263] serio_interrupt+0x88/0x150 [ 510.830640][T31263] i8042_interrupt+0x27a/0x520 [ 510.837331][T31263] __handle_irq_event_percpu+0x303/0x8f0 [ 510.844802][T31263] handle_irq_event+0x102/0x280 [ 510.851494][T31263] handle_edge_irq+0x25f/0xd00 [ 510.858089][T31263] __common_interrupt+0x9d/0x210 [ 510.864875][T31263] common_interrupt+0xa4/0xc0 [ 510.871493][T31263] asm_common_interrupt+0x1e/0x40 [ 510.878355][T31263] unwind_next_frame+0xa/0x1ce0 [ 510.885042][T31263] arch_stack_walk+0x7d/0xe0 [ 510.891468][T31263] stack_trace_save+0x8c/0xc0 [ 510.897977][T31263] save_stack+0x151/0x1e0 [ 510.904151][T31263] __set_page_owner+0x50/0x290 [ 510.910751][T31263] get_page_from_freelist+0xa72/0x2f50 [ 510.918046][T31263] __alloc_pages+0x1b2/0x500 [ 510.924463][T31263] alloc_page_interleave+0x1e/0x200 [ 510.931498][T31263] alloc_pages+0x29f/0x300 [ 510.937752][T31263] __vmalloc_node_range+0x7ef/0xab0 [ 510.944789][T31263] vzalloc+0x67/0x80 [ 510.950527][T31263] tpg_alloc+0x1d8/0x530 [ 510.956603][T31263] vivid_probe.cold+0x1cab/0x8586 [ 510.963457][T31263] platform_probe+0xfc/0x1f0 [ 510.969878][T31263] really_probe+0x245/0xcc0 [ 510.976206][T31263] __driver_probe_device+0x338/0x4d0 [ 510.983322][T31263] driver_probe_device+0x4c/0x1a0 [ 510.990178][T31263] __driver_attach+0x22d/0x4e0 [ 510.996768][T31263] bus_for_each_dev+0x147/0x1d0 [ 511.003452][T31263] bus_add_driver+0x41d/0x630 [ 511.009968][T31263] driver_register+0x220/0x3a0 [ 511.016908][T31263] vivid_init+0x37/0x64 [ 511.022895][T31263] do_one_initcall+0x103/0x650 [ 511.029490][T31263] kernel_init_freeable+0x6b1/0x73a [ 511.036520][T31263] kernel_init+0x1a/0x1d0 [ 511.042770][T31263] ret_from_fork+0x1f/0x30 [ 511.049017][T31263] INITIAL USE at: [ 511.052993][T31263] lock_acquire+0x1ab/0x510 [ 511.059240][T31263] _raw_spin_lock_irqsave+0x39/0x50 [ 511.066187][T31263] input_inject_event+0xa6/0x320 [ 511.072866][T31263] led_set_brightness_nosleep+0xe6/0x1a0 [ 511.080243][T31263] led_set_brightness+0x134/0x170 [ 511.087010][T31263] led_trigger_event+0xb0/0x200 [ 511.093605][T31263] kbd_led_trigger_activate+0xc9/0x100 [ 511.100805][T31263] led_trigger_set+0x5d7/0xaf0 [ 511.107314][T31263] led_trigger_set_default+0x1a6/0x230 [ 511.114513][T31263] led_classdev_register_ext+0x622/0x850 [ 511.121888][T31263] input_leds_connect+0x4bd/0x860 [ 511.128653][T31263] input_attach_handler+0x180/0x1f0 [ 511.135599][T31263] input_register_device.cold+0xf0/0x304 [ 511.142969][T31263] atkbd_connect+0x749/0xa10 [ 511.149303][T31263] serio_driver_probe+0x72/0xa0 [ 511.155898][T31263] really_probe+0x245/0xcc0 [ 511.162140][T31263] __driver_probe_device+0x338/0x4d0 [ 511.169165][T31263] driver_probe_device+0x4c/0x1a0 [ 511.175933][T31263] __driver_attach+0x22d/0x4e0 [ 511.182441][T31263] bus_for_each_dev+0x147/0x1d0 [ 511.189039][T31263] serio_handle_event+0x5f6/0xa30 [ 511.195807][T31263] process_one_work+0x9b2/0x1690 [ 511.202483][T31263] worker_thread+0x658/0x11f0 [ 511.208891][T31263] kthread+0x405/0x4f0 [ 511.214695][T31263] ret_from_fork+0x1f/0x30 [ 511.220853][T31263] } [ 511.223427][T31263] ... key at: [] __key.8+0x0/0x40 [ 511.230628][T31263] -> (&client->buffer_lock){....}-{2:2} { [ 511.236356][T31263] INITIAL USE at: [ 511.240239][T31263] lock_acquire+0x1ab/0x510 [ 511.246303][T31263] _raw_spin_lock+0x2a/0x40 [ 511.252369][T31263] evdev_pass_values.part.0+0xf6/0x970 [ 511.259565][T31263] evdev_events+0x359/0x3e0 [ 511.265628][T31263] input_to_handler+0x2a0/0x4c0 [ 511.272134][T31263] input_pass_values.part.0+0x230/0x710 [ 511.279260][T31263] input_handle_event+0x373/0x1440 [ 511.286118][T31263] input_inject_event+0x1bd/0x320 [ 511.292718][T31263] evdev_write+0x430/0x760 [ 511.298706][T31263] vfs_write+0x28e/0xae0 [ 511.304516][T31263] ksys_write+0x1ee/0x250 [ 511.310497][T31263] do_syscall_64+0x35/0xb0 [ 511.316652][T31263] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 511.324218][T31263] } [ 511.326790][T31263] ... key at: [] __key.4+0x0/0x40 [ 511.333906][T31263] ... acquired at: [ 511.337698][T31263] _raw_spin_lock+0x2a/0x40 [ 511.342376][T31263] evdev_pass_values.part.0+0xf6/0x970 [ 511.348008][T31263] evdev_events+0x359/0x3e0 [ 511.352685][T31263] input_to_handler+0x2a0/0x4c0 [ 511.357706][T31263] input_pass_values.part.0+0x230/0x710 [ 511.363420][T31263] input_handle_event+0x373/0x1440 [ 511.368697][T31263] input_inject_event+0x1bd/0x320 [ 511.373889][T31263] evdev_write+0x430/0x760 [ 511.378474][T31263] vfs_write+0x28e/0xae0 [ 511.383062][T31263] ksys_write+0x1ee/0x250 [ 511.387562][T31263] do_syscall_64+0x35/0xb0 [ 511.392150][T31263] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 511.398217][T31263] [ 511.400529][T31263] [ 511.400529][T31263] the dependencies between the lock to be acquired [ 511.400538][T31263] and HARDIRQ-irq-unsafe lock: [ 511.414022][T31263] -> (tasklist_lock){.+.+}-{2:2} { [ 511.419339][T31263] HARDIRQ-ON-R at: [ 511.423496][T31263] lock_acquire+0x1ab/0x510 [ 511.430085][T31263] _raw_read_lock+0x5b/0x70 [ 511.436588][T31263] do_wait+0x284/0xce0 [ 511.442655][T31263] kernel_wait+0x9c/0x150 [ 511.448982][T31263] call_usermodehelper_exec_work+0xf5/0x180 [ 511.456888][T31263] process_one_work+0x9b2/0x1690 [ 511.463826][T31263] worker_thread+0x658/0x11f0 [ 511.470506][T31263] kthread+0x405/0x4f0 [ 511.476573][T31263] ret_from_fork+0x1f/0x30 [ 511.482987][T31263] SOFTIRQ-ON-R at: [ 511.487133][T31263] lock_acquire+0x1ab/0x510 [ 511.493893][T31263] _raw_read_lock+0x5b/0x70 [ 511.500570][T31263] do_wait+0x284/0xce0 [ 511.506639][T31263] kernel_wait+0x9c/0x150 [ 511.513059][T31263] call_usermodehelper_exec_work+0xf5/0x180 [ 511.520953][T31263] process_one_work+0x9b2/0x1690 [ 511.527885][T31263] worker_thread+0x658/0x11f0 [ 511.534563][T31263] kthread+0x405/0x4f0 [ 511.540632][T31263] ret_from_fork+0x1f/0x30 [ 511.547142][T31263] INITIAL USE at: [ 511.551217][T31263] lock_acquire+0x1ab/0x510 [ 511.557637][T31263] _raw_write_lock_irq+0x32/0x50 [ 511.564585][T31263] copy_process+0x36c0/0x75a0 [ 511.571179][T31263] kernel_clone+0xe7/0xab0 [ 511.577518][T31263] kernel_thread+0xb5/0xf0 [ 511.583853][T31263] rest_init+0x23/0x3e0 [ 511.590101][T31263] start_kernel+0x47a/0x49b [ 511.596526][T31263] secondary_startup_64_no_verify+0xb0/0xbb [ 511.604340][T31263] INITIAL READ USE at: [ 511.608847][T31263] lock_acquire+0x1ab/0x510 [ 511.615713][T31263] _raw_read_lock+0x5b/0x70 [ 511.622572][T31263] do_wait+0x284/0xce0 [ 511.628999][T31263] kernel_wait+0x9c/0x150 [ 511.635683][T31263] call_usermodehelper_exec_work+0xf5/0x180 [ 511.643934][T31263] process_one_work+0x9b2/0x1690 [ 511.651405][T31263] worker_thread+0x658/0x11f0 [ 511.658433][T31263] kthread+0x405/0x4f0 [ 511.664858][T31263] ret_from_fork+0x1f/0x30 [ 511.671805][T31263] } [ 511.674478][T31263] ... key at: [] tasklist_lock+0x18/0x40 [ 511.682384][T31263] ... acquired at: [ 511.686358][T31263] _raw_read_lock+0x5b/0x70 [ 511.691041][T31263] send_sigio+0xab/0x380 [ 511.695461][T31263] kill_fasync+0x1f8/0x470 [ 511.700055][T31263] sock_wake_async+0xd2/0x160 [ 511.704915][T31263] sock_def_readable+0x349/0x4e0 [ 511.710039][T31263] unix_dgram_sendmsg+0xfa7/0x1950 [ 511.715344][T31263] sock_sendmsg+0xcf/0x120 [ 511.720233][T31263] ____sys_sendmsg+0x331/0x810 [ 511.725367][T31263] ___sys_sendmsg+0xf3/0x170 [ 511.730126][T31263] __sys_sendmmsg+0x195/0x470 [ 511.734972][T31263] __x64_sys_sendmmsg+0x99/0x100 [ 511.740084][T31263] do_syscall_64+0x35/0xb0 [ 511.744762][T31263] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 511.750832][T31263] [ 511.753146][T31263] -> (&f->f_owner.lock){...-}-{2:2} { [ 511.758618][T31263] IN-SOFTIRQ-R at: [ 511.762673][T31263] lock_acquire+0x1ab/0x510 [ 511.768998][T31263] _raw_read_lock_irqsave+0x45/0x90 [ 511.776021][T31263] send_sigio+0x24/0x380 [ 511.782085][T31263] kill_fasync+0x1f8/0x470 [ 511.788320][T31263] sock_wake_async+0xd2/0x160 [ 511.795080][T31263] sk_wake_async+0x108/0x290 [ 511.801579][T31263] tcp_rcv_state_process+0x32a0/0x4bd0 [ 511.808864][T31263] tcp_v4_do_rcv+0x323/0x8d0 [ 511.815276][T31263] tcp_v4_rcv+0x2768/0x3080 [ 511.821598][T31263] ip_protocol_deliver_rcu+0xa7/0xee0 [ 511.828795][T31263] ip_local_deliver_finish+0x20a/0x370 [ 511.836075][T31263] ip_local_deliver+0x1b3/0x200 [ 511.842746][T31263] ip_rcv_finish+0x1da/0x2f0 [ 511.849159][T31263] ip_rcv+0xaa/0xd0 [ 511.854802][T31263] __netif_receive_skb_one_core+0x114/0x180 [ 511.862515][T31263] __netif_receive_skb+0x24/0x1b0 [ 511.869364][T31263] process_backlog+0x2a5/0x6c0 [ 511.875948][T31263] __napi_poll+0xaf/0x440 [ 511.882097][T31263] net_rx_action+0x801/0xb40 [ 511.888508][T31263] __do_softirq+0x29b/0x9c2 [ 511.894284][T31271] syz-executor.4: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xcc2(GFP_KERNEL|__GFP_HIGHMEM), nodemask=(null) [ 511.894827][T31263] run_ksoftirqd+0x2d/0x60 [ 511.894869][T31271] ,cpuset= [ 511.908874][T31263] smpboot_thread_fn+0x645/0x9c0 [ 511.908898][T31263] kthread+0x405/0x4f0 [ 511.908919][T31263] ret_from_fork+0x1f/0x30 [ 511.908940][T31263] INITIAL USE at: [ 511.908952][T31263] lock_acquire+0x1ab/0x510 [ 511.908973][T31263] _raw_write_lock_irq+0x32/0x50 [ 511.908995][T31263] f_modown+0x2a/0x390 [ 511.909015][T31263] generic_setlease+0x11bc/0x1a60 [ 511.909034][T31263] vfs_setlease+0xfd/0x120 [ 511.909051][T31263] fcntl_setlease+0x134/0x2c0 [ 511.909069][T31263] do_fcntl+0x2b6/0x1210 [ 511.909088][T31263] __x64_sys_fcntl+0x165/0x1e0 [ 511.909109][T31263] do_syscall_64+0x35/0xb0 [ 511.909128][T31263] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 511.909152][T31263] INITIAL READ USE at: [ 511.909162][T31263] lock_acquire+0x1ab/0x510 [ 511.909182][T31263] _raw_read_lock_irqsave+0x70/0x90 [ 511.909205][T31263] send_sigurg+0x1e/0xaf0 [ 511.909225][T31263] sk_send_sigurg+0x76/0x310 [ 511.909248][T31263] tcp_check_urg.isra.0+0x1f3/0x710 [ 511.909270][T31263] tcp_rcv_established+0x12ab/0x2130 [ 511.909293][T31263] tcp_v4_do_rcv+0x600/0x8d0 [ 511.909313][T31263] __release_sock+0x134/0x3b0 [ 511.909330][T31263] release_sock+0x54/0x1b0 [ 511.909347][T31263] sk_stream_wait_memory+0x604/0xed0 [ 511.909377][T31263] tcp_sendmsg_locked+0x7c1/0x2c60 [ 511.909398][T31263] tcp_sendmsg+0x2b/0x40 [ 511.909418][T31263] inet_sendmsg+0x99/0xe0 [ 511.909439][T31263] sock_sendmsg+0xcf/0x120 [ 511.909457][T31263] __sys_sendto+0x21c/0x320 [ 511.909476][T31263] __x64_sys_sendto+0xdd/0x1b0 [ 511.909496][T31263] do_syscall_64+0x35/0xb0 [ 511.909514][T31263] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 511.909539][T31263] } [ 511.909543][T31263] ... key at: [] __key.5+0x0/0x40 [ 511.909571][T31263] ... acquired at: [ 511.909576][T31263] _raw_read_lock_irqsave+0x45/0x90 [ 511.909598][T31263] send_sigio+0x24/0x380 [ 511.909617][T31263] kill_fasync+0x1f8/0x470 [ 511.909636][T31263] sock_wake_async+0xd2/0x160 [ 511.909652][T31263] sk_wake_async+0x108/0x290 [ 511.909672][T31263] tcp_rcv_state_process+0x32a0/0x4bd0 [ 511.909695][T31263] tcp_v4_do_rcv+0x323/0x8d0 [ 511.909714][T31263] tcp_v4_rcv+0x2768/0x3080 [ 511.909733][T31263] ip_protocol_deliver_rcu+0xa7/0xee0 [ 511.909756][T31263] ip_local_deliver_finish+0x20a/0x370 [ 511.909778][T31263] ip_local_deliver+0x1b3/0x200 [ 511.909798][T31263] ip_rcv_finish+0x1da/0x2f0 [ 511.909818][T31263] ip_rcv+0xaa/0xd0 [ 511.909837][T31263] __netif_receive_skb_one_core+0x114/0x180 [ 511.909855][T31263] __netif_receive_skb+0x24/0x1b0 [ 511.909871][T31263] process_backlog+0x2a5/0x6c0 [ 511.909888][T31263] __napi_poll+0xaf/0x440 [ 511.909904][T31263] net_rx_action+0x801/0xb40 [ 511.909920][T31263] __do_softirq+0x29b/0x9c2 [ 511.909936][T31263] run_ksoftirqd+0x2d/0x60 [ 511.909957][T31263] smpboot_thread_fn+0x645/0x9c0 [ 511.909975][T31263] kthread+0x405/0x4f0 [ 511.909995][T31263] ret_from_fork+0x1f/0x30 [ 511.910014][T31263] [ 511.910017][T31263] -> (&new->fa_lock){...-}-{2:2} { [ 511.910047][T31263] IN-SOFTIRQ-R at: [ 511.910059][T31263] lock_acquire+0x1ab/0x510 [ 511.910080][T31263] _raw_read_lock_irqsave+0x45/0x90 [ 511.910102][T31263] kill_fasync+0x136/0x470 [ 511.910122][T31263] sock_wake_async+0xd2/0x160 [ 511.910140][T31263] sk_wake_async+0x108/0x290 [ 511.910162][T31263] tcp_rcv_state_process+0x32a0/0x4bd0 [ 511.910186][T31263] tcp_v4_do_rcv+0x323/0x8d0 [ 511.916615][T31271] / [ 511.919576][T31263] tcp_v4_rcv+0x2768/0x3080 [ 511.926324][T31271] ,mems_allowed=0-1 [ 511.932162][T31263] ip_protocol_deliver_rcu+0xa7/0xee0 [ 511.932188][T31263] ip_local_deliver_finish+0x20a/0x370 [ 511.932210][T31263] ip_local_deliver+0x1b3/0x200 [ 511.932232][T31263] ip_rcv_finish+0x1da/0x2f0 [ 511.932253][T31263] ip_rcv+0xaa/0xd0 [ 511.932274][T31263] __netif_receive_skb_one_core+0x114/0x180 [ 511.938496][T31271] [ 511.942431][T31263] __netif_receive_skb+0x24/0x1b0 [ 511.942451][T31263] process_backlog+0x2a5/0x6c0 [ 511.942469][T31263] __napi_poll+0xaf/0x440 [ 511.948705][T31271] CPU: 0 PID: 31271 Comm: syz-executor.4 Not tainted 5.15.0-syzkaller #0 [ 511.955321][T31263] net_rx_action+0x801/0xb40 [ 511.961093][T31271] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 511.967819][T31263] __do_softirq+0x29b/0x9c2 [ 511.973937][T31271] Call Trace: [ 511.973944][T31271] [ 511.980317][T31263] run_ksoftirqd+0x2d/0x60 [ 511.986268][T31271] dump_stack_lvl+0xcd/0x134 [ 511.992914][T31263] smpboot_thread_fn+0x645/0x9c0 [ 511.999036][T31271] warn_alloc.cold+0x87/0x17a [ 512.006629][T31263] kthread+0x405/0x4f0 [ 512.011015][T31271] ? zone_watermark_ok_safe+0x290/0x290 [ 512.017653][T31263] ret_from_fork+0x1f/0x30 [ 512.025295][T31271] ? alloc_pages_bulk_array_mempolicy+0x1ca/0x4d0 [ 512.031757][T31263] INITIAL USE at: [ 512.038868][T31271] ? rcu_read_lock_sched_held+0xd/0x70 [ 512.046222][T31263] lock_acquire+0x1ab/0x510 [ 512.053646][T31271] ? __vmalloc_node_range+0x574/0xab0 [ 512.060370][T31263] _raw_write_lock_irq+0x32/0x50 [ 512.067185][T31271] __vmalloc_node_range+0x883/0xab0 [ 512.073738][T31263] fasync_remove_entry+0xb6/0x1f0 [ 512.081168][T31271] ? vfree_atomic+0xe0/0xe0 [ 512.088413][T31263] fasync_helper+0x9e/0xb0 [ 512.094795][T31271] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 512.101265][T31263] lease_modify+0x28a/0x370 [ 512.107977][T31271] ? __snd_dma_alloc_pages+0xc1/0x130 [ 512.114618][T31263] locks_remove_file+0x29c/0x570 [ 512.121607][T31271] __vmalloc+0x69/0x80 [ 512.128157][T31263] __fput+0x1b9/0x9f0 [ 512.136190][T31271] ? __snd_dma_alloc_pages+0xc1/0x130 [ 512.138745][T31263] task_work_run+0xdd/0x1a0 [ 512.145907][T31271] ? snd_dma_vmalloc_free+0x40/0x40 [ 512.149772][T31263] exit_to_user_mode_prepare+0x27e/0x290 [ 512.155109][T31271] __snd_dma_alloc_pages+0xc1/0x130 [ 512.159490][T31263] syscall_exit_to_user_mode+0x19/0x60 [ 512.164046][T31271] snd_dma_alloc_dir_pages+0x14d/0x240 [ 512.168860][T31263] do_syscall_64+0x42/0xb0 [ 512.173943][T31271] do_alloc_pages+0xc2/0x180 [ 512.179540][T31263] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 512.184276][T31271] snd_pcm_lib_malloc_pages+0x3e2/0x990 [ 512.188916][T31263] INITIAL READ USE [ 512.194430][T31271] snd_pcm_hw_params+0x1408/0x1990 [ 512.200027][T31263] at: [ 512.200032][T31263] lock_acquire+0x1ab/0x510 [ 512.205019][T31271] ? snd_pcm_capture_open+0x140/0x140 [ 512.209744][T31263] _raw_read_lock_irqsave+0x45/0x90 [ 512.213694][T31271] ? snd_pcm_hw_param_near.constprop.0+0x6ca/0x8f0 [ 512.219725][T31263] kill_fasync+0x136/0x470 [ 512.224892][T31271] ? snd_pcm_oss_disconnect_minor+0x370/0x370 [ 512.229795][T31263] sock_wake_async+0xd2/0x160 [ 512.234270][T31271] ? snd_pcm_plug_client_size+0x5e/0x150 [ 512.239004][T31263] sk_wake_async+0x108/0x290 [ 512.243648][T31271] snd_pcm_kernel_ioctl+0x164/0x310 [ 512.248202][T31263] tcp_rcv_state_process+0x32a0/0x4bd0 [ 512.253281][T31271] snd_pcm_oss_change_params_locked+0x1936/0x3a60 [ 512.257487][T31263] tcp_v4_do_rcv+0x323/0x8d0 [ 512.262050][T31271] ? snd_pcm_plugin_append+0x190/0x190 [ 512.264346][T31263] tcp_v4_rcv+0x2768/0x3080 [ 512.269425][T31271] ? debug_object_activate+0x287/0x3e0 [ 512.273373][T31263] ip_protocol_deliver_rcu+0xa7/0xee0 [ 512.279493][T31271] ? debug_object_active_state+0x260/0x350 [ 512.286306][T31263] ip_local_deliver_finish+0x20a/0x370 [ 512.292340][T31271] ? mutex_lock_io_nested+0x1150/0x1150 [ 512.298644][T31263] ip_local_deliver+0x1b3/0x200 [ 512.304858][T31271] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 512.311928][T31263] ip_rcv_finish+0x1da/0x2f0 [ 512.318139][T31271] ? trace_hardirqs_on+0x5b/0x1c0 [ 512.320527][T31263] ip_rcv+0xaa/0xd0 06:50:45 executing program 1: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) sched_setscheduler(0x0, 0x0, 0x0) sched_setscheduler(0x0, 0x0, 0x0) clone(0x20002100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0xe, 0x16, &(0x7f0000000640)=ANY=[@ANYBLOB="61124c00000000006113500000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000150600000fff07003506000055fe0000070600000ee60000bf050000000000001f650000000000006507000002000000270700004c0000001f75000000000000bf5400000000000007040000f0fff8ffad430100000000009500000000000000050000000000000095000000000000001c0a7900009d3c2792432a4fa650c512aee994a5642cb064ecd5615f3196e3359aceb7556e7e60bd5d2e4b5992de991371274fdff6e79fc722f15659a7c85615c1b88bc894125cfe2314e887c1677fbefd35893d883a2c559b7a34db461b1974af360eace66cec40d92706d0bbcc5bf6fec345ae9606c3c1a348f9b395592c1018e5e4b41b13000c94df1f2db24c67d4c7ba9ec035883e2791a9e9dff3e8bfc7d1be000000820102f369f36d000000000000387a601e3a3412086dee84efd375f0645f3301f55d3b9efdfbed9b430bcf0418e100bdff1c8bcfc0c229874bc3d2418bab997c9bef9aa55841caa572ddff9220c67c9e17bee524c3dc747445763ecb0a7f2cd18dc34b0fc0271124cfb5279195f701000000f77c71294bbfd85878726c49eb89085967722da6cb884d1afe82f7f722e38397996271700241094d272dd8b754b2dd36d44f92991a7817450bc7921dd372e621dd447b86e7ffd1bdc198deb495cac0995ca3ef6c1affb693ae366b0f11db6ee4830db4713e5ce6cac6a27e29f171b8e9f172c3db24558d77b8bf18be45c50b3fc005fa7b134dfc948f6015e0389d7f34cb9c02cf517c8ed7a9b6159c1446ef1c2ccff2bde95aa860ed9b836d6b8fcab7663d9bd8415e6f90fdb007b8f3e08de3a638c4fdb8562eb85173720c1df1147c9f5013c82fc98604bd70cd56609a6b739437e3010000d9cf81bcb1d262845762f6b0a284cc463b42492bab0d7b25895cc3ba8bf0b5e0fc018463d03a73fa85429725545128b0e9b5503d0dd35092250bbce4f618cad2375a34c7f15c3096f300004468cf1aba4a6f21ed0eb3681c696320d3251b7eab79ad8b126500419e25a94ce13a7a96deac79c90b8df10b1e364cf97eaa49fd22942a0f73879bad0d814f230f954eec84ebb7e20594e2e6f2371dda9fb3977f33c516aadc9bc51f23b12f761c4a0335cce4fbe7baafc8d0a6c6d8d0ebc2a2e97f0629af75bcc83cada15d686de0a0bebb96491b4b655f94dfa2ce197dc845ad83ddbcd4c896639831b8e5f254db99752a86b576337ec250c6f83b8cc300f8ffffffffffffe9f5f4628de6563809cdbe2101399c00000000007a0000000000000000000000d041c283edaef472d000d169d827488760c9eaba70ba10633e1ec690ac69650b22e900"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000040), 0x1f1}, 0x48) r0 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r0, 0x80) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0x1, 0x7f, 0xcf, 0x0, 0x0, 0x500000000000, 0x22000, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x3f, 0x2, @perf_config_ext={0x4, 0x81}, 0x0, 0x80000000, 0x1, 0x0, 0xffffffffffffff00, 0x5, 0x585, 0x0, 0x7, 0x0, 0x2}, 0x0, 0xb, r0, 0x2) exit(0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000540)=@newtfilter={0x34, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {}, {0xe}}, [@filter_kind_options=@f_basic={{0xa}, {0x4}}]}, 0x34}}, 0x0) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000580)={r0, 0x10, &(0x7f0000000540)={&(0x7f0000000480)=""/159, 0x9f, 0x0}}, 0x10) r2 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r2, 0x80) bpf$PROG_LOAD(0x5, &(0x7f00000005c0)={0x12, 0x7, &(0x7f0000000a40)=ANY=[@ANYBLOB="85600c000400000063344000f0ffffff18120000", @ANYRES32=r0, @ANYBLOB="00000000000000009500000000000000180000000800000000000000ffff00004c"], &(0x7f00000001c0)='syzkaller\x00', 0x7ff, 0x10, &(0x7f0000000280)=""/16, 0x40f00, 0xc, '\x00', 0x0, 0x11, r0, 0x8, &(0x7f00000002c0)={0x7, 0x2}, 0x8, 0x10, &(0x7f0000000440)={0x5, 0x7, 0x8, 0x7}, 0x10, r1, r2}, 0x78) ptrace$setopts(0x4206, 0x0, 0x0, 0x0) tkill(0x0, 0x40) ptrace$setopts(0x4200, 0x0, 0x101, 0x2) perf_event_open(&(0x7f0000000380)={0x3, 0x80, 0x4, 0x5, 0x8, 0x0, 0x0, 0x81, 0x0, 0x3, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x7, 0x2, @perf_bp={0x0, 0xd}, 0x0, 0x1f, 0x9, 0x4, 0x6, 0x1, 0x2, 0x0, 0x5, 0x0, 0x7f}, 0xffffffffffffffff, 0xc, 0xffffffffffffffff, 0xb) perf_event_open(&(0x7f0000000200)={0x3, 0x80, 0x3, 0x0, 0x0, 0x20, 0x0, 0x1, 0x400, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x0, @perf_bp={&(0x7f0000000180), 0x4}, 0x846, 0x6, 0x1f, 0x8, 0x0, 0x100, 0x40, 0x0, 0x1, 0x0, 0x80}, 0xffffffffffffffff, 0x1, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x1, 0x6, 0x0, 0x8, 0x0, 0x4, 0x1, 0xa, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x6e02, 0x2, @perf_config_ext={0xffffffffffff0de8, 0x20}, 0x2008, 0x0, 0xd9, 0x0, 0x5, 0x8, 0x100, 0x0, 0x8, 0x0, 0x10000}, 0x0, 0xb, 0xffffffffffffffff, 0x8) 06:50:45 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, 0x0) syz_io_uring_submit(r1, 0x0, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, 0x0, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, 0x0, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) [ 512.326649][T31271] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 512.330422][T31263] __netif_receive_skb_one_core+0x114/0x180 [ 512.337410][T31271] ? __fsnotify_parent+0x488/0x9d0 [ 512.344481][T31263] __netif_receive_skb+0x24/0x1b0 [ 512.351126][T31271] snd_pcm_oss_make_ready+0xe7/0x1b0 [ 512.357328][T31263] process_backlog+0x2a5/0x6c0 [ 512.362759][T31271] snd_pcm_oss_sync+0x1de/0x800 [ 512.370266][T31263] __napi_poll+0xaf/0x440 [ 512.372569][T31271] ? __fput+0x201/0x9f0 [ 512.379207][T31263] net_rx_action+0x801/0xb40 [ 512.385590][T31271] snd_pcm_oss_release+0x276/0x300 [ 512.391533][T31263] __do_softirq+0x29b/0x9c2 [ 512.400174][T31271] __fput+0x286/0x9f0 [ 512.406379][T31263] run_ksoftirqd+0x2d/0x60 [ 512.416407][T31271] ? snd_pcm_oss_sync+0x800/0x800 [ 512.422525][T31263] smpboot_thread_fn+0x645/0x9c0 [ 512.425784][T31271] task_work_run+0xdd/0x1a0 [ 512.428689][T31263] kthread+0x405/0x4f0 [ 512.434729][T31271] exit_to_user_mode_prepare+0x27e/0x290 [ 512.439284][T31263] ret_from_fork+0x1f/0x30 [ 512.445852][T31271] syscall_exit_to_user_mode+0x19/0x60 [ 512.450497][T31263] } [ 512.450502][T31263] ... key at: [] __key.0+0x0/0x40 [ 512.456188][T31271] do_syscall_64+0x42/0xb0 [ 512.461702][T31263] ... acquired at: [ 512.461708][T31263] lock_acquire+0x1ab/0x510 [ 512.467737][T31271] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 512.474116][T31263] _raw_read_lock_irqsave+0x70/0x90 [ 512.478070][T31271] RIP: 0033:0x7f1a8a973ae9 [ 512.483492][T31263] kill_fasync+0x136/0x470 [ 512.489528][T31271] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 [ 512.494866][T31263] evdev_pass_values.part.0+0x64e/0x970 [ 512.501419][T31271] RSP: 002b:00007f1a87ea7188 EFLAGS: 00000246 [ 512.506585][T31263] evdev_events+0x359/0x3e0 [ 512.513140][T31271] ORIG_RAX: 00000000000001b4 [ 512.517611][T31263] input_to_handler+0x2a0/0x4c0 [ 512.523645][T31271] RAX: 0000000000000000 RBX: 00007f1a8aa870e0 RCX: 00007f1a8a973ae9 [ 512.529763][T31263] input_pass_values.part.0+0x230/0x710 [ 512.535797][T31271] RDX: 0000000000000000 RSI: ffffffffffffffff RDI: 0000000000000004 [ 512.541134][T31263] input_handle_event+0x373/0x1440 [ 512.547689][T31271] RBP: 00007f1a8a9cdf25 R08: 0000000000000000 R09: 0000000000000000 [ 512.551725][T31263] input_inject_event+0x1bd/0x320 [ 512.557328][T31271] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 512.562671][T31263] evdev_write+0x430/0x760 [ 512.568704][T31271] R13: 00007ffc0167d45f R14: 00007f1a87ea7300 R15: 0000000000022000 [ 512.573871][T31263] vfs_write+0x28e/0xae0 [ 512.581040][T31271] [ 512.586198][T31263] ksys_write+0x1ee/0x250 [ 512.593241][ C0] vkms_vblank_simulate: vblank timer overrun [ 512.598612][T31263] do_syscall_64+0x35/0xb0 [ 512.604710][T31271] Mem-Info: [ 512.609210][T31263] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 512.609239][T31263] [ 512.609242][T31263] [ 512.609242][T31263] stack backtrace: [ 512.609249][T31263] CPU: 1 PID: 31263 Comm: syz-executor.3 Not tainted 5.15.0-syzkaller #0 [ 512.616912][T31271] active_anon:293 inactive_anon:314418 isolated_anon:0 [ 512.616912][T31271] active_file:13389 inactive_file:86204 isolated_file:0 [ 512.616912][T31271] unevictable:785 dirty:331 writeback:0 [ 512.616912][T31271] slab_reclaimable:19880 slab_unreclaimable:118676 [ 512.616912][T31271] mapped:61178 shmem:6358 pagetables:31436 bounce:0 [ 512.616912][T31271] kernel_misc_reclaimable:0 [ 512.616912][T31271] free:950637 free_pcp:25888 free_cma:0 [ 512.622364][T31263] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 512.622376][T31263] Call Trace: [ 512.622384][T31263] [ 512.622391][T31263] dump_stack_lvl+0xcd/0x134 [ 512.622415][T31263] check_irq_usage.cold+0x4c1/0x6b0 [ 512.622442][T31263] ? print_shortest_lock_dependencies_backwards+0x80/0x80 [ 512.626432][T31271] Node 0 active_anon:1140kB inactive_anon:1165300kB active_file:43936kB inactive_file:272472kB unevictable:1604kB isolated(anon):0kB isolated(file):0kB mapped:244608kB dirty:1012kB writeback:0kB shmem:22892kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 636928kB writeback_tmp:0kB kernel_stack:26184kB pagetables:62164kB all_unreclaimable? no [ 512.631500][T31263] ? check_path.constprop.0+0x24/0x50 [ 512.631523][T31263] ? register_lock_class+0xb7/0x10c0 [ 512.634201][T31271] Node 1 active_anon:32kB inactive_anon:92372kB active_file:9620kB inactive_file:72344kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:104kB dirty:312kB writeback:0kB shmem:2540kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:18212kB pagetables:63580kB all_unreclaimable? no [ 512.640655][T31263] ? lock_chain_count+0x20/0x20 [ 512.640679][T31263] ? lockdep_lock+0xc6/0x200 [ 512.640698][T31263] ? call_rcu_zapped+0xb0/0xb0 [ 512.640720][T31263] __lock_acquire+0x2a1f/0x54a0 [ 512.640746][T31263] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 512.646132][T31271] Node 0 [ 512.653273][T31263] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 512.653309][T31263] lock_acquire+0x1ab/0x510 [ 512.653335][T31263] ? kill_fasync+0x136/0x470 [ 512.653366][T31263] ? lock_release+0x720/0x720 [ 512.659871][T31271] DMA free:12876kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:512kB active_file:68kB inactive_file:160kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:212kB local_pcp:100kB free_cma:0kB [ 512.666216][T31263] ? lock_release+0x720/0x720 [ 512.666239][T31263] ? lock_release+0x720/0x720 [ 512.666263][T31263] _raw_read_lock_irqsave+0x70/0x90 [ 512.672323][T31271] lowmem_reserve[]: [ 512.678939][T31263] ? kill_fasync+0x136/0x470 [ 512.678965][T31263] kill_fasync+0x136/0x470 [ 512.678987][T31263] evdev_pass_values.part.0+0x64e/0x970 [ 512.684639][T31271] 0 [ 512.691161][T31263] ? evdev_release+0x410/0x410 [ 512.691184][T31263] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 512.691212][T31263] evdev_events+0x359/0x3e0 06:50:46 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, 0x0) syz_io_uring_submit(r1, 0x0, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, 0x0, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, 0x0, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) [ 512.691232][T31263] ? evdev_pass_values.part.0+0x970/0x970 [ 512.696428][T31271] 2647 [ 512.703828][T31263] input_to_handler+0x2a0/0x4c0 [ 512.703856][T31263] input_pass_values.part.0+0x230/0x710 [ 512.703878][T31263] input_handle_event+0x373/0x1440 [ 512.703899][T31263] input_inject_event+0x1bd/0x320 [ 512.703919][T31263] evdev_write+0x430/0x760 [ 512.710317][T31271] 2648 [ 512.716863][T31263] ? evdev_read+0xe40/0xe40 [ 512.716887][T31263] ? apparmor_file_permission+0x264/0x4e0 [ 512.716912][T31263] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 512.722357][T31271] 2648 [ 512.728985][T31263] ? security_file_permission+0xab/0xd0 [ 512.729012][T31263] ? evdev_read+0xe40/0xe40 [ 512.729033][T31263] vfs_write+0x28e/0xae0 [ 512.734498][T31271] 2648 [ 512.741799][T31263] ksys_write+0x1ee/0x250 [ 512.741826][T31263] ? __ia32_sys_read+0xb0/0xb0 [ 512.741850][T31263] ? syscall_enter_from_user_mode+0x21/0x70 [ 512.747653][T31271] [ 512.755052][T31263] do_syscall_64+0x35/0xb0 [ 512.755077][T31263] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 512.755107][T31263] RIP: 0033:0x7fc24f3c8ae9 [ 512.755125][T31263] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 [ 512.760663][T31271] Node 0 [ 512.767453][T31263] RSP: 002b:00007fc24c93e188 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 512.767475][T31263] RAX: ffffffffffffffda RBX: 00007fc24f4dbf60 RCX: 00007fc24f3c8ae9 [ 512.767488][T31263] RDX: 0000000000035000 RSI: 0000000020000040 RDI: 0000000000000003 [ 512.767501][T31263] RBP: 00007fc24f422f25 R08: 0000000000000000 R09: 0000000000000000 [ 512.767514][T31263] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 512.767526][T31263] R13: 00007ffeb95d60af R14: 00007fc24c93e300 R15: 0000000000022000 [ 512.773346][T31271] DMA32 free:253640kB boost:0kB min:35688kB low:44608kB high:53528kB reserved_highatomic:0KB active_anon:1140kB inactive_anon:1164788kB active_file:43868kB inactive_file:272312kB unevictable:1604kB writepending:1012kB present:3129332kB managed:2718876kB mlocked:128kB bounce:0kB free_pcp:42004kB local_pcp:20692kB free_cma:0kB [ 512.779860][T31263] [ 513.158470][ C0] vkms_vblank_simulate: vblank timer overrun [ 513.224201][ C0] vkms_vblank_simulate: vblank timer overrun [ 513.265674][ C0] vkms_vblank_simulate: vblank timer overrun [ 513.270765][ T25] usb 3-1: new high-speed USB device number 4 using dummy_hcd [ 513.275245][T31271] lowmem_reserve[]: [ 513.510543][ T25] usb 3-1: Using ep0 maxpacket: 8 [ 513.519072][T31271] 0 [ 513.561445][ T25] usb 3-1: no configurations [ 513.562906][T31271] 0 0 [ 513.570877][ T25] usb 3-1: can't read configurations, error -22 [ 513.601361][ C0] vkms_vblank_simulate: vblank timer overrun [ 513.661704][T31271] 0 0 [ 513.661786][T31271] Node 0 Normal free:0kB boost:0kB min:8kB low:8kB high:8kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:656kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 513.661887][T31271] lowmem_reserve[]: 0 0 0 0 0 [ 513.662018][T31271] Node 1 Normal free:3536064kB boost:0kB min:54208kB low:67760kB high:81312kB reserved_highatomic:0KB active_anon:32kB inactive_anon:92372kB active_file:9620kB inactive_file:72344kB unevictable:1536kB writepending:312kB present:4194304kB managed:4117620kB mlocked:0kB bounce:0kB free_pcp:61508kB local_pcp:30104kB free_cma:0kB [ 513.662134][T31271] lowmem_reserve[]: 0 0 0 0 0 06:50:46 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, 0x0) syz_io_uring_submit(r1, 0x0, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, 0x0, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, 0x0, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) [ 513.662267][T31271] Node 0 DMA: 131*4kB (UME) 86*8kB (UM) 43*16kB (UM) 13*32kB (UME) 11*64kB (UME) 5*128kB (UE) 2*256kB (ME) 1*512kB (E) 2*1024kB (UE) 3*2048kB (ME) 0*4096kB = 12876kB [ 513.732341][T31271] Node 0 DMA32: 1058*4kB (UME) 663*8kB (UME) 406*16kB (UME) 245*32kB (ME) 146*64kB (UME) 63*128kB (UME) 33*256kB (UME) 23*512kB (ME) 26*1024kB (UM) 50*2048kB (UM) 11*4096kB (UM) = 235584kB [ 513.732872][T31271] Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB [ 513.733175][T31271] Node 1 Normal: 8138*4kB (UME) 3161*8kB (UME) 1175*16kB (UME) 1345*32kB (UME) 299*64kB (UME) 67*128kB (UME) 31*256kB (UME) 9*512kB (UM) 7*1024kB (ME) 3*2048kB (UM) 821*4096kB (UM) = 3536064kB [ 513.799141][T31271] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 513.808772][T31271] Node 0 hugepages_total=2 hugepages_free=1 hugepages_surp=0 hugepages_size=2048kB [ 513.818181][T31271] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 513.820633][ T25] usb 3-1: new high-speed USB device number 5 using dummy_hcd [ 513.827851][T31271] Node 1 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB 06:50:46 executing program 0: r0 = request_key(&(0x7f00000000c0)='rxrpc\x00', &(0x7f0000000100)={'syz', 0x0}, &(0x7f0000000140)='ccm(khazad-generic)\x00', 0xfffffffffffffffe) r1 = add_key$fscrypt_v1(&(0x7f0000000040), &(0x7f0000000080)={'fscrypt:', @desc1}, 0x0, 0x0, 0x0) r2 = request_key(&(0x7f00000000c0)='.request_key_auth\x00', &(0x7f0000000100)={'syz', 0x3}, 0x0, r1) request_key(&(0x7f0000000040)='id_legacy\x00', 0x0, &(0x7f0000000180)='GPL\x00', r2) keyctl$link(0x8, r0, r2) bind$alg(0xffffffffffffffff, &(0x7f0000000040)={0x26, 'aead\x00', 0x0, 0x0, 'ccm(khazad-generic)\x00'}, 0x58) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r3 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r4 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r4, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) fcntl$setstatus(r4, 0x4, 0x44000) ioctl$FS_IOC_SETFLAGS(r3, 0x40096101, &(0x7f0000000180)) [ 513.844810][T31271] 30644 total pagecache pages [ 513.849638][T31271] 0 pages in swap cache [ 513.853929][T31271] Swap cache stats: add 0, delete 0, find 0/0 [ 513.860095][T31271] Free swap = 0kB [ 513.863911][T31271] Total swap = 0kB [ 513.867735][T31271] 2097051 pages RAM [ 513.871625][T31271] 0 pages HighMem/MovableOnly [ 513.876374][T31271] 383923 pages reserved [ 513.880767][T31271] 0 pages cma reserved 06:50:46 executing program 1: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) sched_setscheduler(0x0, 0x0, 0x0) sched_setscheduler(0x0, 0x0, 0x0) clone(0x20002100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0xe, 0x16, &(0x7f0000000640)=ANY=[@ANYBLOB="61124c00000000006113500000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000150600000fff07003506000055fe0000070600000ee60000bf050000000000001f650000000000006507000002000000270700004c0000001f75000000000000bf5400000000000007040000f0fff8ffad430100000000009500000000000000050000000000000095000000000000001c0a7900009d3c2792432a4fa650c512aee994a5642cb064ecd5615f3196e3359aceb7556e7e60bd5d2e4b5992de991371274fdff6e79fc722f15659a7c85615c1b88bc894125cfe2314e887c1677fbefd35893d883a2c559b7a34db461b1974af360eace66cec40d92706d0bbcc5bf6fec345ae9606c3c1a348f9b395592c1018e5e4b41b13000c94df1f2db24c67d4c7ba9ec035883e2791a9e9dff3e8bfc7d1be000000820102f369f36d000000000000387a601e3a3412086dee84efd375f0645f3301f55d3b9efdfbed9b430bcf0418e100bdff1c8bcfc0c229874bc3d2418bab997c9bef9aa55841caa572ddff9220c67c9e17bee524c3dc747445763ecb0a7f2cd18dc34b0fc0271124cfb5279195f701000000f77c71294bbfd85878726c49eb89085967722da6cb884d1afe82f7f722e38397996271700241094d272dd8b754b2dd36d44f92991a7817450bc7921dd372e621dd447b86e7ffd1bdc198deb495cac0995ca3ef6c1affb693ae366b0f11db6ee4830db4713e5ce6cac6a27e29f171b8e9f172c3db24558d77b8bf18be45c50b3fc005fa7b134dfc948f6015e0389d7f34cb9c02cf517c8ed7a9b6159c1446ef1c2ccff2bde95aa860ed9b836d6b8fcab7663d9bd8415e6f90fdb007b8f3e08de3a638c4fdb8562eb85173720c1df1147c9f5013c82fc98604bd70cd56609a6b739437e3010000d9cf81bcb1d262845762f6b0a284cc463b42492bab0d7b25895cc3ba8bf0b5e0fc018463d03a73fa85429725545128b0e9b5503d0dd35092250bbce4f618cad2375a34c7f15c3096f300004468cf1aba4a6f21ed0eb3681c696320d3251b7eab79ad8b126500419e25a94ce13a7a96deac79c90b8df10b1e364cf97eaa49fd22942a0f73879bad0d814f230f954eec84ebb7e20594e2e6f2371dda9fb3977f33c516aadc9bc51f23b12f761c4a0335cce4fbe7baafc8d0a6c6d8d0ebc2a2e97f0629af75bcc83cada15d686de0a0bebb96491b4b655f94dfa2ce197dc845ad83ddbcd4c896639831b8e5f254db99752a86b576337ec250c6f83b8cc300f8ffffffffffffe9f5f4628de6563809cdbe2101399c00000000007a0000000000000000000000d041c283edaef472d000d169d827488760c9eaba70ba10633e1ec690ac69650b22e900"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000040), 0x1f1}, 0x48) r0 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r0, 0x80) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0x1, 0x7f, 0xcf, 0x0, 0x0, 0x500000000000, 0x22000, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x3f, 0x2, @perf_config_ext={0x4, 0x81}, 0x0, 0x80000000, 0x1, 0x0, 0xffffffffffffff00, 0x5, 0x585, 0x0, 0x7, 0x0, 0x2}, 0x0, 0xb, r0, 0x2) exit(0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000540)=@newtfilter={0x34, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {}, {0xe}}, [@filter_kind_options=@f_basic={{0xa}, {0x4}}]}, 0x34}}, 0x0) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000580)={r0, 0x10, &(0x7f0000000540)={&(0x7f0000000480)=""/159, 0x9f, 0x0}}, 0x10) r2 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r2, 0x80) bpf$PROG_LOAD(0x5, &(0x7f00000005c0)={0x12, 0x7, &(0x7f0000000a40)=ANY=[@ANYBLOB="85600c000400000063344000f0ffffff18120000", @ANYRES32=r0, @ANYBLOB="00000000000000009500000000000000180000000800000000000000ffff00004c"], &(0x7f00000001c0)='syzkaller\x00', 0x7ff, 0x10, &(0x7f0000000280)=""/16, 0x40f00, 0xc, '\x00', 0x0, 0x11, r0, 0x8, &(0x7f00000002c0)={0x7, 0x2}, 0x8, 0x10, &(0x7f0000000440)={0x5, 0x7, 0x8, 0x7}, 0x10, r1, r2}, 0x78) ptrace$setopts(0x4206, 0x0, 0x0, 0x0) tkill(0x0, 0x40) ptrace$setopts(0x4200, 0x0, 0x101, 0x2) perf_event_open(&(0x7f0000000380)={0x3, 0x80, 0x4, 0x5, 0x8, 0x0, 0x0, 0x81, 0x0, 0x3, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x7, 0x2, @perf_bp={0x0, 0xd}, 0x0, 0x1f, 0x9, 0x4, 0x6, 0x1, 0x2, 0x0, 0x5, 0x0, 0x7f}, 0xffffffffffffffff, 0xc, 0xffffffffffffffff, 0xb) perf_event_open(&(0x7f0000000200)={0x3, 0x80, 0x3, 0x0, 0x0, 0x20, 0x0, 0x1, 0x400, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x0, @perf_bp={&(0x7f0000000180), 0x4}, 0x846, 0x6, 0x1f, 0x8, 0x0, 0x100, 0x40, 0x0, 0x1, 0x0, 0x80}, 0xffffffffffffffff, 0x1, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x1, 0x6, 0x0, 0x8, 0x0, 0x4, 0x1, 0xa, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x6e02, 0x2, @perf_config_ext={0xffffffffffff0de8, 0x20}, 0x2008, 0x0, 0xd9, 0x0, 0x5, 0x8, 0x100, 0x0, 0x8, 0x0, 0x10000}, 0x0, 0xb, 0xffffffffffffffff, 0x8) 06:50:46 executing program 2: r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x37, 0xe3, 0xe4, 0x40, 0xaf0, 0x7a05, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff}}]}}]}}, 0x0) syz_usb_control_io(r0, 0x0, &(0x7f0000000680)={0x84, &(0x7f00000001c0)={0x0, 0x0, 0x11, "ab74e117499c8748882035c49c482a23a0"}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io(r0, &(0x7f0000000240)={0x2c, &(0x7f0000000040)={0x40, 0x23, 0xa4, {0xa4, 0x3, "8f5a684cc265d90798f86bbf3590242178197c85853544a99b859ea09ca37aabc971febd2127d06bd4bd026efc2ce4065bf1f12bb1541675388a81ceed01bcbd0f4bb5d570e820265718eae669eeda59c9d80f2b216d6f8cdfacbdf21f7a760201a37ce21112c3397cc62954ef7150f1ddaecb4ec28923e6885f337b09241a25497b0e2332a37c2f81a98d23f35e1765bb79e7541c9519980fb87e872c5cd170a19d"}}, &(0x7f0000000100)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0xf4ff}}, &(0x7f0000000140)={0x0, 0xf, 0x2e, {0x5, 0xf, 0x2e, 0x1, [@generic={0x29, 0x10, 0x4, "09933cb453d0248c3b04ddc290ce3a593f1ee15a9589e059f04b18cfd78ea5914f71111d9c38"}]}}, &(0x7f0000000180)={0x20, 0x29, 0xf, {0xf, 0x29, 0x5, 0x60, 0x8, 0x1f, "5cb3a194", "8d2a71e6"}}, &(0x7f0000000200)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x80, 0x10, 0x3, 0x13, 0x3f, 0x3ff, 0x21cf}}}, &(0x7f00000007c0)={0x84, &(0x7f0000000280)={0x40, 0xe, 0x97, "b63e81d354e622cef1a8ae0eb7e9f468b152bfcc560c1bbf09f01cd515fd37a707a5b2bd46e79cbd90b81fa61a9d1ef3c80514e58b2d53f9223e07a52d11dae667f0b5b97a467ee85c55b0616dc89ab7d8d1e934dc5f23fda4b44520e306a2da3eb84002b1e06f73369c5787744ecae210e4819a023cf3174de1c0024d22f12910997257d0e5471a5dc67b43a514492e5f9c79ba46835e"}, &(0x7f0000000340)={0x0, 0xa, 0x1, 0xff}, &(0x7f0000000380)={0x0, 0x8, 0x1, 0xff}, &(0x7f00000003c0)={0x20, 0x0, 0x4, {0x2, 0x2}}, &(0x7f0000000400)={0x20, 0x0, 0x8, {0x140, 0x8, [0xfff0]}}, &(0x7f0000000440)={0x40, 0x7, 0x2, 0xc1b4}, &(0x7f0000000480)={0x40, 0x9, 0x1, 0x5}, &(0x7f00000004c0)={0x40, 0xb, 0x2, "9fde"}, &(0x7f0000000500)={0x40, 0xf, 0x2, 0x1}, &(0x7f0000000540)={0x40, 0x13, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x3}}, &(0x7f0000000580)={0x40, 0x17, 0x6, @broadcast}, &(0x7f00000005c0)={0x40, 0x19, 0x2, "efb5"}, &(0x7f0000000600)={0x40, 0x1a, 0x2, 0x1}, &(0x7f0000000640)={0x40, 0x1c, 0x1, 0x3f}, &(0x7f0000000740)={0x40, 0x1e, 0x1, 0x81}, &(0x7f0000000780)={0x40, 0x21, 0x1, 0x3}}) syz_usb_connect$uac1(0x2, 0xf7, &(0x7f0000000c80)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0xff, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xe5, 0x3, 0x1, 0x80, 0xe0, 0x9, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x400, 0x4}, [@output_terminal={0x9, 0x24, 0x3, 0x4, 0x204, 0x2, 0x4, 0x3}, @feature_unit={0x11, 0x24, 0x6, 0x3, 0x6, 0x5, [0xa, 0x2, 0x8, 0x2, 0x3], 0x80}, @selector_unit={0x5, 0x24, 0x5, 0x2, 0x4}, @input_terminal={0xc, 0x24, 0x2, 0x5, 0x101, 0x6, 0x6b, 0x101, 0x20, 0x8}, @selector_unit={0xb, 0x24, 0x5, 0x6, 0x0, "7d5d57a73194"}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x50, 0x2, 0x2}, @format_type_i_continuous={0x9, 0x24, 0x2, 0x1, 0x3, 0x1, 0x8, 0x0, 'L'}, @format_type_i_discrete={0x8, 0x24, 0x2, 0x1, 0x8, 0x4, 0x1, 0x99}, @format_type_ii_discrete={0x10, 0x24, 0x2, 0x2, 0x2e78, 0x9, 0x7f, "bdedae1ffd51a7"}, @format_type_i_continuous={0x8, 0x24, 0x2, 0x1, 0x4, 0x1, 0x3, 0x6}, @as_header={0x7, 0x24, 0x1, 0x0, 0x68, 0x2}]}, {{0x9, 0x5, 0x1, 0x9, 0x8, 0x5, 0x7, 0x3, {0x7, 0x25, 0x1, 0x3, 0x3f, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0x8, 0x24, 0x2, 0x1, 0x40, 0x4, 0x80, 0x81}, @as_header={0x7, 0x24, 0x1, 0x6, 0x6}, @format_type_i_continuous={0xa, 0x24, 0x2, 0x1, 0x40, 0x2, 0x31, 0x3, "8563"}]}, {{0x9, 0x5, 0x82, 0x9, 0x3ff, 0xff, 0x1, 0x7, {0x7, 0x25, 0x1, 0x1, 0xff, 0x6}}}}}}}]}}, &(0x7f0000000e00)={0xa, &(0x7f0000000900)={0xa, 0x6, 0x200, 0x8, 0x40, 0xf2, 0x10, 0x46}, 0x27, &(0x7f0000000d80)={0x5, 0xf, 0x27, 0x3, [@ptm_cap={0x3}, @ext_cap={0x7, 0x10, 0x2, 0x18, 0x8, 0x7, 0x8000}, @ssp_cap={0x18, 0x10, 0xa, 0x40, 0x3, 0x200, 0x0, 0x3, [0xff3f00, 0xf, 0xa592aee3bf8bb31f]}]}, 0x1, [{0x4, &(0x7f0000000dc0)=@lang_id={0x4, 0x3, 0x413}}]}) syz_usb_control_io$hid(r0, &(0x7f0000000980)={0x24, &(0x7f0000000880)={0x0, 0x30, 0x5, {0x5, 0x13, "5595c5"}}, &(0x7f00000008c0)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x340a}}, &(0x7f0000000c40)={0x0, 0x22, 0x5, {[@global=@item_4={0x3, 0x1, 0x7, "b4569371"}]}}, &(0x7f0000000940)={0x0, 0x21, 0x9, {0x9, 0x21, 0x8, 0x6, 0x1, {0x22, 0x198}}}}, &(0x7f0000000c00)={0x2c, &(0x7f00000009c0)={0x0, 0x17, 0xcc, "521a4d7e0a1c51fa47aa15a61ea94259cacb0bd140c275e218cf8957685635d7d1f422466331f659ebdd6118a8e2ab98037c02f857726e799c4fdc60ef6ae0dba59d2c02b07728be29a3a81fadd8bd9a65f9d737f9ea43cf6636829f8b5a61ea959c4d01e7ecde806feac9fd2720ffdbc067d746b312f20d2011c5ad726637794d52a4bb884be2988a65f1ca762d290a24e510e9c74fd6bf2bdca84904f1d3b7bf7bea92e20e0c79328dc8d4e864f5a1b2c1c6d689611407b0073a959397f2a0b1c76b1927fa3d6b8726ebe2"}, &(0x7f0000000ac0)={0x0, 0xa, 0x1, 0x7f}, &(0x7f0000000b00)={0x0, 0x8, 0x1, 0x7f}, &(0x7f0000000b40)={0x20, 0x1, 0x3f, "914e6e4026fb1864df3bcda71c243d6e85d4ded605c3efdcd7f252806bf1ba2f8534bc0bb868da1c9cc066a45b8ebab92dbc682c5905be0dcd326abae0b1fe"}, &(0x7f0000000bc0)={0x20, 0x3, 0x1, 0x5}}) [ 514.169526][T31362] QAT: Device 0 not found 06:50:46 executing program 3: r0 = gettid() r1 = creat(&(0x7f0000000280)='./file0\x00', 0x3) write$tun(r1, &(0x7f00000003c0)=ANY=[@ANYBLOB='\x00\x00'], 0x3e) prctl$PR_SET_PTRACER(0x59616d61, r0) r2 = perf_event_open(&(0x7f0000000040)={0x5, 0x80, 0x0, 0x4, 0x0, 0x0, 0x0, 0x70d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x1}, 0x2000, 0x200, 0x2000009, 0x0, 0x0, 0x0, 0xfff6, 0x0, 0x0, 0x0, 0xfffffffffffffffd}, 0x0, 0xb, r1, 0x0) close(r1) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(r1, 0xc0189378, &(0x7f0000000240)={{0x1, 0x1, 0x18, r2, {r2}}, './file0\x00'}) r4 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r4, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) io_submit(0x0, 0x3, &(0x7f0000001540)=[&(0x7f0000000400)={0x0, 0x0, 0x0, 0x8, 0x9, 0xffffffffffffffff, &(0x7f00000002c0)="55e3fbffb9db85a5224a06338d223ee86d85a12bacb2f75674d63276e816978bded2f90dcad4579b2d10f0a182d61265f64db236f206be90fa7f224365cda04ac30b3f95b49b03b79fd55b80e52ac9bacc5019d467aa25e0f450563b77155281f240825b0a4cbb4719cb5b797864f08731886b22fba95ce0dd886e1af26c45e3c0ffd2b275be981693b38104d8697bbf178776a48a8bc072d5b67a0889425f323ae30c9865d45e5b6caca0772386e68cd29b7e86a5cbad16a204b51ff15250c5dccfa33ce3a2b095c4dc12d3aafd09b9703bf87f5e3bdc6c8e21984bc366", 0xde, 0x20, 0x0, 0x2, r3}, &(0x7f0000001440)={0x0, 0x0, 0x0, 0x7, 0x81, r2, &(0x7f0000000440)="a1f7637b56360a5a0bf103ce0f6dd5d867ca3214c654862c1d00b9eaf9631bcca45fccf69df60e9853c1bd8b6371f764af7fc2ee5c2ccb94d5382465380d3699a5c606c270e72ddb3c937b61dd4e2ae756ce336a888f7297eaf87fafb58f12c7faab06787c8e3d7cd4ba33d0b207526890af5010a5d38d20344914b09a87088d73222495eb99e39a1326c2b424fb0bf1d812d5e484cbabb99a629ca65374d3fe844024d715bbe9e16a82adaf24b20a765e3a2eee558ee1cfef1d719be9f53358e82c4dccc022875f311846a82490f6f4eed5e34a423298fe6dc9b314251505e4a3c6c6c98185593acdd36c381e85ace458482a2a5b302feca9c2817981c0921be0dbd25a5ce534584c55d2fb030871b0f7fa1e8ed88262c4d8377ea0460161ae49d108dc7d7c52463986216fe027c21a78dddef38be4660ce42e7b97235900fd54655e18d1572b846f5bdd46af3e40c4bce3af74481212da8d34e9f03810c412feed5a113c829d3c6b4293acc0a530959e0d10fdc52ec53083924b2d50d54bb73631fa131be46941bc3800b486f507edb73ddcf1e5056e4b443907b7047a3683072b93c8250626b60655a9b671aeee4c6374c7556081dde58ac6628a3793cdfce3a31eeeed2740568d8733044f6bf90cc164ec645436c712eaf28a1c5e9f9880374d081d2e4fcbfed2cb2520c1c58c296b8a529865ff0bfe067bea0e3dd3a49d36a80e07fafe6d138e5958455694933c19ea9543955565939429c2601c9b54341745926f171c3bcebbd766014a6e51c80c1de39f6fd62f0d451fa738edfc9388efdf720049a99f0d091310d1926121bb2cf6de470a266f602cba846d9601e7e2bb1f5f05aa536d1ecc9102f95e0de82bdd30022166c3aeba3d252c8d0fdb71d5f46a03adf4d3c719f1401eaf9f4839fa37f920563fe6793e7ae09d38c1bd8fadb4be004dd913e0abdec09ae4062f628c513a951c58979e11af85055e458476e8f76aec43e49efeb1a0be96159189fb5dab33b3c3c27b48759fa238ce8b57f86d2ee6f9d8fe38d1db39ada7af17699170920d318ce9da0865606f71789495c4106a8f6268534ee07681b32a0ec1474902d865966395dbce5c31fff4423b8aec7c6966b655661db596abdbd1e6f01390420afa90d5a2b01ba9986eec8b165053f58fd2e76425c910fce0b157c5bd99e0ebd1190ace31789548d08b8c9291247d0297ff503b2d3f7fbbb6feb6877507b2dfdddaae37880d1745564a3149fabfbb32fce50d7f9db80ae8415e940db5d2f5eab2d25d8f915ae0ac476cd84108a0458e609612f1ae6a6ae99a57274c7702814b916332485feced6edfc8b1d2f4ca426079ab4bd29ef5d409544332c504761914f50767b272a9ce8143ebece7eadc41328fa646cfa82cbd04ae9f57bec49345b0aa0bd8dfdd6d8316154065ac2a4ded989b25d557930f900ebb0a25e32782e1288432e5c3e931346b3ce43d61a28e432ca6f654848ad6315ce4640443ad3596aee056cb0b8c2e2f9f8936f730868893c78f1318bf246daeee74be8ead51a37abe80e16a4c6431c71778cac0949961371794df2004cd9f8c24a128d1e326256196ec2c42e69192d213e4785fd223c93cc924704ac554c4dcd21dbd4c7cb84c88c850e0857d56cdc64f07e996820a495ae4ca25d3a6393068e9bf583e6ba22a5b72843fdd1c181dcb97a31ec4bd4e5ee53d6bf069dc9bcc0ab9ffe2c10fe0ddf520917ccdb1964db0112e80d041a1754b0e7ef9b45c8539c2c0c2619a8c2f24d7792baffc86b6226b37e54bd8187b5340f96eaa58b1f2bd1862d7b0246bdb8cda3ed231422eee31214094c0686b679d6bd8927176c961e7e2d429d3f9cfea9eecef5f5aba17ffd34cd1ff1c338f9ba5a2c595da2eca445d09684c30e60e9917f925d4c1a001992dd30e5de636234316b3e54ee249be9b44a749caa2d981dbe264107c2b42b6e09bfbbd24966b0c6d13a1cafda381a90446297eeeb65f4fe5b30b46c4b546ec756f6d7541094962cd0b41179a3745ab4667c9a6005eae531ceb352bfed4f3051fcf7838754cead0901f2df271d57a0a5b98d9819659a63ac5013dc2181a28f1eab2126104302bbccf9c10f2069efc6a6aa035f26fc38e8513975ffee0dc8945b666e60a2d9ba3a32c74b2370f3da1abf1200b058e0c984f1afd9fd25ca0f2b89edf2bf72a888319351ded54ea1e04e123c23b7683c6866ce181b261e0fa23e873306826bf16bae4ab2cd07b95a6296343bdd8fa7156daf723e0554cd06db90b37c8731fa9b2dc105c87af954baa1833112a3c8e1883ca5da5253e381733a633efcfb0e42d08037b0f1f0f0a07d1afcd8c11f7df2228da184104c28220c9af0ed734e6b2b5e5e6e6d8787a9b59dd756b5a245de233d0b79a0647c9c2f90583a9dc0e7e4271c0f247b45402c90a1ed9c0a4abf31a61462f11f6f1b61a1eb4bb0b9d2eacbefaf52cc90301cb623362df7cb5c6852f1e50ace408576460d28c1b523730f03cdb054698ce6e7b2924b482c3761e50a5636b0646ce87e73677ec5abac9bcb8ae2353c9e7aeff3a0bc2c57d8d85a9992bdaec9763f72b3e7ed0b7d09a2ed4d36af6530827e22d8f315a9456a92235f02b885aa2e90882a5fc2a922cdf85aef4bd45496e564b64dac3f6291facc94f2b4acfce1db89d36c582c78dd80765336ad04f81ef31fb10fdd0aa8dfc071ad1a3dab726d7ee19fb0f6f64c2e8afa0d8e3f6fb55b875bde4c9585c4f93f46ce09d32e39bf480fdd19e4e5dfade0f982d32bbc869f3fbb0b92c17a543c31eee845749e44b42ce2a18647ff44cd4b95ca06917b0cc529c2597bcb4bda05dc052c6ac9a745a44127c0f488f18794f54ec223bc63967b37aef4a6eff97183762b901d7f09a89596283039a7afe17b9a292ee57c5f14e3c9665fb79590cf1f7b552a23e4e08c98d8ee8ebc25325ebb76740980a9e5b06a86600071d441dcc223b3b63c6432d85d91bbe422c700de4d90d0f08401dc62bfece5ebbbab43acb3d1d0090b383c9de998953eb363764e9e2bd8cf54755d352e753d68b8ab0a0cb6ffbcaa1a9ee97d6eed0b3ae71decacd766f3783f863f0720b831aea77a4158e252b6c78d2544cd64ddb5612319ac5165bcbbce0ff46e5c0ac5007ac67e9f9762eef39d4bb4b3f92c79820eff2444b4b76b2ed9e688452e7c751ed39236c50a41961cb53808c3f8ae494a1e819dd7d6dae34f4387962805b411c8af7aba26c8de4a9794a046e96f102b9c1b80c67041ac11470384349b18dd10eb686cda498d8d85d4e8509b90b206032881c15980dc7fd94e4fe60394335929190b34ef5b605686c2dc6c829ef08eab1be6567f0d0391f596b2ba0a149731ea88a3a6c502490a74f2c5fada489cd72cc5645f231a1948507dab83fd6d693c547898ef6f9fde1776866252021426ab6de7e140a5a6870659dcf9e0ba0419ffdd1fe43dfcc72217798a528ae80be925b1305c0e6a137426eabd96036189dbb2c983f31d628c4e5c2241ae72bcf1402794a87cd2e2e77d17e9322a4a50bcd2ec4c3a81ebf9cd148529084917820ab29d6e14dfca9882e3953ba3aaf4a7ce2f800a2796a40762c11611b15916b5cfe75db3eee2946089c4b9c7cd6ab06cdd88aecb373eed0b1aac739af98c7812795f35cfb271b06c1f16d9235feb79db9855dbd86ca45d1d3386a87505b9099d59488470fa0d843666f055a548f688d0191a282d9fb2c64ff08079bd85b431c3b2ba2d6a2ac24b56a68de323a3e83259ff2c564d8c8d09efe23984ad8a9190748a06422ae334ce11ce4b449b70071c47c27ebd1b6e69c5827278aaba00196e138251bbbbc132bb3edb14c2e87a1e64574acbc61bacfc074216d75606f3c8ce300f737447f8376683a11a7a34e1a613dfe21fc554fd6117dcff9e6cc4834cb923de1bcff78711afc8a6a47b88a147cf46993b6acf1cbc4a1bf165464bf330d0397522fd356b5aa05068d87dc1efb15d7501dabc6e2eb55123f7fca3ad65192f7455f9f220da266331cfd2179274e014cd30f5c454a354a8857650bcf5d887e43dd446af25e6ee4224e41e79f7c88d4f31a30d5a4d2064c7ab0f453afd39f94d724f3935c44920894681aca1c0c109f8dcec9fcb08d2879c94d43413c80bf473c30c052f8ecf4de68acc6202d2ed60a534a7d33f5b362814198214c21767ec89ab385119c901b4e8d296146e417cca1372bac43c346f77f7bd87e599c5ae74f8acf411e88b700c1f115b5f37c3a287b63ba94bc7ece0d7a6f651c880f09743b838069d7dbd464e06ce5405f849ce73f6bd4dddf8dfdbb50e66eabe1e05eb3c2fcb2fbefcab2b1b266d90185003e206926a1527ec813878bd2caec50acf70626e4ec5396f54daf1a848a10fd5d5d7bf79ec5732462cb2b620204644fb1fdb9c622f7fde63e9246ded2b690b9c60a0cd3fa26d5440c6bc9af5b4e60a202b50df331f18f0c1493fb4c5416fb90d0857fa561afaedf47cf3363ba3f2f5379b4d492c722c225f8d7a92f3bbbbbd5763a385d01c28e7dd9c231c5b1a1174e7088bf70e0e7d2c442968ba5e8b19d7ba1b0df0bca2b5607eb98bd7f4d9531fd1f3f5be8dc62cd82e56f6aaceae4b6b093dadd0cee7d95a5f651879fbf14ae00cb26542fc4041eb76bb21aef96531965400f7a38b7ab6b3b8dc170bd089470ec008632c97891f0989ca1286e3e98bad9698144f937a96f5ca9997226d3d34e61f43ccb04691dd897fe4c89f0c6e3718f9ec659432405e8a9e6cb5f2de97d71dd4592290e347f81729cd3e627ec6d4c1cdac579ad2fb5aeaad70a57e89de80bf479f917106a4c55a99bc216ceb5e8d63dc1fecae5444e9c55eeffe80e8bd4e03667221876eac14ed0edea35667fb760a87bc8b62065d67f076f2d213186a1c78b33ffb87c3a452d81dc47a65414f289b6caf95cb38a11bd779749e20555dc054c4e4044b72fbdbeb24c7da051e867604d0a30dfe9b6a55f7d100ee934fa2e26f33152221a3caed08d92eb2fef4b8535db2fa231a7794137136acd335c87b8a03adcbed815ec3cbc07cba90ffde669da5404cc276af425d4b3de9321a447bcf1563350d0cfc878c8f813a95a643c89c7cb9c1cb82fbefeda57660cc6f955e36c80991301ddc38dddc37d4aaccc132addf6792cd295e3115e0f705824cc96974f2d7a8d8876602ba4785c89bcbdc29f6e0b3299633db1bdcb1ebd234de899a2388235c724afd197e592a39e196c989cd13e93e21ab63c5ee6b19c184c386be30712a6348ed91763bcbd9ab60cf4e8165a8d9540d2b2a20f8a3aeca5f701a375958c6bd7ed8da4191dd10a9296371c516cd6d2cde5a666dd9d06827fe05b9117bada02dec2a60b78cb5855b93d25efb6039c2d6ab024ddcb2ca950c4b0e19162d3a664ef12118e4c067aaaf5721b0d253341ebbcc9a2404244a89f88295c931767fa945fb504cdc1a8ba2349400c89fe6d8431115cbf4c5d1ebe499a491a78ea8a93f2f14b7c33dcb5450980fc5d4d6f49ad90134cb9882ec86a84ee07b4608316de7cacf64b26d3aafab099c662655171b8aebf87bf1fcf884e12cfaf909110016247fe9dcc5a8a54c96a471314cc0a31d7498e0b49b5b940cb5d02cc03ea097916d1bdf04f36bed08284824038a6b700e2d820e2be8fc50d94c7f19eaaddf30bd386ad503cfff8b925fc0374adea79b2568a36bd31dc406f0cd0f3a0220bfc87d3f8eb44cf67b5ae8af0b8e55f12f2c035a2b8fe287c8a803a8677eac3c6b6", 0x1000, 0x5, 0x0, 0x1}, &(0x7f0000001500)={0x0, 0x0, 0x0, 0x0, 0x81, r4, &(0x7f0000001480)="03508069f776814707ee93687ced1602cc5afd0ea1dc17959c2cbe1fc8e470b65402754f17033104405976c949951140d50533420e3788c87847068274dd871edc8d785ccadfed96af1b7c", 0x4b, 0x3, 0x0, 0x2, r1}]) syz_extract_tcp_res(0x0, 0x0, 0x0) ptrace$setregs(0xffffffffffffffff, 0x0, 0x0, 0x0) syz_extract_tcp_res(0x0, 0x0, 0x9) syz_emit_ethernet(0x86, &(0x7f00000000c0)={@link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0xe}, @multicast, @void, {@ipv4={0x800, @igmp={{0x1c, 0x4, 0x1, 0x25, 0x78, 0x64, 0x0, 0xff, 0x2, 0x0, @rand_addr=0x64010101, @rand_addr=0x64010101, {[@timestamp_prespec={0x44, 0x2c, 0x40, 0x3, 0xc, [{@multicast2, 0x80000000}, {@remote, 0x80}, {@initdev={0xac, 0x1e, 0x1, 0x0}}, {@multicast1, 0x1ff}, {@remote, 0xa81}]}, @timestamp={0x44, 0x10, 0xfa, 0x0, 0x8, [0x81, 0xfffffff8, 0x9]}, @lsrr={0x83, 0xb, 0x32, [@local, @broadcast]}, @timestamp={0x44, 0x14, 0x5b, 0x0, 0x1, [0x0, 0x24000000, 0x7fffffff, 0x80]}]}}, {0x14, 0x69, 0x0, @private=0xa010100}}}}}, &(0x7f00000001c0)={0x1, 0x3, [0xcde, 0xe8a, 0xb6a, 0xc58]}) tkill(0x0, 0x0) ptrace$setopts(0xffffffffffffffff, 0x0, 0x0, 0x100029) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) execve(&(0x7f0000000180)='./file0\x00', 0x0, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) 06:50:46 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(0x0, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) 06:50:46 executing program 4: io_uring_enter(0xffffffffffffffff, 0x20aa, 0x7a17, 0x0, &(0x7f00000000c0), 0x8) getpid() perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) syz_io_uring_setup(0x187, 0x0, &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x1000)=nil, 0x0, 0x0) r0 = perf_event_open(&(0x7f0000000180)={0x3, 0x80, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x8000, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x10000}, 0x581c8, 0x9}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x10, 0x2, 0x3, 0x0, 0x400041c1, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000001, 0x0, @perf_config_ext={0x1, 0x2}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffa, 0x0, 0x0, 0x0, 0x0, 0x800000000}, 0x0, 0xf, 0xffffffffffffffff, 0x0) r1 = getpid() sched_setscheduler(0x0, 0x0, 0x0) sched_setscheduler(r1, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f0000000680)={0x1, 0x80, 0x1c, 0x6, 0x1, 0x6, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x2, 0x100000000}, 0x4801, 0x4, 0xdc, 0x3, 0x5, 0x0, 0x6, 0x0, 0x2, 0x0, 0x2}, 0x0, 0x4, r0, 0x8) r2 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r3 = syz_open_dev$dri(&(0x7f00000001c0), 0x1, 0x0) read$dsp(0xffffffffffffffff, &(0x7f0000001340)=""/102400, 0x19000) r4 = dup(0xffffffffffffffff) ioctl$VHOST_NET_SET_BACKEND(0xffffffffffffffff, 0x4008af30, &(0x7f0000001300)={0x1, r4}) sendmsg$nl_route(r4, &(0x7f0000000340)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000240)={&(0x7f00000003c0)=ANY=[@ANYBLOB="2c000000fddbdf250a000400210000000600864b17b6000004000b000800010000230000ff961f418818f3529747ca87459f78877aaa1aa5539be1198a06c292c732c50ce30cb8d9875e807f44679ce6324fe80fd4688c24d33bf4dcba3f1680c47591edf389a062ff6a184c8df92d2972be7fe1110213eef0c8f0642d9e5d2c1ac68f76e64cd5dad63531757cf5f7e21c4547661b3866749b79c746d77c2f6ec747025adf735f89d823fdabc6a11b49904ebd42e7463b232c6322c1a6b596b839b4636e7500000000000080001d994335ca89fad7a034c1dee1f94bb71a44815aff780489cbfac21c1bfee79a2b4b35b89aa9a6cc429550327e684f806379264866514fa099cec9532906f4ebb4967472c4c46a27aa20e795bdbecea42b7aae13487218f89c62d8866a327d7aade82c300772126369e73479f3c2ddcfc95cfd948c0eaa7867413e6121a94972279d5cc1fce8e4031defe1132a967c098fd38641ca67551c38e3557ca78d9c473f944e3ea5510dca01a6baeeca51f305c86639ee726e4d1b8e2dcb513ce38c1ea8e3afe95d1b3ed9b52744210d1a9c02c1a6c41433ea62c8ed2373eb401a0b0148f7566574fa0a00010000e61e2fa6c761b143ad7d018ca936bde635eefe18d0935bcab21e918d0f9c81fba05608c0073a8b99a3316dd0fe5a0024f68f4654ae432d02779a5c667de7f563020b702a750532db6b2f9f4c2178d578b368810cdbb4b080b375d11a361d017b92c9432cc525285b546c1e9d515c4b8db6ae4696df1467f74c3bc19879e454c2e40bb84dadd24f2516aa5bfb0ee600000000d6efaf391a6c543aefd3c7b6c0cae51d78d80e4f"], 0x2c}}, 0x0) ioctl$DRM_IOCTL_MODE_SETCRTC(r3, 0xc06864a2, &(0x7f0000000000)={0x0, 0x0, 0x1e, 0x4, 0x0, 0x0, 0x0, 0x9, {0x4, 0x0, 0x109, 0x1, 0x0, 0xfffd, 0x0, 0xf2e, 0x0, 0x0, 0xfff, 0x3, 0x0, 0x0, "0000001c000000000000020000000000000000000000008000"}}) close_range(r2, 0xffffffffffffffff, 0x0) open(&(0x7f0000000100)='./file0\x00', 0x244000, 0x1) read$FUSE(0xffffffffffffffff, 0x0, 0x0) 06:50:46 executing program 1: perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) sched_setscheduler(0x0, 0x0, 0x0) sched_setscheduler(0x0, 0x0, 0x0) clone(0x20002100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0xe, 0x16, &(0x7f0000000640)=ANY=[@ANYBLOB="61124c00000000006113500000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000150600000fff07003506000055fe0000070600000ee60000bf050000000000001f650000000000006507000002000000270700004c0000001f75000000000000bf5400000000000007040000f0fff8ffad430100000000009500000000000000050000000000000095000000000000001c0a7900009d3c2792432a4fa650c512aee994a5642cb064ecd5615f3196e3359aceb7556e7e60bd5d2e4b5992de991371274fdff6e79fc722f15659a7c85615c1b88bc894125cfe2314e887c1677fbefd35893d883a2c559b7a34db461b1974af360eace66cec40d92706d0bbcc5bf6fec345ae9606c3c1a348f9b395592c1018e5e4b41b13000c94df1f2db24c67d4c7ba9ec035883e2791a9e9dff3e8bfc7d1be000000820102f369f36d000000000000387a601e3a3412086dee84efd375f0645f3301f55d3b9efdfbed9b430bcf0418e100bdff1c8bcfc0c229874bc3d2418bab997c9bef9aa55841caa572ddff9220c67c9e17bee524c3dc747445763ecb0a7f2cd18dc34b0fc0271124cfb5279195f701000000f77c71294bbfd85878726c49eb89085967722da6cb884d1afe82f7f722e38397996271700241094d272dd8b754b2dd36d44f92991a7817450bc7921dd372e621dd447b86e7ffd1bdc198deb495cac0995ca3ef6c1affb693ae366b0f11db6ee4830db4713e5ce6cac6a27e29f171b8e9f172c3db24558d77b8bf18be45c50b3fc005fa7b134dfc948f6015e0389d7f34cb9c02cf517c8ed7a9b6159c1446ef1c2ccff2bde95aa860ed9b836d6b8fcab7663d9bd8415e6f90fdb007b8f3e08de3a638c4fdb8562eb85173720c1df1147c9f5013c82fc98604bd70cd56609a6b739437e3010000d9cf81bcb1d262845762f6b0a284cc463b42492bab0d7b25895cc3ba8bf0b5e0fc018463d03a73fa85429725545128b0e9b5503d0dd35092250bbce4f618cad2375a34c7f15c3096f300004468cf1aba4a6f21ed0eb3681c696320d3251b7eab79ad8b126500419e25a94ce13a7a96deac79c90b8df10b1e364cf97eaa49fd22942a0f73879bad0d814f230f954eec84ebb7e20594e2e6f2371dda9fb3977f33c516aadc9bc51f23b12f761c4a0335cce4fbe7baafc8d0a6c6d8d0ebc2a2e97f0629af75bcc83cada15d686de0a0bebb96491b4b655f94dfa2ce197dc845ad83ddbcd4c896639831b8e5f254db99752a86b576337ec250c6f83b8cc300f8ffffffffffffe9f5f4628de6563809cdbe2101399c00000000007a0000000000000000000000d041c283edaef472d000d169d827488760c9eaba70ba10633e1ec690ac69650b22e900"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000040), 0x1f1}, 0x48) r0 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r0, 0x80) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0x1, 0x7f, 0xcf, 0x0, 0x0, 0x500000000000, 0x22000, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x3f, 0x2, @perf_config_ext={0x4, 0x81}, 0x0, 0x80000000, 0x1, 0x0, 0xffffffffffffff00, 0x5, 0x585, 0x0, 0x7, 0x0, 0x2}, 0x0, 0xb, r0, 0x2) exit(0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000540)=@newtfilter={0x34, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {}, {0xe}}, [@filter_kind_options=@f_basic={{0xa}, {0x4}}]}, 0x34}}, 0x0) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000580)={r0, 0x10, &(0x7f0000000540)={&(0x7f0000000480)=""/159, 0x9f, 0x0}}, 0x10) r2 = syz_open_dev$vcsu(&(0x7f0000000340), 0x2, 0x40001) mmap$perf(&(0x7f00005cd000/0x1000)=nil, 0x1000, 0x0, 0x10, r2, 0x80) bpf$PROG_LOAD(0x5, &(0x7f00000005c0)={0x12, 0x7, &(0x7f0000000a40)=ANY=[@ANYBLOB="85600c000400000063344000f0ffffff18120000", @ANYRES32=r0, @ANYBLOB="00000000000000009500000000000000180000000800000000000000ffff00004c"], &(0x7f00000001c0)='syzkaller\x00', 0x7ff, 0x10, &(0x7f0000000280)=""/16, 0x40f00, 0xc, '\x00', 0x0, 0x11, r0, 0x8, &(0x7f00000002c0)={0x7, 0x2}, 0x8, 0x10, &(0x7f0000000440)={0x5, 0x7, 0x8, 0x7}, 0x10, r1, r2}, 0x78) ptrace$setopts(0x4206, 0x0, 0x0, 0x0) tkill(0x0, 0x40) ptrace$setopts(0x4200, 0x0, 0x101, 0x2) perf_event_open(&(0x7f0000000380)={0x3, 0x80, 0x4, 0x5, 0x8, 0x0, 0x0, 0x81, 0x0, 0x3, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x7, 0x2, @perf_bp={0x0, 0xd}, 0x0, 0x1f, 0x9, 0x4, 0x6, 0x1, 0x2, 0x0, 0x5, 0x0, 0x7f}, 0xffffffffffffffff, 0xc, 0xffffffffffffffff, 0xb) perf_event_open(&(0x7f0000000200)={0x3, 0x80, 0x3, 0x0, 0x0, 0x20, 0x0, 0x1, 0x400, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001, 0x0, @perf_bp={&(0x7f0000000180), 0x4}, 0x846, 0x6, 0x1f, 0x8, 0x0, 0x100, 0x40, 0x0, 0x1, 0x0, 0x80}, 0xffffffffffffffff, 0x1, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000300)={0x4, 0x80, 0x1, 0x6, 0x0, 0x8, 0x0, 0x4, 0x1, 0xa, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x6e02, 0x2, @perf_config_ext={0xffffffffffff0de8, 0x20}, 0x2008, 0x0, 0xd9, 0x0, 0x5, 0x8, 0x100, 0x0, 0x8, 0x0, 0x10000}, 0x0, 0xb, 0xffffffffffffffff, 0x8) 06:50:46 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) clone(0x1000, &(0x7f0000000040)="739a5f4a4c5b3c7d1526ac8ae39437fa5270d7727d2896d569bf97ad6c98a941d059", &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="2dbf965f46fcaefa098ccd8d476325cfbd5f0f3d466a9d758875ff2bdb892fd8ef818ce36c7daff314de") lseek(r0, 0x39000000000, 0x1) ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) [ 514.476343][T31380] QAT: Device 0 not found 06:50:47 executing program 1: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001e80)={0x18, 0x3, &(0x7f0000000500)=@framed={{0x18, 0x2}}, &(0x7f0000000540)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000000)='fscache_osm\x00', r0}, 0x10) [ 514.528222][T31384] QAT: Device 0 not found 06:50:47 executing program 0: clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x4000, 0x0) clone(0x2900200, &(0x7f0000000040)="362a75dfe416259b320783a4fc89ff903408b6b928127722d827cec1f0b32ed1dd591038783d59542a732289ac73eaa22da8ba9ed8569202b2", &(0x7f0000000080), &(0x7f00000000c0), &(0x7f00000001c0)="e64b704bfd80c20527563b5039f190a2479143f60fd2fd73e3599e56a8cd6a7f7d2bbe2880078923cde907eba03577e2b13bb811279a05ab95a172c6ac881352fc844fab6ea6e0d78c93c88b09d65ca953c91b0c9420b818a9237f321f0026c06effbda54fd9865fcc65985cf5e7ae3a44b6a5c4a136ac739fc85541500904f491e193d63b4d389b0911fbdf9c9a29e6a8f4d425597143a1fd4f39089e8fdca0c2f4bd0a131ea3f75070d57faa1acda6e92f3c8d4a812019bc63c49eb4a11923e163d01951c8189afc76") ioctl$FS_IOC_SETFLAGS(r0, 0x40096101, &(0x7f0000000180)) [ 514.700638][ T25] usb 3-1: Using ep0 maxpacket: 8 06:50:47 executing program 3: r0 = gettid() r1 = creat(&(0x7f0000000280)='./file0\x00', 0x3) write$tun(r1, &(0x7f00000003c0)=ANY=[@ANYBLOB='\x00\x00'], 0x3e) prctl$PR_SET_PTRACER(0x59616d61, r0) r2 = perf_event_open(&(0x7f0000000040)={0x5, 0x80, 0x0, 0x4, 0x0, 0x0, 0x0, 0x70d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x1}, 0x2000, 0x200, 0x2000009, 0x0, 0x0, 0x0, 0xfff6, 0x0, 0x0, 0x0, 0xfffffffffffffffd}, 0x0, 0xb, r1, 0x0) close(r1) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(r1, 0xc0189378, &(0x7f0000000240)={{0x1, 0x1, 0x18, r2, {r2}}, './file0\x00'}) r4 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r4, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) io_submit(0x0, 0x3, &(0x7f0000001540)=[&(0x7f0000000400)={0x0, 0x0, 0x0, 0x8, 0x9, 0xffffffffffffffff, &(0x7f00000002c0)="55e3fbffb9db85a5224a06338d223ee86d85a12bacb2f75674d63276e816978bded2f90dcad4579b2d10f0a182d61265f64db236f206be90fa7f224365cda04ac30b3f95b49b03b79fd55b80e52ac9bacc5019d467aa25e0f450563b77155281f240825b0a4cbb4719cb5b797864f08731886b22fba95ce0dd886e1af26c45e3c0ffd2b275be981693b38104d8697bbf178776a48a8bc072d5b67a0889425f323ae30c9865d45e5b6caca0772386e68cd29b7e86a5cbad16a204b51ff15250c5dccfa33ce3a2b095c4dc12d3aafd09b9703bf87f5e3bdc6c8e21984bc366", 0xde, 0x20, 0x0, 0x2, r3}, &(0x7f0000001440)={0x0, 0x0, 0x0, 0x7, 0x81, r2, &(0x7f0000000440)="a1f7637b56360a5a0bf103ce0f6dd5d867ca3214c654862c1d00b9eaf9631bcca45fccf69df60e9853c1bd8b6371f764af7fc2ee5c2ccb94d5382465380d3699a5c606c270e72ddb3c937b61dd4e2ae756ce336a888f7297eaf87fafb58f12c7faab06787c8e3d7cd4ba33d0b207526890af5010a5d38d20344914b09a87088d73222495eb99e39a1326c2b424fb0bf1d812d5e484cbabb99a629ca65374d3fe844024d715bbe9e16a82adaf24b20a765e3a2eee558ee1cfef1d719be9f53358e82c4dccc022875f311846a82490f6f4eed5e34a423298fe6dc9b314251505e4a3c6c6c98185593acdd36c381e85ace458482a2a5b302feca9c2817981c0921be0dbd25a5ce534584c55d2fb030871b0f7fa1e8ed88262c4d8377ea0460161ae49d108dc7d7c52463986216fe027c21a78dddef38be4660ce42e7b97235900fd54655e18d1572b846f5bdd46af3e40c4bce3af74481212da8d34e9f03810c412feed5a113c829d3c6b4293acc0a530959e0d10fdc52ec53083924b2d50d54bb73631fa131be46941bc3800b486f507edb73ddcf1e5056e4b443907b7047a3683072b93c8250626b60655a9b671aeee4c6374c7556081dde58ac6628a3793cdfce3a31eeeed2740568d8733044f6bf90cc164ec645436c712eaf28a1c5e9f9880374d081d2e4fcbfed2cb2520c1c58c296b8a529865ff0bfe067bea0e3dd3a49d36a80e07fafe6d138e5958455694933c19ea9543955565939429c2601c9b54341745926f171c3bcebbd766014a6e51c80c1de39f6fd62f0d451fa738edfc9388efdf720049a99f0d091310d1926121bb2cf6de470a266f602cba846d9601e7e2bb1f5f05aa536d1ecc9102f95e0de82bdd30022166c3aeba3d252c8d0fdb71d5f46a03adf4d3c719f1401eaf9f4839fa37f920563fe6793e7ae09d38c1bd8fadb4be004dd913e0abdec09ae4062f628c513a951c58979e11af85055e458476e8f76aec43e49efeb1a0be96159189fb5dab33b3c3c27b48759fa238ce8b57f86d2ee6f9d8fe38d1db39ada7af17699170920d318ce9da0865606f71789495c4106a8f6268534ee07681b32a0ec1474902d865966395dbce5c31fff4423b8aec7c6966b655661db596abdbd1e6f01390420afa90d5a2b01ba9986eec8b165053f58fd2e76425c910fce0b157c5bd99e0ebd1190ace31789548d08b8c9291247d0297ff503b2d3f7fbbb6feb6877507b2dfdddaae37880d1745564a3149fabfbb32fce50d7f9db80ae8415e940db5d2f5eab2d25d8f915ae0ac476cd84108a0458e609612f1ae6a6ae99a57274c7702814b916332485feced6edfc8b1d2f4ca426079ab4bd29ef5d409544332c504761914f50767b272a9ce8143ebece7eadc41328fa646cfa82cbd04ae9f57bec49345b0aa0bd8dfdd6d8316154065ac2a4ded989b25d557930f900ebb0a25e32782e1288432e5c3e931346b3ce43d61a28e432ca6f654848ad6315ce4640443ad3596aee056cb0b8c2e2f9f8936f730868893c78f1318bf246daeee74be8ead51a37abe80e16a4c6431c71778cac0949961371794df2004cd9f8c24a128d1e326256196ec2c42e69192d213e4785fd223c93cc924704ac554c4dcd21dbd4c7cb84c88c850e0857d56cdc64f07e996820a495ae4ca25d3a6393068e9bf583e6ba22a5b72843fdd1c181dcb97a31ec4bd4e5ee53d6bf069dc9bcc0ab9ffe2c10fe0ddf520917ccdb1964db0112e80d041a1754b0e7ef9b45c8539c2c0c2619a8c2f24d7792baffc86b6226b37e54bd8187b5340f96eaa58b1f2bd1862d7b0246bdb8cda3ed231422eee31214094c0686b679d6bd8927176c961e7e2d429d3f9cfea9eecef5f5aba17ffd34cd1ff1c338f9ba5a2c595da2eca445d09684c30e60e9917f925d4c1a001992dd30e5de636234316b3e54ee249be9b44a749caa2d981dbe264107c2b42b6e09bfbbd24966b0c6d13a1cafda381a90446297eeeb65f4fe5b30b46c4b546ec756f6d7541094962cd0b41179a3745ab4667c9a6005eae531ceb352bfed4f3051fcf7838754cead0901f2df271d57a0a5b98d9819659a63ac5013dc2181a28f1eab2126104302bbccf9c10f2069efc6a6aa035f26fc38e8513975ffee0dc8945b666e60a2d9ba3a32c74b2370f3da1abf1200b058e0c984f1afd9fd25ca0f2b89edf2bf72a888319351ded54ea1e04e123c23b7683c6866ce181b261e0fa23e873306826bf16bae4ab2cd07b95a6296343bdd8fa7156daf723e0554cd06db90b37c8731fa9b2dc105c87af954baa1833112a3c8e1883ca5da5253e381733a633efcfb0e42d08037b0f1f0f0a07d1afcd8c11f7df2228da184104c28220c9af0ed734e6b2b5e5e6e6d8787a9b59dd756b5a245de233d0b79a0647c9c2f90583a9dc0e7e4271c0f247b45402c90a1ed9c0a4abf31a61462f11f6f1b61a1eb4bb0b9d2eacbefaf52cc90301cb623362df7cb5c6852f1e50ace408576460d28c1b523730f03cdb054698ce6e7b2924b482c3761e50a5636b0646ce87e73677ec5abac9bcb8ae2353c9e7aeff3a0bc2c57d8d85a9992bdaec9763f72b3e7ed0b7d09a2ed4d36af6530827e22d8f315a9456a92235f02b885aa2e90882a5fc2a922cdf85aef4bd45496e564b64dac3f6291facc94f2b4acfce1db89d36c582c78dd80765336ad04f81ef31fb10fdd0aa8dfc071ad1a3dab726d7ee19fb0f6f64c2e8afa0d8e3f6fb55b875bde4c9585c4f93f46ce09d32e39bf480fdd19e4e5dfade0f982d32bbc869f3fbb0b92c17a543c31eee845749e44b42ce2a18647ff44cd4b95ca06917b0cc529c2597bcb4bda05dc052c6ac9a745a44127c0f488f18794f54ec223bc63967b37aef4a6eff97183762b901d7f09a89596283039a7afe17b9a292ee57c5f14e3c9665fb79590cf1f7b552a23e4e08c98d8ee8ebc25325ebb76740980a9e5b06a86600071d441dcc223b3b63c6432d85d91bbe422c700de4d90d0f08401dc62bfece5ebbbab43acb3d1d0090b383c9de998953eb363764e9e2bd8cf54755d352e753d68b8ab0a0cb6ffbcaa1a9ee97d6eed0b3ae71decacd766f3783f863f0720b831aea77a4158e252b6c78d2544cd64ddb5612319ac5165bcbbce0ff46e5c0ac5007ac67e9f9762eef39d4bb4b3f92c79820eff2444b4b76b2ed9e688452e7c751ed39236c50a41961cb53808c3f8ae494a1e819dd7d6dae34f4387962805b411c8af7aba26c8de4a9794a046e96f102b9c1b80c67041ac11470384349b18dd10eb686cda498d8d85d4e8509b90b206032881c15980dc7fd94e4fe60394335929190b34ef5b605686c2dc6c829ef08eab1be6567f0d0391f596b2ba0a149731ea88a3a6c502490a74f2c5fada489cd72cc5645f231a1948507dab83fd6d693c547898ef6f9fde1776866252021426ab6de7e140a5a6870659dcf9e0ba0419ffdd1fe43dfcc72217798a528ae80be925b1305c0e6a137426eabd96036189dbb2c983f31d628c4e5c2241ae72bcf1402794a87cd2e2e77d17e9322a4a50bcd2ec4c3a81ebf9cd148529084917820ab29d6e14dfca9882e3953ba3aaf4a7ce2f800a2796a40762c11611b15916b5cfe75db3eee2946089c4b9c7cd6ab06cdd88aecb373eed0b1aac739af98c7812795f35cfb271b06c1f16d9235feb79db9855dbd86ca45d1d3386a87505b9099d59488470fa0d843666f055a548f688d0191a282d9fb2c64ff08079bd85b431c3b2ba2d6a2ac24b56a68de323a3e83259ff2c564d8c8d09efe23984ad8a9190748a06422ae334ce11ce4b449b70071c47c27ebd1b6e69c5827278aaba00196e138251bbbbc132bb3edb14c2e87a1e64574acbc61bacfc074216d75606f3c8ce300f737447f8376683a11a7a34e1a613dfe21fc554fd6117dcff9e6cc4834cb923de1bcff78711afc8a6a47b88a147cf46993b6acf1cbc4a1bf165464bf330d0397522fd356b5aa05068d87dc1efb15d7501dabc6e2eb55123f7fca3ad65192f7455f9f220da266331cfd2179274e014cd30f5c454a354a8857650bcf5d887e43dd446af25e6ee4224e41e79f7c88d4f31a30d5a4d2064c7ab0f453afd39f94d724f3935c44920894681aca1c0c109f8dcec9fcb08d2879c94d43413c80bf473c30c052f8ecf4de68acc6202d2ed60a534a7d33f5b362814198214c21767ec89ab385119c901b4e8d296146e417cca1372bac43c346f77f7bd87e599c5ae74f8acf411e88b700c1f115b5f37c3a287b63ba94bc7ece0d7a6f651c880f09743b838069d7dbd464e06ce5405f849ce73f6bd4dddf8dfdbb50e66eabe1e05eb3c2fcb2fbefcab2b1b266d90185003e206926a1527ec813878bd2caec50acf70626e4ec5396f54daf1a848a10fd5d5d7bf79ec5732462cb2b620204644fb1fdb9c622f7fde63e9246ded2b690b9c60a0cd3fa26d5440c6bc9af5b4e60a202b50df331f18f0c1493fb4c5416fb90d0857fa561afaedf47cf3363ba3f2f5379b4d492c722c225f8d7a92f3bbbbbd5763a385d01c28e7dd9c231c5b1a1174e7088bf70e0e7d2c442968ba5e8b19d7ba1b0df0bca2b5607eb98bd7f4d9531fd1f3f5be8dc62cd82e56f6aaceae4b6b093dadd0cee7d95a5f651879fbf14ae00cb26542fc4041eb76bb21aef96531965400f7a38b7ab6b3b8dc170bd089470ec008632c97891f0989ca1286e3e98bad9698144f937a96f5ca9997226d3d34e61f43ccb04691dd897fe4c89f0c6e3718f9ec659432405e8a9e6cb5f2de97d71dd4592290e347f81729cd3e627ec6d4c1cdac579ad2fb5aeaad70a57e89de80bf479f917106a4c55a99bc216ceb5e8d63dc1fecae5444e9c55eeffe80e8bd4e03667221876eac14ed0edea35667fb760a87bc8b62065d67f076f2d213186a1c78b33ffb87c3a452d81dc47a65414f289b6caf95cb38a11bd779749e20555dc054c4e4044b72fbdbeb24c7da051e867604d0a30dfe9b6a55f7d100ee934fa2e26f33152221a3caed08d92eb2fef4b8535db2fa231a7794137136acd335c87b8a03adcbed815ec3cbc07cba90ffde669da5404cc276af425d4b3de9321a447bcf1563350d0cfc878c8f813a95a643c89c7cb9c1cb82fbefeda57660cc6f955e36c80991301ddc38dddc37d4aaccc132addf6792cd295e3115e0f705824cc96974f2d7a8d8876602ba4785c89bcbdc29f6e0b3299633db1bdcb1ebd234de899a2388235c724afd197e592a39e196c989cd13e93e21ab63c5ee6b19c184c386be30712a6348ed91763bcbd9ab60cf4e8165a8d9540d2b2a20f8a3aeca5f701a375958c6bd7ed8da4191dd10a9296371c516cd6d2cde5a666dd9d06827fe05b9117bada02dec2a60b78cb5855b93d25efb6039c2d6ab024ddcb2ca950c4b0e19162d3a664ef12118e4c067aaaf5721b0d253341ebbcc9a2404244a89f88295c931767fa945fb504cdc1a8ba2349400c89fe6d8431115cbf4c5d1ebe499a491a78ea8a93f2f14b7c33dcb5450980fc5d4d6f49ad90134cb9882ec86a84ee07b4608316de7cacf64b26d3aafab099c662655171b8aebf87bf1fcf884e12cfaf909110016247fe9dcc5a8a54c96a471314cc0a31d7498e0b49b5b940cb5d02cc03ea097916d1bdf04f36bed08284824038a6b700e2d820e2be8fc50d94c7f19eaaddf30bd386ad503cfff8b925fc0374adea79b2568a36bd31dc406f0cd0f3a0220bfc87d3f8eb44cf67b5ae8af0b8e55f12f2c035a2b8fe287c8a803a8677eac3c6b6", 0x1000, 0x5, 0x0, 0x1}, &(0x7f0000001500)={0x0, 0x0, 0x0, 0x0, 0x81, r4, &(0x7f0000001480)="03508069f776814707ee93687ced1602cc5afd0ea1dc17959c2cbe1fc8e470b65402754f17033104405976c949951140d50533420e3788c87847068274dd871edc8d785ccadfed96af1b7c", 0x4b, 0x3, 0x0, 0x2, r1}]) syz_extract_tcp_res(0x0, 0x0, 0x0) ptrace$setregs(0xffffffffffffffff, 0x0, 0x0, 0x0) syz_extract_tcp_res(0x0, 0x0, 0x9) syz_emit_ethernet(0x86, &(0x7f00000000c0)={@link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0xe}, @multicast, @void, {@ipv4={0x800, @igmp={{0x1c, 0x4, 0x1, 0x25, 0x78, 0x64, 0x0, 0xff, 0x2, 0x0, @rand_addr=0x64010101, @rand_addr=0x64010101, {[@timestamp_prespec={0x44, 0x2c, 0x40, 0x3, 0xc, [{@multicast2, 0x80000000}, {@remote, 0x80}, {@initdev={0xac, 0x1e, 0x1, 0x0}}, {@multicast1, 0x1ff}, {@remote, 0xa81}]}, @timestamp={0x44, 0x10, 0xfa, 0x0, 0x8, [0x81, 0xfffffff8, 0x9]}, @lsrr={0x83, 0xb, 0x32, [@local, @broadcast]}, @timestamp={0x44, 0x14, 0x5b, 0x0, 0x1, [0x0, 0x24000000, 0x7fffffff, 0x80]}]}}, {0x14, 0x69, 0x0, @private=0xa010100}}}}}, &(0x7f00000001c0)={0x1, 0x3, [0xcde, 0xe8a, 0xb6a, 0xc58]}) tkill(0x0, 0x0) ptrace$setopts(0xffffffffffffffff, 0x0, 0x0, 0x100029) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) execve(&(0x7f0000000180)='./file0\x00', 0x0, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) 06:50:47 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r0, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x38, 0x1, 0x4, 0x101, 0x0, 0x0, {0xc, 0x0, 0xa}, [@NFULA_CFG_CMD={0x5, 0x1, 0x4}, @NFULA_CFG_MODE={0xa, 0x2, {0x8}}, @NFULA_CFG_NLBUFSIZ={0x8, 0x3, 0x1, 0x0, 0x1}, @NFULA_CFG_CMD={0x5, 0x1, 0x2}]}, 0x38}, 0x1, 0x0, 0x0, 0x20000040}, 0x810) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000380)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000340)={&(0x7f00000001c0)=@deltaction={0x168, 0x31, 0x4, 0x70bd2a, 0x25dfdbff, {}, [@TCA_ACT_TAB={0x1c, 0x1, [{0xc, 0xb, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'ife\x00'}}, {0xc, 0x13, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x7}}]}, @TCA_ACT_TAB={0x64, 0x1, [{0xc, 0xf, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'ife\x00'}}, {0xc, 0x4, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'bpf\x00'}}, {0xc, 0xd, 0x0, 0x0, @TCA_ACT_KIND={0x7, 0x1, 'xt\x00'}}, {0x10, 0x1c, 0x0, 0x0, @TCA_ACT_KIND={0xa, 0x1, 'pedit\x00'}}, {0x10, 0x4, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'csum\x00'}}, {0x10, 0x1d, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'gact\x00'}}, {0xc, 0xc, 0x0, 0x0, @TCA_ACT_KIND={0x8, 0x1, 'ife\x00'}}]}, @TCA_ACT_TAB={0x10, 0x1, [{0xc, 0x1d, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x1}}]}, @TCA_ACT_TAB={0x4c, 0x1, [{0x10, 0x1, 0x0, 0x0, @TCA_ACT_KIND={0xb, 0x1, 'mirred\x00'}}, {0x10, 0x1e, 0x0, 0x0, @TCA_ACT_KIND={0xb, 0x1, 'skbmod\x00'}}, {0xc, 0x1a, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0xaf2e}}, {0xc, 0x1f, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x1f}}, {0x10, 0xe, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'csum\x00'}}]}, @TCA_ACT_TAB={0x14, 0x1, [{0x10, 0xc, 0x0, 0x0, @TCA_ACT_KIND={0x9, 0x1, 'gact\x00'}}]}, @TCA_ACT_TAB={0x34, 0x1, [{0xc, 0x19, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x4297bc6a}}, {0xc, 0x20, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0xfffffffa}}, {0xc, 0xb, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x6}}, {0xc, 0x8, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x2}}]}, @TCA_ACT_TAB={0x30, 0x1, [{0x10, 0x3, 0x0, 0x0, @TCA_ACT_KIND={0xc, 0x1, 'skbedit\x00'}}, {0xc, 0x10, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x7}}, {0x10, 0x5, 0x0, 0x0, @TCA_ACT_KIND={0xb, 0x1, 'mirred\x00'}}]}]}, 0x168}, 0x1, 0x0, 0x0, 0x810}, 0x20000000) ioctl$FS_IOC_SETFLAGS(r1, 0x40096101, &(0x7f0000000180)) 06:50:47 executing program 1: r0 = open(&(0x7f0000000300)='.\x00', 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f00000001c0)=0x20000008) sendmsg$nl_route(r0, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)=ANY=[@ANYBLOB="2c000000160000032cbdd5007bdbdf210a1800fd", @ANYRES32=0x0, @ANYBLOB="14000100fe8000000000000000000000000000bb"], 0x2c}, 0x1, 0x0, 0x0, 0x4015}, 0x40090) fstatfs(r0, &(0x7f0000000200)=""/63) [ 514.991229][ T25] usb 3-1: New USB device found, idVendor=0af0, idProduct=7a05, bcdDevice= 0.00 [ 515.000792][ T25] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 515.008950][ T25] usb 3-1: Product: syz [ 515.013158][ T25] usb 3-1: Manufacturer: syz [ 515.017758][ T25] usb 3-1: SerialNumber: syz 06:50:47 executing program 0: r0 = socket(0x40000000015, 0x5, 0x0) connect$inet(r0, &(0x7f0000000000)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$SO_RDS_TRANSPORT(r0, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r0, &(0x7f0000000340)={0x2, 0x0, @loopback}, 0x10) sendmsg$xdp(r0, &(0x7f0000000040)={0x0, 0x0, 0x0}, 0x0) ioctl$sock_kcm_SIOCKCMATTACH(r0, 0x89e0, &(0x7f0000000440)) r1 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r1, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) splice(r1, &(0x7f0000000080)=0x8, r0, &(0x7f00000000c0)=0x14ded36e, 0x9, 0x1) bind$bt_l2cap(r0, &(0x7f0000000040)={0x1f, 0x1, @any, 0x7, 0x1}, 0xe) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r2 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r2, 0x40096101, &(0x7f0000000180)) close(r2) [ 515.065684][T31413] QAT: Device 0 not found [ 515.084861][T31416] QAT: Device 0 not found [ 515.221405][ T25] usb 3-1: config 0 descriptor?? [ 515.288759][T31426] QAT: Device 0 not found [ 515.481004][ T25] usb-storage 3-1:0.0: USB Mass Storage device detected [ 516.036685][T31442] UDC core: couldn't find an available UDC or it's busy: -16 [ 516.044461][T31442] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 06:50:49 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x8}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f00000e4000/0x800000)=nil, 0x800000) r0 = syz_io_uring_setup(0x884, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000040)=0x0, &(0x7f0000000000)=0x0) syz_io_uring_submit(0x0, r2, &(0x7f0000000480)=@IORING_OP_TEE={0x21, 0x0, 0x0, @fd_index, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, r0}}, 0x8) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x307e, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000400)=@IORING_OP_ASYNC_CANCEL, 0x0) io_uring_enter(r0, 0x688c, 0x0, 0x0, 0x0, 0x0) mprotect(&(0x7f00007b6000/0x3000)=nil, 0x3000, 0x8) io_uring_enter(r0, 0x6c1e, 0xb25d, 0x3, &(0x7f0000000100)={[0x1f]}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000780)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0xa}, 0x0) 06:50:49 executing program 3: r0 = gettid() r1 = creat(&(0x7f0000000280)='./file0\x00', 0x3) write$tun(r1, &(0x7f00000003c0)=ANY=[@ANYBLOB='\x00\x00'], 0x3e) prctl$PR_SET_PTRACER(0x59616d61, r0) r2 = perf_event_open(&(0x7f0000000040)={0x5, 0x80, 0x0, 0x4, 0x0, 0x0, 0x0, 0x70d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x1}, 0x2000, 0x200, 0x2000009, 0x0, 0x0, 0x0, 0xfff6, 0x0, 0x0, 0x0, 0xfffffffffffffffd}, 0x0, 0xb, r1, 0x0) close(r1) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(r1, 0xc0189378, &(0x7f0000000240)={{0x1, 0x1, 0x18, r2, {r2}}, './file0\x00'}) r4 = socket$netlink(0x10, 0x3, 0x4) sendmsg$nl_route_sched(r4, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000480)=@deltfilter={0x44, 0x2d, 0x1, 0x70bd2c, 0x25dfdbfc, {0x0, 0x0, 0x0, 0x0, {0x10}, {0x9, 0xffff}, {0xc, 0xb}}, [@TCA_CHAIN={0x8, 0xb, 0x7fff}, @TCA_CHAIN={0x8, 0xb, 0x2}, @TCA_CHAIN={0x8, 0xb, 0x8}, @TCA_CHAIN={0x8, 0xb, 0x6c}]}, 0x44}, 0x1, 0x0, 0x0, 0x8080}, 0x2400c084) io_submit(0x0, 0x3, &(0x7f0000001540)=[&(0x7f0000000400)={0x0, 0x0, 0x0, 0x8, 0x9, 0xffffffffffffffff, &(0x7f00000002c0)="55e3fbffb9db85a5224a06338d223ee86d85a12bacb2f75674d63276e816978bded2f90dcad4579b2d10f0a182d61265f64db236f206be90fa7f224365cda04ac30b3f95b49b03b79fd55b80e52ac9bacc5019d467aa25e0f450563b77155281f240825b0a4cbb4719cb5b797864f08731886b22fba95ce0dd886e1af26c45e3c0ffd2b275be981693b38104d8697bbf178776a48a8bc072d5b67a0889425f323ae30c9865d45e5b6caca0772386e68cd29b7e86a5cbad16a204b51ff15250c5dccfa33ce3a2b095c4dc12d3aafd09b9703bf87f5e3bdc6c8e21984bc366", 0xde, 0x20, 0x0, 0x2, r3}, &(0x7f0000001440)={0x0, 0x0, 0x0, 0x7, 0x81, r2, &(0x7f0000000440)="a1f7637b56360a5a0bf103ce0f6dd5d867ca3214c654862c1d00b9eaf9631bcca45fccf69df60e9853c1bd8b6371f764af7fc2ee5c2ccb94d5382465380d3699a5c606c270e72ddb3c937b61dd4e2ae756ce336a888f7297eaf87fafb58f12c7faab06787c8e3d7cd4ba33d0b207526890af5010a5d38d20344914b09a87088d73222495eb99e39a1326c2b424fb0bf1d812d5e484cbabb99a629ca65374d3fe844024d715bbe9e16a82adaf24b20a765e3a2eee558ee1cfef1d719be9f53358e82c4dccc022875f311846a82490f6f4eed5e34a423298fe6dc9b314251505e4a3c6c6c98185593acdd36c381e85ace458482a2a5b302feca9c2817981c0921be0dbd25a5ce534584c55d2fb030871b0f7fa1e8ed88262c4d8377ea0460161ae49d108dc7d7c52463986216fe027c21a78dddef38be4660ce42e7b97235900fd54655e18d1572b846f5bdd46af3e40c4bce3af74481212da8d34e9f03810c412feed5a113c829d3c6b4293acc0a530959e0d10fdc52ec53083924b2d50d54bb73631fa131be46941bc3800b486f507edb73ddcf1e5056e4b443907b7047a3683072b93c8250626b60655a9b671aeee4c6374c7556081dde58ac6628a3793cdfce3a31eeeed2740568d8733044f6bf90cc164ec645436c712eaf28a1c5e9f9880374d081d2e4fcbfed2cb2520c1c58c296b8a529865ff0bfe067bea0e3dd3a49d36a80e07fafe6d138e5958455694933c19ea9543955565939429c2601c9b54341745926f171c3bcebbd766014a6e51c80c1de39f6fd62f0d451fa738edfc9388efdf720049a99f0d091310d1926121bb2cf6de470a266f602cba846d9601e7e2bb1f5f05aa536d1ecc9102f95e0de82bdd30022166c3aeba3d252c8d0fdb71d5f46a03adf4d3c719f1401eaf9f4839fa37f920563fe6793e7ae09d38c1bd8fadb4be004dd913e0abdec09ae4062f628c513a951c58979e11af85055e458476e8f76aec43e49efeb1a0be96159189fb5dab33b3c3c27b48759fa238ce8b57f86d2ee6f9d8fe38d1db39ada7af17699170920d318ce9da0865606f71789495c4106a8f6268534ee07681b32a0ec1474902d865966395dbce5c31fff4423b8aec7c6966b655661db596abdbd1e6f01390420afa90d5a2b01ba9986eec8b165053f58fd2e76425c910fce0b157c5bd99e0ebd1190ace31789548d08b8c9291247d0297ff503b2d3f7fbbb6feb6877507b2dfdddaae37880d1745564a3149fabfbb32fce50d7f9db80ae8415e940db5d2f5eab2d25d8f915ae0ac476cd84108a0458e609612f1ae6a6ae99a57274c7702814b916332485feced6edfc8b1d2f4ca426079ab4bd29ef5d409544332c504761914f50767b272a9ce8143ebece7eadc41328fa646cfa82cbd04ae9f57bec49345b0aa0bd8dfdd6d8316154065ac2a4ded989b25d557930f900ebb0a25e32782e1288432e5c3e931346b3ce43d61a28e432ca6f654848ad6315ce4640443ad3596aee056cb0b8c2e2f9f8936f730868893c78f1318bf246daeee74be8ead51a37abe80e16a4c6431c71778cac0949961371794df2004cd9f8c24a128d1e326256196ec2c42e69192d213e4785fd223c93cc924704ac554c4dcd21dbd4c7cb84c88c850e0857d56cdc64f07e996820a495ae4ca25d3a6393068e9bf583e6ba22a5b72843fdd1c181dcb97a31ec4bd4e5ee53d6bf069dc9bcc0ab9ffe2c10fe0ddf520917ccdb1964db0112e80d041a1754b0e7ef9b45c8539c2c0c2619a8c2f24d7792baffc86b6226b37e54bd8187b5340f96eaa58b1f2bd1862d7b0246bdb8cda3ed231422eee31214094c0686b679d6bd8927176c961e7e2d429d3f9cfea9eecef5f5aba17ffd34cd1ff1c338f9ba5a2c595da2eca445d09684c30e60e9917f925d4c1a001992dd30e5de636234316b3e54ee249be9b44a749caa2d981dbe264107c2b42b6e09bfbbd24966b0c6d13a1cafda381a90446297eeeb65f4fe5b30b46c4b546ec756f6d7541094962cd0b41179a3745ab4667c9a6005eae531ceb352bfed4f3051fcf7838754cead0901f2df271d57a0a5b98d9819659a63ac5013dc2181a28f1eab2126104302bbccf9c10f2069efc6a6aa035f26fc38e8513975ffee0dc8945b666e60a2d9ba3a32c74b2370f3da1abf1200b058e0c984f1afd9fd25ca0f2b89edf2bf72a888319351ded54ea1e04e123c23b7683c6866ce181b261e0fa23e873306826bf16bae4ab2cd07b95a6296343bdd8fa7156daf723e0554cd06db90b37c8731fa9b2dc105c87af954baa1833112a3c8e1883ca5da5253e381733a633efcfb0e42d08037b0f1f0f0a07d1afcd8c11f7df2228da184104c28220c9af0ed734e6b2b5e5e6e6d8787a9b59dd756b5a245de233d0b79a0647c9c2f90583a9dc0e7e4271c0f247b45402c90a1ed9c0a4abf31a61462f11f6f1b61a1eb4bb0b9d2eacbefaf52cc90301cb623362df7cb5c6852f1e50ace408576460d28c1b523730f03cdb054698ce6e7b2924b482c3761e50a5636b0646ce87e73677ec5abac9bcb8ae2353c9e7aeff3a0bc2c57d8d85a9992bdaec9763f72b3e7ed0b7d09a2ed4d36af6530827e22d8f315a9456a92235f02b885aa2e90882a5fc2a922cdf85aef4bd45496e564b64dac3f6291facc94f2b4acfce1db89d36c582c78dd80765336ad04f81ef31fb10fdd0aa8dfc071ad1a3dab726d7ee19fb0f6f64c2e8afa0d8e3f6fb55b875bde4c9585c4f93f46ce09d32e39bf480fdd19e4e5dfade0f982d32bbc869f3fbb0b92c17a543c31eee845749e44b42ce2a18647ff44cd4b95ca06917b0cc529c2597bcb4bda05dc052c6ac9a745a44127c0f488f18794f54ec223bc63967b37aef4a6eff97183762b901d7f09a89596283039a7afe17b9a292ee57c5f14e3c9665fb79590cf1f7b552a23e4e08c98d8ee8ebc25325ebb76740980a9e5b06a86600071d441dcc223b3b63c6432d85d91bbe422c700de4d90d0f08401dc62bfece5ebbbab43acb3d1d0090b383c9de998953eb363764e9e2bd8cf54755d352e753d68b8ab0a0cb6ffbcaa1a9ee97d6eed0b3ae71decacd766f3783f863f0720b831aea77a4158e252b6c78d2544cd64ddb5612319ac5165bcbbce0ff46e5c0ac5007ac67e9f9762eef39d4bb4b3f92c79820eff2444b4b76b2ed9e688452e7c751ed39236c50a41961cb53808c3f8ae494a1e819dd7d6dae34f4387962805b411c8af7aba26c8de4a9794a046e96f102b9c1b80c67041ac11470384349b18dd10eb686cda498d8d85d4e8509b90b206032881c15980dc7fd94e4fe60394335929190b34ef5b605686c2dc6c829ef08eab1be6567f0d0391f596b2ba0a149731ea88a3a6c502490a74f2c5fada489cd72cc5645f231a1948507dab83fd6d693c547898ef6f9fde1776866252021426ab6de7e140a5a6870659dcf9e0ba0419ffdd1fe43dfcc72217798a528ae80be925b1305c0e6a137426eabd96036189dbb2c983f31d628c4e5c2241ae72bcf1402794a87cd2e2e77d17e9322a4a50bcd2ec4c3a81ebf9cd148529084917820ab29d6e14dfca9882e3953ba3aaf4a7ce2f800a2796a40762c11611b15916b5cfe75db3eee2946089c4b9c7cd6ab06cdd88aecb373eed0b1aac739af98c7812795f35cfb271b06c1f16d9235feb79db9855dbd86ca45d1d3386a87505b9099d59488470fa0d843666f055a548f688d0191a282d9fb2c64ff08079bd85b431c3b2ba2d6a2ac24b56a68de323a3e83259ff2c564d8c8d09efe23984ad8a9190748a06422ae334ce11ce4b449b70071c47c27ebd1b6e69c5827278aaba00196e138251bbbbc132bb3edb14c2e87a1e64574acbc61bacfc074216d75606f3c8ce300f737447f8376683a11a7a34e1a613dfe21fc554fd6117dcff9e6cc4834cb923de1bcff78711afc8a6a47b88a147cf46993b6acf1cbc4a1bf165464bf330d0397522fd356b5aa05068d87dc1efb15d7501dabc6e2eb55123f7fca3ad65192f7455f9f220da266331cfd2179274e014cd30f5c454a354a8857650bcf5d887e43dd446af25e6ee4224e41e79f7c88d4f31a30d5a4d2064c7ab0f453afd39f94d724f3935c44920894681aca1c0c109f8dcec9fcb08d2879c94d43413c80bf473c30c052f8ecf4de68acc6202d2ed60a534a7d33f5b362814198214c21767ec89ab385119c901b4e8d296146e417cca1372bac43c346f77f7bd87e599c5ae74f8acf411e88b700c1f115b5f37c3a287b63ba94bc7ece0d7a6f651c880f09743b838069d7dbd464e06ce5405f849ce73f6bd4dddf8dfdbb50e66eabe1e05eb3c2fcb2fbefcab2b1b266d90185003e206926a1527ec813878bd2caec50acf70626e4ec5396f54daf1a848a10fd5d5d7bf79ec5732462cb2b620204644fb1fdb9c622f7fde63e9246ded2b690b9c60a0cd3fa26d5440c6bc9af5b4e60a202b50df331f18f0c1493fb4c5416fb90d0857fa561afaedf47cf3363ba3f2f5379b4d492c722c225f8d7a92f3bbbbbd5763a385d01c28e7dd9c231c5b1a1174e7088bf70e0e7d2c442968ba5e8b19d7ba1b0df0bca2b5607eb98bd7f4d9531fd1f3f5be8dc62cd82e56f6aaceae4b6b093dadd0cee7d95a5f651879fbf14ae00cb26542fc4041eb76bb21aef96531965400f7a38b7ab6b3b8dc170bd089470ec008632c97891f0989ca1286e3e98bad9698144f937a96f5ca9997226d3d34e61f43ccb04691dd897fe4c89f0c6e3718f9ec659432405e8a9e6cb5f2de97d71dd4592290e347f81729cd3e627ec6d4c1cdac579ad2fb5aeaad70a57e89de80bf479f917106a4c55a99bc216ceb5e8d63dc1fecae5444e9c55eeffe80e8bd4e03667221876eac14ed0edea35667fb760a87bc8b62065d67f076f2d213186a1c78b33ffb87c3a452d81dc47a65414f289b6caf95cb38a11bd779749e20555dc054c4e4044b72fbdbeb24c7da051e867604d0a30dfe9b6a55f7d100ee934fa2e26f33152221a3caed08d92eb2fef4b8535db2fa231a7794137136acd335c87b8a03adcbed815ec3cbc07cba90ffde669da5404cc276af425d4b3de9321a447bcf1563350d0cfc878c8f813a95a643c89c7cb9c1cb82fbefeda57660cc6f955e36c80991301ddc38dddc37d4aaccc132addf6792cd295e3115e0f705824cc96974f2d7a8d8876602ba4785c89bcbdc29f6e0b3299633db1bdcb1ebd234de899a2388235c724afd197e592a39e196c989cd13e93e21ab63c5ee6b19c184c386be30712a6348ed91763bcbd9ab60cf4e8165a8d9540d2b2a20f8a3aeca5f701a375958c6bd7ed8da4191dd10a9296371c516cd6d2cde5a666dd9d06827fe05b9117bada02dec2a60b78cb5855b93d25efb6039c2d6ab024ddcb2ca950c4b0e19162d3a664ef12118e4c067aaaf5721b0d253341ebbcc9a2404244a89f88295c931767fa945fb504cdc1a8ba2349400c89fe6d8431115cbf4c5d1ebe499a491a78ea8a93f2f14b7c33dcb5450980fc5d4d6f49ad90134cb9882ec86a84ee07b4608316de7cacf64b26d3aafab099c662655171b8aebf87bf1fcf884e12cfaf909110016247fe9dcc5a8a54c96a471314cc0a31d7498e0b49b5b940cb5d02cc03ea097916d1bdf04f36bed08284824038a6b700e2d820e2be8fc50d94c7f19eaaddf30bd386ad503cfff8b925fc0374adea79b2568a36bd31dc406f0cd0f3a0220bfc87d3f8eb44cf67b5ae8af0b8e55f12f2c035a2b8fe287c8a803a8677eac3c6b6", 0x1000, 0x5, 0x0, 0x1}, &(0x7f0000001500)={0x0, 0x0, 0x0, 0x0, 0x81, r4, &(0x7f0000001480)="03508069f776814707ee93687ced1602cc5afd0ea1dc17959c2cbe1fc8e470b65402754f17033104405976c949951140d50533420e3788c87847068274dd871edc8d785ccadfed96af1b7c", 0x4b, 0x3, 0x0, 0x2, r1}]) syz_extract_tcp_res(0x0, 0x0, 0x0) ptrace$setregs(0xffffffffffffffff, 0x0, 0x0, 0x0) syz_extract_tcp_res(0x0, 0x0, 0x9) syz_emit_ethernet(0x86, &(0x7f00000000c0)={@link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0xe}, @multicast, @void, {@ipv4={0x800, @igmp={{0x1c, 0x4, 0x1, 0x25, 0x78, 0x64, 0x0, 0xff, 0x2, 0x0, @rand_addr=0x64010101, @rand_addr=0x64010101, {[@timestamp_prespec={0x44, 0x2c, 0x40, 0x3, 0xc, [{@multicast2, 0x80000000}, {@remote, 0x80}, {@initdev={0xac, 0x1e, 0x1, 0x0}}, {@multicast1, 0x1ff}, {@remote, 0xa81}]}, @timestamp={0x44, 0x10, 0xfa, 0x0, 0x8, [0x81, 0xfffffff8, 0x9]}, @lsrr={0x83, 0xb, 0x32, [@local, @broadcast]}, @timestamp={0x44, 0x14, 0x5b, 0x0, 0x1, [0x0, 0x24000000, 0x7fffffff, 0x80]}]}}, {0x14, 0x69, 0x0, @private=0xa010100}}}}}, &(0x7f00000001c0)={0x1, 0x3, [0xcde, 0xe8a, 0xb6a, 0xc58]}) tkill(0x0, 0x0) ptrace$setopts(0xffffffffffffffff, 0x0, 0x0, 0x100029) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) execve(&(0x7f0000000180)='./file0\x00', 0x0, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) 06:50:49 executing program 1: recvmsg(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000280)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, 0x80, &(0x7f0000000100)=[{&(0x7f0000000080)=""/57, 0x39}, {&(0x7f0000000300)=""/159, 0x9f}], 0x2}, 0x0) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f00000000c0)='./file0\x00', 0x5, 0x2, &(0x7f0000000040)=[{&(0x7f0000010000)="eb58906d6b66732e66617400028020000400000004f8000020004000030000000000000001", 0x25}, {0x0, 0x0, 0x3e0}], 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB="0090e764cfa66792bb53d87d5cce927442d60e236724ec1ad367b2e7434a532361f02a0beed4bfc15ce3a0b083aa6dfefb301cf88e87fbb9934133314077eb941adb8a236d6422c71aea07de2569b5b2f7238a9f2876d1a8d71b79303dfe140df887fa22221bc4323dc43f94a785fdc84348a243d234e9e6140300b169543e6a19c354371fb6a7651719d730be4d6cdadf0fd3a620514a40686eb4393c2f36aa327b4aa955ea6f35f80705cfbd011be760530e16cf4c3fe49a3c8408183c84b4a2e03dd643c9ec79b9d92e96df522cbbfdf8606f6ab2423c037b4ec35955223952cb04c6c2c334869c0ec3a68adf9ee80578508401ccadb80041585852187295e4ab61c3e47f25e1b5243de516d72cf245f5ac1b5912d3146dcdafed34c86ac6da2c7557c79efb900abc22508eea7cd6a030aea836bc41d64f50299253cb186502fc30b61784d83f8c44762b61a7ca68217231de3ae18bcd8652dd2cce12cc7a99ccd2eae99170fed9312b3ffd7eee484d7ff69503598a123620d34ad0584b5aa3d3628335ac8ba4aa7a7c96260bf0b91d56b4172284a7e1294bae587044b4ba81ae9be803c7adfb941e2fd305886f3e55ac1e283f24a9a8f248057e3aceb9508fc6e8312262de28605d6498b39cca3775c854e6205d160a8755f344eab128f7963123ed5bde21b57cc8712d8619697bf147b53de263f1cbf547953936983512004e57e45c11c6dfafe296c7ecb7146aba8f47cf15518a35c79c571e541f30f8121b44c22c50a477055f69909e9dfa6d62c3173a924095385a8df4bb95f8fec64eac01dca1a289a432a23420b8aef3260a14ec3c139f6a4c1396cc7a338cc24eed3d69121852608f9af014e4ffa675a64ad20b721459a241eb757fb58987b96d39bad4d2bc46c7263e9977a44de95c1394f5f0eb86ade77c7cd203fc57594073a97394bcb8c79de74ae17071c9b92426578572ec94e2e4b8075184dd030ca03a00000000437a3bd846"]) r0 = gettid() process_vm_writev(r0, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) gettid() perf_event_open(&(0x7f000025c000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) gettid() r1 = syz_open_procfs(0x0, &(0x7f0000000140)='net/nf_conntrack\x00') read$FUSE(r1, &(0x7f0000002440)={0x2020}, 0x2020) 06:50:49 executing program 0: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x10000000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x5}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000340)) timer_create(0x3, &(0x7f0000000600)={0x0, 0x8, 0x4, @thr={&(0x7f0000000240)="1e4bbeb2e1727b2ad564b98098235e32090ce9cd00bb7edbdfd924597ffaecc4927f8304c0edc7077b8360db152427e43df75c11e89b8c9de94400607eb480592a542884161659d533f77cbad54aef88fd860ff836b2f7d4ed72da024d3c12d1167aa0ea9cff50ad553232ba7cbb54eb8faf734bec085587f5e97527d9314e2aa41c731583a9cf287b36de1c9755415600abf7d4a021f5ecf073293ebd85993584055886572087f37ac0f128149a7ec387c3ab55dc32d8ed31e50b10", &(0x7f00000003c0)="39e9285f95c9b01fdf0883dd05578ee63f336d4c7b97b6289d500ac9285c71e162374f163a0512f9393373211aef0b90154fe1720d3594442c8bf42dbff7df5261c5d8b0315becc7e608d32d1b035e303ba7423c1245b9c2735f6abb363dce2d33f2a86728016c2fa7d2e99df3da88615b871934b84b660bc016cf23c0e3ff8edd2eb318321bd5ee47a6098d4a02b31f65b403b27e6c01968a652b35184814960dc7d1f17d9dfba159e3cce8d3d1ea1aa0b805d3d05e64b3b68c977f06f5737f61bdb6d22afaf9aee35373c350b2a79d8a3a586f8373bb155bdca06fa88317c461e2898641f5b1"}}, &(0x7f0000000640)) mkdir(&(0x7f0000000000)='./file0\x00', 0x100) r1 = open(0x0, 0x0, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) write$binfmt_elf64(r2, &(0x7f0000000680)=ANY=[@ANYBLOB="7f454c4624050300ff07000002003e00ff7f0000fcff0000000000004000000000000000530000cd1679e17738be6700db0038000200daf30400ff030400000700000000000000010100000000000000000000000000000500000000000000f2070072f5115400dc95cb805a27529096b072b594f0e82c6bee1faccd3ca747a01ab19ef1391bd78132082568cebdaead203b0994be266c2e39ec72942a1d57bd3619c8bbc58797982854d320c2a4523c803b911c5e8ca38d62e88741043300c8de62dc8699cd914852595a41ad4219292226907e69b1a61cc5f2729fc1e7f182bcf3ec86e5845d7b7d238c13930115fd1fdcbe7d70cafff6ded232f62c3908d02e23b36be7f5b863da15d065e1319b56f7a8569b9c302e4eb2e5411b914f0e8eb6afb40bde33080362b8128752777b690486a3b4444f58e3704cfd7aceaa46780c6413808bd06dd7ce34bffc131329f0d98a7203b5bb8544af2cf392b6fa9a204039497f000000000000000000000000000000006fe454ac00000000000000000000000001459fe20d9e39f308000000000000000000d7580000f57895ce000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000080000108344cb1f2d5b03a84f413c48c4b0000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000500000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000404146700000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000010001004b10de7fc51cace3c718cd642fd0e9a80000000000f3ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000018fc6ccc30d3aaa8a818d4f0000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f83ea6f000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000002d1de911ed4039c967c9ab849640efc0174454a3c34c0f972f3f26a67949bd14c5be6705a53464fb7703ecbc0ef6502e113ef56544592de84e59f241ce7440e12e0c1dc8cc141c0000000000000000000000000000000000000000000000000000109f072b04ebc04228a7cbb021d20152840c20bf5130915c585eb2abe828009be003548459ecc6faadcb30a877bca5c7aec44497139b04f0bcc22137e70aac7364add5237d5c3b170ccd6bf0248a13039b60e72a850af7b5d86e275ff0562504fa4b7ef806eff277c7a9af2fdac4acac4805931fce0c92d733c67469ab19b2bbb8ed71399b2cef515402fb6818486365eb29e5eec8e502f3bc8f3841c780e20b9dd27cf4d2c4f17a10d1be041cd9bb29f4459b60dac95143a46c1bb6800ff18e60f9a9625c2be41e16833216b980c840481c0d51d35bb0f6bfc3256fcdc7599bc70da4289e8d10fc53a99955c107b1facd1d97d2503ca453c5948e00000000d3814ec08414bd5f1920b2b0f74a5c08dd9bb45352a4f6fac534169804e94d336d3c86e400000000006a237dbcc90f25904101d88f1bfe90a2b395e2f140d13b75d16cee4a4eb09bc82df393574b3d12ce0d2500000000000000000000a07beb1e6cd8ec764371b60ce438e6d7e1dbf94bf44f36bd99f121803de98b473e8bad49acbdca37dad01fde909e296f88f4c1bf72357b11e304bcf6a3cb67f0518c98484582ca3889f8b38a7f0a6f88c65bd420660ca7e4222a841a4407e4f47d26f3047a42eca06d93cd3833b457fb3ced4200616b2ec34936df3701c1e736d060c5cd2e3eb0eb823abd1fdc2d497624bd3d6942fb36641d99afb4c343647b370cacce4ec4db7a1d425bb481d7199ab67e65f78a9e7e6f040e0000c35d8f2b605b977c3f6d13ff00f76e1e001b768861b44da7251c825d8141243a4666cdb8e52ff7fa51f59d9b60f2bb1b2a8a47edd94c2cd1debd4d3f6131d0eb490a3e164b305e736e40081b4332b968715e988a699afde0e2395a52d72fa39a38540c291df8bb94f7b29bd30b1fa771569f6ac2f25e6d120441021f5b64ea39ef783bf2cb4397c8aa442ad0c97d234a1bac355cea172e816802e2e5553e66c6cbbd4a15d16142f4785a70207b5724e5671a9ee630ab1d3e9aed04e31795cc40050a79d4457596ccf99a36298880bf3af71c5f1befdf9dc70ab7c7f1979e48bbb3cd126dc2cd2ced900dc23402c9ad057a9991f982993b03cf0f5c020c086af951937f7d8d5a13e97c77ce814f0f61437dc5b14ef519cd6420e10765906ccf81f700111c67e9b1"], 0x46a) openat$procfs(0xffffffffffffff9c, &(0x7f00000005c0)='/proc/asound/seq/timer\x00', 0x0, 0x0) ioctl$EVIOCSABS3F(r1, 0x401845ff, &(0x7f0000000200)={0x6, 0x3d1abc84, 0x7c, 0x10}) r3 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$TIOCSETD(r3, 0x5423, &(0x7f0000000080)=0xe) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x1, 0x0, 0x0, 0x0, 0x7fffffff, 0x0, 0x0, 0x40f00, 0x4, '\x00', 0x0, 0x17, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x78) pwritev(0xffffffffffffffff, &(0x7f0000000380)=[{&(0x7f00000010c0)="aabf75aa76c3ada74bf44ac8955581057e1778604df77693559ffad6cc78741642e0f21c507a79c29daba641a268ce55abe36b0fa2268a6fffbb8016b62549418cd3f951d1850854ec210ea8034faf1626e616a36c6bc0c9b4372b0e28213019e3db182fd0858a17e87ff7a5dddc89594225d78441a533082ed3e8047f12269778c40721cacf71f32543874a345938224419dce2fd44b7a62c1d0d98a0cf23c2fc16894ba549a2edfb7e300f14c30f64429d25ea9b26b9fbf839fb039e46bc8dcf12d7ce62c8cbc9f0d5ffff56a577edd86949d10e6e37e31297ce4e5585bc3d3ac00acbeec51d8164359204a918b4d1de4514705d55e2105084aece8a83f28fb3e46eb4f24b966af622fcf31c4cb601f5a2b82d42a2172ad0b1939c585891940b81aa9c5c6cdb0676b998025ea4ac0fc18aa24fd5d562b1dd4f23e3ac63f0233fb4465c5e5a96599ecc0fd8dd7e7d48a8b96db03630613905fd610ceec2eb9b6962645bd959cb08493806bb6d0ccb067a048c7ec34cc3ab4aec1b8e4253de22949b0c9a9d1dec77d903d6018eafd0e81dc7090ea108057e631003da3104c2eb839bc8428be6a497a051b03b80c02d8f8efc20330853a81ba6e36c41fcbc63e2345075a99164f8108452c298a49da500c16ecd20fca9577814e657a767c5f310d0c8a71b134a995e40c7924ec6ffe956ab10ff39e3a07b28af2a668df944869bffd39494fa0150a7a46491659c0afb122c91a50d08bd50e014bc4c1f7c9ff3fd2d1d813cd0cdd381510380c967aed0133055370c29cbf1b3e5d10ed2ae103de7dfa77e76ff55f41f1e1804e4f06bd013ce28511e3469817b0154e58378345928071d63e474e4d8ac2d50c5f7626fc769b2e1c3b2534fec20a8440fd333e2220de76c21ddf83c0e6156f12dbef610a98a0500aaafc0278ceb32591a8c27d7f05cbb1718da94a95df19f72b8072ae01be8d19a3e34ae4cb059cecc5fd95cb1d9116ba62bf1b8926a919a9d88491e8516a5070cd5b74fc46d26e36c5742aaca351dc5c98f97f06e9d7cbc9c318b00a0e73829acaba560cbf0c67c4e60321eeac2e56d355ca483868e76a7e0397a5009a8c83825be2fbbb4fd48e1a0682fab5997ca24046008d5d48740b614bba2c4f48ccc6777ee90ab07b0e6181f52d64f24ec0ad43b2125d2464d55e977d6b7eb62e11c2cf418dccbe16644a3cce78f68e3fa83f73cdd4369cbd3789efe4802d02f364ecac04aa6868b0fa95ec1ed1d50f403d2ea5c7e201e2e5563d940466d77b079d4daa1e633e83e4b5c090957812ab84232f70ba420981628c74f0bf5e363ef017fa6c9157b844b36f6188e7955f992d587cde528b85315f825ee3d7c3db57db62bca9dfca8ab4014a672d43c3c462aba6de5f17ab252e5ced731a0f5ed018cbf766290c28b6ad4f1ef378c056291172c8ae0f24b7a50e28e6964f72ca1345a13223637b4ebdc19aecf4f93b4c4819ba4380ccd51595938f2255cb22d4d9b270ebb2367b8045d950e9201da4466f1adaa6d19d6387b971ad37505c64e6ffd7f4f04cffb72fde1f0c08912de1c890ba83532839963f527149d4ae501baabe834eb1dc4a2c42c646c4cfc1b735a0c60acdf8a54cc200733282169a8ec10e23b34e713f47eb5c8d18b1700bb4ca77a0c04b55ec546f1f90211906a90738bd3827e9ec5aa2b64cc28b67a0d3b33e4a210b3b4f9e115907f2e660ee849677a99fd3ea2a8bbaf07369fc036d51d2b4bdd94a6ab7421db4686aeabebc3679960286ea0444694bde2d76e69fda96bdbfde78d7345c7a143abab5d0412269d833c5e315d7705e691cc5ce6f70d7f22f762bd3cd2e25d40bc4e5af3e9ee651e1400daa8edf2e6e3d7026f1e22c88a15cb4fa909375999bcc34ef12d0a40b3f3cdcb0be3400edd8c04991ee8cd7778f88b54c517deb9c955d8a43a3606aeef44c6db656bab1164dddc312d1a2b74a520b988fb62fcf08de1b82e9093db5adca8222340257fffb5da79b82adb6f49473cef3a65cbb20a9ffe5760d1f4c6a3f3cc9db3eb1dd9eb44c6a84074f13feed4d45b47037280c7a096da61b397e8002093c6428d00d2a0d249d518636a8ae42f0778bddd723e8410209ca1ebce297d2d88781a378d0e7b8695080f2ec5f907f5cdbf1a8ae0b0d23b523979e7cd8f304cb561be61d68ff3ec90b6bf30f693fa2bb416d935f107e445eb0f492071df1cfcbc9e34173bf3feadfa3d64f99b078f603a5a504704625bd8d85e8a5454edfaf92b0ab95036c8aebc297f4fb8c51ff97740f82f5c220fcaeed0d77ee9007636dc70252d891f2a00ef010ac48153e5d5fd83f88b5c0010e41d312f368a660c50d1574d07242270b814f59abc8c25a26e5cb6ed8915eed0ed188c13f45045afe44e0d8a5e37e51bb7da9b715541c2b54fb5d2e827be94530b6fdd299d67898e89d3d68e0730375d9e8b425b06c61fe3e41b93eed3a239df5df59e6add4c8b8cf48c1b175bf9125a51798ed5647377e52a38792ff2263c426c40cc8602113f5664986858939d097f767d67b706053268a36c7f9903cf148a88d4012136ed96057c43922fafd67393afa0f4f245e9e1a8b53a27087bc8bde767208841c412a487cbf7fa9a83bee749a8f095bb35f8bd519766d428f246c47b8f50ffd52aacbdd84696fb7c5761b99a15b0809c3465e10ef658d3d2e26a5b018740ab4f64b76a414bf41184d3334af3f7c7f5349e55ad2e96669da6f6105b7c0a74d8448bea966656612982f86c55fcad791c2532dc1dbd27ddda624f75159ee40cb33fab8b4770a4947cad4d936aa5b7694c0e57b793fe33aa8d5e896a2c28eb804471eb9aa17abf8c3eb72ef8223995376e5795b9bcd553307b557d27ab1cfa50d0eea759391ad9f6d62d1b1000278633e90cfbf3502e2a39f3b05b051ed1200d57c96a9eed32883733c22604a1b45dd2aa1a85a0777b3484bc500d2215f8a3d03c96de14125ed53db3413f08d7396dfd2897708a0cac7c98b61525646fb984fb2a7237238fee9e4cc7938ac8d5b7672007be062040b703fbadd4b249689edf00c0cabda644fd0ab2f608e91e5d59af827d0f48ffbffaa2854f62cbd895a6ccd0267f88f343a727c27156f72cd80a3834f327fd500a8fde965a59de1a7c1fea7d519b0e33535499970307eb6ea015a2e51677c1ff711d6e288d070a4ea34fc3e9188398bdc4e4cf8bf79482acdae43ce11a01fd113c0fd67679c8cc1cc81051214a62a8da68a123e1bbda8d624262f795c1252f690e89d0abdefdecb0630b97635d87748581da0101c8fbe09362bc5d62685e8f8a81d24e1c25066460e4fea9fc3d8767112c6b084f9c17491f7d667132a5a00a55f93c974f6da6687b4b437a3a842aa9b0e07144e5f04ab32fe3e637ecb23078698b325b1de6ca629e535e8b69423dab9d25bcfb962b5dab26dc183ed4f305b39f4ef93832bb72d1a705c57937c34222ed878af19c20d220b2213e96618b5b784644da0dfceb639cbba8685a38091dd4ba285026d912b2ba97b592d06a1a8600f04149ac6c69e5714670275639357b2f2b40bc1180ac613a54429a17b81eb7d845ec5b4a6d31eea4de29e4591425a6ec94789370fff872352118768a6e477c3fc5978f7ffd430a50a201276faad56db177dab31e4d592c9156551bf4e472b43f0783b5848f5f51650dbc4e3da1d454f93004415f8dd454ff87997a351853d24123e6ff9c84a4193ef53c77b742204cf94370d3336d7c88b768a3d2766346801efade0baa37964c4fd10003f48fb51ccf669c146a8edf0ccf0353b0313684c7dd23185940b8e6387fc01e80e87a6bd219c5fd2437eb74fa7aa8e172c2a2cf33cc2e990323a8b14636906ca639c0d4c37f0735e227d48f752b72720f8961f60f3e14722b4cd3adc5fb233595929035d82d45ee4cfca3745303cea020aad4487e7bee26e34260e2783ad0fb0e6a3d38a6aa1ced141dbbc3291a7de961184c3c22f7f6235629cb59d68db14103f4db0956af921a312782052e79f0b88e0d8621966c229449dbac54637a34a519050d670b7203eb53407c24e2fe3ff2f82f57a3d266363fdab8d955a070c897eb9c807afcaca9c50ae0575e327c8158330c786750b608cd407e116b68391a743b36d3eabb05a0d4df0c723376dfb28e5d665cee44a75038ea309094446db302fcac6ebeebd8098f21a9dccf3058fc2790b28e1b752713029473a491dd76c6eb5bac47cc78e3aca0dde814f265751977a492ebf14c2c0b3a90020d9ff2137ed0fe79cc9fa2ac64d06dc1773058ebd83b746a8696e8777b3f267eb71545fb099419576d166b6b0279187f6233032b5c0e9170f699b1edeef6fa10081e5fe4c3e64499226a10dd1f474a2f3c7d136e4243116e0f620a46f1dcc69d90677675ea180fc7420150c2acdfa5c9880e8fb8bdcfbcd223c440515e5f35c0726ac8c027244b0d54fe8f66dec9b0d