ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x1004a0, 0x1fff80}, {&(0x7f0000141a60)='syzkallers\x00'/32, 0x20, 0x320000}, {&(0x7f0000141a80)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x3c0000}, {&(0x7f0000141b00)="eb52904e5446532020202000102000000000000000f8000000000000000000000000000080008000ff0300000000000002000000000000000f00000000000000f4000000f4000000015f1c32890d2820000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x3ff000}, {&(0x7f0000141be0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x3ff1e0}], 0x0, &(0x7f0000141c00)) 07:29:46 executing program 5: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f0000000180)=ANY=[@ANYBLOB="18010000002300810000000000000000850000007b00000095"], &(0x7f0000000100)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='ext4_es_lookup_extent_exit\x00', r0}, 0x2d) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='hugetlb.1GB.usage_in_bytes\x00', 0x275a, 0x0) ioctl$EXT4_IOC_CHECKPOINT(r1, 0x4004662b, &(0x7f0000000000)=0x2) [ 532.492156][ T2972] loop3: unable to read partition table [ 532.706306][ T2972] loop3: partition table beyond EOD, truncated 07:29:47 executing program 2: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x3) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r1 = getpid() sched_setscheduler(r1, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r3, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r2, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000001600)=[{{0x0, 0x0, 0x0}}], 0x1, 0xc804) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000000800000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r4}, 0x10) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) bind$bt_l2cap(0xffffffffffffffff, 0x0, 0x0) setsockopt$bt_l2cap_L2CAP_LM(r0, 0x12, 0x3, 0x0, 0x0) 07:29:47 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000040)=@ipv6_newrule={0x38, 0x20, 0xb, 0x0, 0x0, {}, [@FIB_RULE_POLICY=@FRA_OIFNAME={0x14, 0x11, 'vcan0\x00'}, @FIB_RULE_POLICY=@FRA_IP_PROTO={0x5, 0x16, 0x21}]}, 0x38}}, 0x0) 07:29:47 executing program 0: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x3) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r1 = getpid() sched_setscheduler(r1, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r3, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r2, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000001600)=[{{0x0, 0x0, 0x0}}], 0x1, 0xc804) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000000800000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r4}, 0x10) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) bind$bt_l2cap(0xffffffffffffffff, 0x0, 0x0) setsockopt$bt_l2cap_L2CAP_LM(r0, 0x12, 0x3, 0x0, 0x0) 07:29:48 executing program 5: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f0000000180)=ANY=[@ANYBLOB="18010000002300810000000000000000850000007b00000095"], &(0x7f0000000100)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='ext4_es_lookup_extent_exit\x00', r0}, 0x2d) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='hugetlb.1GB.usage_in_bytes\x00', 0x275a, 0x0) ioctl$EXT4_IOC_CHECKPOINT(r1, 0x4004662b, &(0x7f0000000000)=0x2) 07:29:48 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000040)=@ipv6_newrule={0x38, 0x20, 0xb, 0x0, 0x0, {}, [@FIB_RULE_POLICY=@FRA_OIFNAME={0x14, 0x11, 'vcan0\x00'}, @FIB_RULE_POLICY=@FRA_IP_PROTO={0x5, 0x16, 0x21}]}, 0x38}}, 0x0) [ 532.859770][ T9180] warning: checkpointing journal with EXT4_IOC_CHECKPOINT_FLAG_ZEROOUT can be slow 07:29:49 executing program 0: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x3) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r1 = getpid() sched_setscheduler(r1, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r3, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r2, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000001600)=[{{0x0, 0x0, 0x0}}], 0x1, 0xc804) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000000800000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r4}, 0x10) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) bind$bt_l2cap(0xffffffffffffffff, 0x0, 0x0) setsockopt$bt_l2cap_L2CAP_LM(r0, 0x12, 0x3, 0x0, 0x0) 07:29:49 executing program 1: syz_mount_image$msdos(&(0x7f0000000040), &(0x7f0000000480)='./file1\x00', 0xaea0, 0x1, &(0x7f0000000300)=[{&(0x7f0000000140)="040005090000000066617400040409000200027400f801", 0x17}], 0x0, &(0x7f0000000080)=ANY=[]) chdir(&(0x7f0000000100)='./file1\x00') r0 = creat(&(0x7f00000000c0)='./bus\x00', 0x0) lseek(r0, 0xc28, 0x0) r1 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) r2 = open(&(0x7f0000000200)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(r2, &(0x7f0000000980)={0x8, {'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00', 0x1000}}, 0x1006) sendfile(r0, r1, 0x0, 0x8400fffffffa) 07:29:49 executing program 2: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x3) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r1 = getpid() sched_setscheduler(r1, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r3, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r2, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000001600)=[{{0x0, 0x0, 0x0}}], 0x1, 0xc804) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000000800000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r4}, 0x10) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) bind$bt_l2cap(0xffffffffffffffff, 0x0, 0x0) setsockopt$bt_l2cap_L2CAP_LM(r0, 0x12, 0x3, 0x0, 0x0) 07:29:49 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000040)=@ipv6_newrule={0x38, 0x20, 0xb, 0x0, 0x0, {}, [@FIB_RULE_POLICY=@FRA_OIFNAME={0x14, 0x11, 'vcan0\x00'}, @FIB_RULE_POLICY=@FRA_IP_PROTO={0x5, 0x16, 0x21}]}, 0x38}}, 0x0) 07:29:49 executing program 3: r0 = syz_open_dev$loop(&(0x7f0000000080), 0x0, 0x0) io_setup(0x1, &(0x7f0000000000)=0x0) io_submit(r1, 0x1, &(0x7f0000000540)=[&(0x7f0000000040)={0x0, 0x0, 0xfcfdffff, 0x0, 0x0, r0, 0x0}]) 07:29:49 executing program 5: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xc, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x80000) setsockopt$packet_fanout(0xffffffffffffffff, 0x107, 0x12, &(0x7f0000000380), 0x4) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000400)=0x5) setrlimit(0x5, &(0x7f0000000280)={0xffffffffffffffe1, 0x8e1e}) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e21}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) connect$unix(0xffffffffffffffff, &(0x7f0000000540)=@abs={0x2, 0x0, 0x4e21}, 0x6e) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000006c0)=ANY=[@ANYBLOB], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000100), &(0x7f0000000980), {0xe}, 0x0, 0x0, &(0x7f0000000300)=""/79, &(0x7f00000002c0)=[0x0, 0xffffffffffffffff, 0x0, r0], 0x4}, 0x58) 07:29:49 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000040)=@ipv6_newrule={0x38, 0x20, 0xb, 0x0, 0x0, {}, [@FIB_RULE_POLICY=@FRA_OIFNAME={0x14, 0x11, 'vcan0\x00'}, @FIB_RULE_POLICY=@FRA_IP_PROTO={0x5, 0x16, 0x21}]}, 0x38}}, 0x0) [ 534.578839][ T9196] warning: checkpointing journal with EXT4_IOC_CHECKPOINT_FLAG_ZEROOUT can be slow [ 534.842357][ T27] audit: type=1804 audit(1659943789.740:93): pid=9208 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.1" name="/root/syzkaller-testdir2761448914/syzkaller.Ypqejs/311/bus" dev="sda1" ino=1183 res=1 errno=0 [ 534.928217][ T27] audit: type=1804 audit(1659943789.740:94): pid=9208 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.1" name="/root/syzkaller-testdir2761448914/syzkaller.Ypqejs/311/bus" dev="sda1" ino=1183 res=1 errno=0 07:29:51 executing program 4: prctl$PR_MCE_KILL(0x3e, 0x0, 0x2) 07:29:51 executing program 2: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x3) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r1 = getpid() sched_setscheduler(r1, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r2, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r3, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r2, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000001600)=[{{0x0, 0x0, 0x0}}], 0x1, 0xc804) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000000800000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r4}, 0x10) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) bind$bt_l2cap(0xffffffffffffffff, 0x0, 0x0) setsockopt$bt_l2cap_L2CAP_LM(r0, 0x12, 0x3, 0x0, 0x0) 07:29:51 executing program 3: r0 = syz_open_dev$loop(&(0x7f0000000080), 0x0, 0x0) io_setup(0x1, &(0x7f0000000000)=0x0) io_submit(r1, 0x1, &(0x7f0000000540)=[&(0x7f0000000040)={0x0, 0x0, 0xfcfdffff, 0x0, 0x0, r0, 0x0}]) 07:29:51 executing program 1: socket(0x2b, 0x1, 0x2) 07:29:51 executing program 5: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xc, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x80000) setsockopt$packet_fanout(0xffffffffffffffff, 0x107, 0x12, &(0x7f0000000380), 0x4) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000400)=0x5) setrlimit(0x5, &(0x7f0000000280)={0xffffffffffffffe1, 0x8e1e}) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e21}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) connect$unix(0xffffffffffffffff, &(0x7f0000000540)=@abs={0x2, 0x0, 0x4e21}, 0x6e) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000006c0)=ANY=[@ANYBLOB], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000100), &(0x7f0000000980), {0xe}, 0x0, 0x0, &(0x7f0000000300)=""/79, &(0x7f00000002c0)=[0x0, 0xffffffffffffffff, 0x0, r0], 0x4}, 0x58) 07:29:51 executing program 4: prctl$PR_MCE_KILL(0x3e, 0x0, 0x2) 07:29:51 executing program 0: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xc, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x80000) setsockopt$packet_fanout(0xffffffffffffffff, 0x107, 0x12, &(0x7f0000000380), 0x4) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000400)=0x5) setrlimit(0x5, &(0x7f0000000280)={0xffffffffffffffe1, 0x8e1e}) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e21}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) connect$unix(0xffffffffffffffff, &(0x7f0000000540)=@abs={0x2, 0x0, 0x4e21}, 0x6e) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000006c0)=ANY=[@ANYBLOB], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000100), &(0x7f0000000980), {0xe}, 0x0, 0x0, &(0x7f0000000300)=""/79, &(0x7f00000002c0)=[0x0, 0xffffffffffffffff, 0x0, r0], 0x4}, 0x58) 07:29:52 executing program 4: prctl$PR_MCE_KILL(0x3e, 0x0, 0x2) 07:29:53 executing program 1: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x20010, r0, 0x0) syz_io_uring_setup(0x0, 0x0, &(0x7f00008e0000/0x3000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000180), 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = socket$nl_audit(0x10, 0x3, 0x9) sendfile(r5, r4, 0x0, 0x61c2c9d9) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) 07:29:53 executing program 5: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xc, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x80000) setsockopt$packet_fanout(0xffffffffffffffff, 0x107, 0x12, &(0x7f0000000380), 0x4) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000400)=0x5) setrlimit(0x5, &(0x7f0000000280)={0xffffffffffffffe1, 0x8e1e}) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e21}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) connect$unix(0xffffffffffffffff, &(0x7f0000000540)=@abs={0x2, 0x0, 0x4e21}, 0x6e) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000006c0)=ANY=[@ANYBLOB], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000100), &(0x7f0000000980), {0xe}, 0x0, 0x0, &(0x7f0000000300)=""/79, &(0x7f00000002c0)=[0x0, 0xffffffffffffffff, 0x0, r0], 0x4}, 0x58) 07:29:53 executing program 3: r0 = syz_open_dev$loop(&(0x7f0000000080), 0x0, 0x0) io_setup(0x1, &(0x7f0000000000)=0x0) io_submit(r1, 0x1, &(0x7f0000000540)=[&(0x7f0000000040)={0x0, 0x0, 0xfcfdffff, 0x0, 0x0, r0, 0x0}]) 07:29:53 executing program 1: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x20010, r0, 0x0) syz_io_uring_setup(0x0, 0x0, &(0x7f00008e0000/0x3000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000180), 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = socket$nl_audit(0x10, 0x3, 0x9) sendfile(r5, r4, 0x0, 0x61c2c9d9) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) 07:29:53 executing program 4: prctl$PR_MCE_KILL(0x3e, 0x0, 0x2) 07:29:53 executing program 2: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x20010, r0, 0x0) syz_io_uring_setup(0x0, 0x0, &(0x7f00008e0000/0x3000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000180), 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = socket$nl_audit(0x10, 0x3, 0x9) sendfile(r5, r4, 0x0, 0x61c2c9d9) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) 07:29:54 executing program 4: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x20010, r0, 0x0) syz_io_uring_setup(0x0, 0x0, &(0x7f00008e0000/0x3000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000180), 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = socket$nl_audit(0x10, 0x3, 0x9) sendfile(r5, r4, 0x0, 0x61c2c9d9) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) 07:29:54 executing program 1: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x20010, r0, 0x0) syz_io_uring_setup(0x0, 0x0, &(0x7f00008e0000/0x3000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000180), 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = socket$nl_audit(0x10, 0x3, 0x9) sendfile(r5, r4, 0x0, 0x61c2c9d9) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) 07:29:54 executing program 3: r0 = syz_open_dev$loop(&(0x7f0000000080), 0x0, 0x0) io_setup(0x1, &(0x7f0000000000)=0x0) io_submit(r1, 0x1, &(0x7f0000000540)=[&(0x7f0000000040)={0x0, 0x0, 0xfcfdffff, 0x0, 0x0, r0, 0x0}]) 07:29:54 executing program 0: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xc, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x80000) setsockopt$packet_fanout(0xffffffffffffffff, 0x107, 0x12, &(0x7f0000000380), 0x4) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000400)=0x5) setrlimit(0x5, &(0x7f0000000280)={0xffffffffffffffe1, 0x8e1e}) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e21}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) connect$unix(0xffffffffffffffff, &(0x7f0000000540)=@abs={0x2, 0x0, 0x4e21}, 0x6e) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000006c0)=ANY=[@ANYBLOB], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000100), &(0x7f0000000980), {0xe}, 0x0, 0x0, &(0x7f0000000300)=""/79, &(0x7f00000002c0)=[0x0, 0xffffffffffffffff, 0x0, r0], 0x4}, 0x58) 07:29:54 executing program 4: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x20010, r0, 0x0) syz_io_uring_setup(0x0, 0x0, &(0x7f00008e0000/0x3000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000180), 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = socket$nl_audit(0x10, 0x3, 0x9) sendfile(r5, r4, 0x0, 0x61c2c9d9) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) 07:29:54 executing program 1: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x20010, r0, 0x0) syz_io_uring_setup(0x0, 0x0, &(0x7f00008e0000/0x3000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000180), 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = socket$nl_audit(0x10, 0x3, 0x9) sendfile(r5, r4, 0x0, 0x61c2c9d9) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) 07:29:54 executing program 3: openat$nvram(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r0 = socket(0x23, 0x2, 0x0) ioctl$sock_inet6_tcp_SIOCINQ(r0, 0x541b, &(0x7f00000003c0)) 07:29:56 executing program 5: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xc, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x80000) setsockopt$packet_fanout(0xffffffffffffffff, 0x107, 0x12, &(0x7f0000000380), 0x4) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000400)=0x5) setrlimit(0x5, &(0x7f0000000280)={0xffffffffffffffe1, 0x8e1e}) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e21}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) connect$unix(0xffffffffffffffff, &(0x7f0000000540)=@abs={0x2, 0x0, 0x4e21}, 0x6e) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000006c0)=ANY=[@ANYBLOB], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000100), &(0x7f0000000980), {0xe}, 0x0, 0x0, &(0x7f0000000300)=""/79, &(0x7f00000002c0)=[0x0, 0xffffffffffffffff, 0x0, r0], 0x4}, 0x58) 07:29:56 executing program 1: mkdir(&(0x7f00000003c0)='./file1\x00', 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) mkdir(&(0x7f0000000300)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB='workdir=./bus,lowerdir=./file0,upperdir=./file1,index=on,nfs_export=on']) r0 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) open_by_handle_at(r0, &(0x7f00000000c0)=@ceph_nfs_fh={0x3, 0xfb}, 0x0) 07:29:56 executing program 0: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xc, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x80000) setsockopt$packet_fanout(0xffffffffffffffff, 0x107, 0x12, &(0x7f0000000380), 0x4) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000400)=0x5) setrlimit(0x5, &(0x7f0000000280)={0xffffffffffffffe1, 0x8e1e}) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e21}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) connect$unix(0xffffffffffffffff, &(0x7f0000000540)=@abs={0x2, 0x0, 0x4e21}, 0x6e) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000006c0)=ANY=[@ANYBLOB], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000100), &(0x7f0000000980), {0xe}, 0x0, 0x0, &(0x7f0000000300)=""/79, &(0x7f00000002c0)=[0x0, 0xffffffffffffffff, 0x0, r0], 0x4}, 0x58) 07:29:56 executing program 3: openat$nvram(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r0 = socket(0x23, 0x2, 0x0) ioctl$sock_inet6_tcp_SIOCINQ(r0, 0x541b, &(0x7f00000003c0)) 07:29:56 executing program 4: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x20010, r0, 0x0) syz_io_uring_setup(0x0, 0x0, &(0x7f00008e0000/0x3000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000180), 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = socket$nl_audit(0x10, 0x3, 0x9) sendfile(r5, r4, 0x0, 0x61c2c9d9) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) 07:29:56 executing program 2: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x20010, r0, 0x0) syz_io_uring_setup(0x0, 0x0, &(0x7f00008e0000/0x3000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000180), 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = socket$nl_audit(0x10, 0x3, 0x9) sendfile(r5, r4, 0x0, 0x61c2c9d9) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) 07:29:56 executing program 3: openat$nvram(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r0 = socket(0x23, 0x2, 0x0) ioctl$sock_inet6_tcp_SIOCINQ(r0, 0x541b, &(0x7f00000003c0)) [ 541.370225][ T9301] overlayfs: failed to decode file handle (len=0, type=251, flags=0, err=-22) 07:29:56 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@bridge_dellink={0x2c, 0x11, 0x5, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x4, 0x0, 0x1, {0x4, 0x4}}]}]}, 0x2c}}, 0x0) 07:29:56 executing program 4: r0 = openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) creat(&(0x7f0000000080)='./bus\x00', 0x2) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000480)='rcu_utilization\x00', r3}, 0x10) fcntl$setlease(r0, 0x400, 0x0) r4 = creat(&(0x7f0000000240)='./file0\x00', 0x0) fallocate(r4, 0x100000011, 0x400200, 0x2811fdff) syz_clone(0x40900280, 0x0, 0x0, 0x0, &(0x7f0000000a80), 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x4c}}, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000003c0)=@newtfilter={0x30, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {}, {0xc}}, [@filter_kind_options=@f_u32={{0x8}, {0x4}}]}, 0x30}}, 0x0) 07:29:57 executing program 1: mkdir(&(0x7f00000003c0)='./file1\x00', 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) mkdir(&(0x7f0000000300)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB='workdir=./bus,lowerdir=./file0,upperdir=./file1,index=on,nfs_export=on']) r0 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) open_by_handle_at(r0, &(0x7f00000000c0)=@ceph_nfs_fh={0x3, 0xfb}, 0x0) 07:29:57 executing program 3: openat$nvram(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r0 = socket(0x23, 0x2, 0x0) ioctl$sock_inet6_tcp_SIOCINQ(r0, 0x541b, &(0x7f00000003c0)) 07:29:57 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@bridge_dellink={0x2c, 0x11, 0x5, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x4, 0x0, 0x1, {0x4, 0x4}}]}]}, 0x2c}}, 0x0) 07:29:57 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000040)=ANY=[@ANYBLOB="12010000000018105e04da07000000001e0109022400010000000009040000090300000009210000000122220009058103"], 0x0) syz_usb_control_io$hid(r0, &(0x7f00000000c0)={0x24, 0x0, &(0x7f0000000340)={0x0, 0x3, 0x2, @string={0x2}}, 0x0, 0x0}, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, &(0x7f00000001c0)={0x24, 0x0, 0x0, &(0x7f0000000100)=ANY=[@ANYBLOB="002222000000962303020f0158270c4ac2c206e53f070d0000082a9000170900be0083"], 0x0}, 0x0) 07:29:57 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@bridge_dellink={0x2c, 0x11, 0x5, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x4, 0x0, 0x1, {0x4, 0x4}}]}]}, 0x2c}}, 0x0) 07:29:57 executing program 3: rt_sigaction(0x14, &(0x7f0000000080)={0x0, 0x0, 0x0}, 0x0, 0x8, &(0x7f0000000180)) [ 542.659757][ T9329] overlayfs: failed to decode file handle (len=0, type=251, flags=0, err=-22) 07:29:57 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000340)={'bridge_slave_0\x00', 0x0}) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@bridge_dellink={0x2c, 0x11, 0x5, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_AF_SPEC={0xc, 0x1a, 0x0, 0x1, [@AF_INET={0x8, 0x4, 0x0, 0x1, {0x4, 0x4}}]}]}, 0x2c}}, 0x0) 07:29:57 executing program 2: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x20010, r0, 0x0) syz_io_uring_setup(0x0, 0x0, &(0x7f00008e0000/0x3000)=nil, &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000000180), 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r2 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r3 = dup(r2) write$6lowpan_enable(r3, &(0x7f0000000000)='0', 0xfffffd2c) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r5 = socket$nl_audit(0x10, 0x3, 0x9) sendfile(r5, r4, 0x0, 0x61c2c9d9) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, 0x0) 07:29:57 executing program 1: mkdir(&(0x7f00000003c0)='./file1\x00', 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) mkdir(&(0x7f0000000300)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB='workdir=./bus,lowerdir=./file0,upperdir=./file1,index=on,nfs_export=on']) r0 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) open_by_handle_at(r0, &(0x7f00000000c0)=@ceph_nfs_fh={0x3, 0xfb}, 0x0) 07:29:57 executing program 3: r0 = socket(0x1, 0x2, 0x0) r1 = socket(0x1, 0x1, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000700)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98c1600000049714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab542ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414edfcffffffffffffff6fe7cc78762f1d48cdbca64920db9a50f86c21632fd30bf05121438bb7447a4bd344e0bd74ff05d37e2bb8675a432fc48fefda5b1037b2a3f68e3b9db863c7585509004bb426e1231bc1cd4c02c499cccd73c5339c4ff00700ceb44276e9bd94d1c2e6d17dc57fcbe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf3b0e6652d377474ed5f816f66ac3027460ae991e7f834dd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273dc9753cc979113f2915a3039c3ca60ec53bb1130c2d27fed7d67c440e23d130feffea1e085bebabe7059de9cbfc511700"/468], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x26}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp=r1}, 0x20) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r0}, 0x20) 07:29:57 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x5, &(0x7f00000000c0)=0x1) openat(0xffffffffffffff9c, 0x0, 0xa800, 0x0) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs={0x0, 0x0, 0x4e23}, 0x6e) sendmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x3, 0x0, 0x0, 0x0, 0xfffffffffffffffc, 0x0, 0x0, 0x1ff}, 0x0) r1 = socket(0x1e, 0x1, 0x0) connect$tipc(r1, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r1, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX(0xffffffffffffffff, 0xc0096616, &(0x7f00000001c0)=ANY=[@ANYBLOB="e5b7e5c5c2e4e00336da2d213786fa537f26f2e59a5256a06ef005d40000000000e900000000"]) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140)='cgroup2\x00', 0x0, 0x0) [ 543.083317][ T9344] overlayfs: failed to decode file handle (len=0, type=251, flags=0, err=-22) 07:29:59 executing program 4: r0 = openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) creat(&(0x7f0000000080)='./bus\x00', 0x2) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000480)='rcu_utilization\x00', r3}, 0x10) fcntl$setlease(r0, 0x400, 0x0) r4 = creat(&(0x7f0000000240)='./file0\x00', 0x0) fallocate(r4, 0x100000011, 0x400200, 0x2811fdff) syz_clone(0x40900280, 0x0, 0x0, 0x0, &(0x7f0000000a80), 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x4c}}, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000003c0)=@newtfilter={0x30, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {}, {0xc}}, [@filter_kind_options=@f_u32={{0x8}, {0x4}}]}, 0x30}}, 0x0) 07:29:59 executing program 5: r0 = socket(0x1, 0x2, 0x0) r1 = socket(0x1, 0x1, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000700)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98c1600000049714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab542ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414edfcffffffffffffff6fe7cc78762f1d48cdbca64920db9a50f86c21632fd30bf05121438bb7447a4bd344e0bd74ff05d37e2bb8675a432fc48fefda5b1037b2a3f68e3b9db863c7585509004bb426e1231bc1cd4c02c499cccd73c5339c4ff00700ceb44276e9bd94d1c2e6d17dc57fcbe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf3b0e6652d377474ed5f816f66ac3027460ae991e7f834dd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273dc9753cc979113f2915a3039c3ca60ec53bb1130c2d27fed7d67c440e23d130feffea1e085bebabe7059de9cbfc511700"/468], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x26}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp=r1}, 0x20) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r0}, 0x20) 07:29:59 executing program 3: r0 = socket(0x1, 0x2, 0x0) r1 = socket(0x1, 0x1, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000700)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98c1600000049714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab542ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414edfcffffffffffffff6fe7cc78762f1d48cdbca64920db9a50f86c21632fd30bf05121438bb7447a4bd344e0bd74ff05d37e2bb8675a432fc48fefda5b1037b2a3f68e3b9db863c7585509004bb426e1231bc1cd4c02c499cccd73c5339c4ff00700ceb44276e9bd94d1c2e6d17dc57fcbe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf3b0e6652d377474ed5f816f66ac3027460ae991e7f834dd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273dc9753cc979113f2915a3039c3ca60ec53bb1130c2d27fed7d67c440e23d130feffea1e085bebabe7059de9cbfc511700"/468], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x26}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp=r1}, 0x20) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r0}, 0x20) 07:29:59 executing program 1: mkdir(&(0x7f00000003c0)='./file1\x00', 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) mkdir(&(0x7f0000000300)='./file0\x00', 0x0) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB='workdir=./bus,lowerdir=./file0,upperdir=./file1,index=on,nfs_export=on']) r0 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) open_by_handle_at(r0, &(0x7f00000000c0)=@ceph_nfs_fh={0x3, 0xfb}, 0x0) 07:29:59 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x5, &(0x7f00000000c0)=0x1) openat(0xffffffffffffff9c, 0x0, 0xa800, 0x0) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs={0x0, 0x0, 0x4e23}, 0x6e) sendmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x3, 0x0, 0x0, 0x0, 0xfffffffffffffffc, 0x0, 0x0, 0x1ff}, 0x0) r1 = socket(0x1e, 0x1, 0x0) connect$tipc(r1, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r1, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX(0xffffffffffffffff, 0xc0096616, &(0x7f00000001c0)=ANY=[@ANYBLOB="e5b7e5c5c2e4e00336da2d213786fa537f26f2e59a5256a06ef005d40000000000e900000000"]) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140)='cgroup2\x00', 0x0, 0x0) 07:29:59 executing program 2: r0 = socket(0x1, 0x2, 0x0) r1 = socket(0x1, 0x1, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000700)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98c1600000049714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab542ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414edfcffffffffffffff6fe7cc78762f1d48cdbca64920db9a50f86c21632fd30bf05121438bb7447a4bd344e0bd74ff05d37e2bb8675a432fc48fefda5b1037b2a3f68e3b9db863c7585509004bb426e1231bc1cd4c02c499cccd73c5339c4ff00700ceb44276e9bd94d1c2e6d17dc57fcbe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf3b0e6652d377474ed5f816f66ac3027460ae991e7f834dd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273dc9753cc979113f2915a3039c3ca60ec53bb1130c2d27fed7d67c440e23d130feffea1e085bebabe7059de9cbfc511700"/468], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x26}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp=r1}, 0x20) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r0}, 0x20) 07:29:59 executing program 3: r0 = socket(0x1, 0x2, 0x0) r1 = socket(0x1, 0x1, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000700)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98c1600000049714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab542ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414edfcffffffffffffff6fe7cc78762f1d48cdbca64920db9a50f86c21632fd30bf05121438bb7447a4bd344e0bd74ff05d37e2bb8675a432fc48fefda5b1037b2a3f68e3b9db863c7585509004bb426e1231bc1cd4c02c499cccd73c5339c4ff00700ceb44276e9bd94d1c2e6d17dc57fcbe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf3b0e6652d377474ed5f816f66ac3027460ae991e7f834dd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273dc9753cc979113f2915a3039c3ca60ec53bb1130c2d27fed7d67c440e23d130feffea1e085bebabe7059de9cbfc511700"/468], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x26}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp=r1}, 0x20) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r0}, 0x20) 07:29:59 executing program 2: r0 = socket(0x1, 0x2, 0x0) r1 = socket(0x1, 0x1, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000700)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98c1600000049714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab542ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414edfcffffffffffffff6fe7cc78762f1d48cdbca64920db9a50f86c21632fd30bf05121438bb7447a4bd344e0bd74ff05d37e2bb8675a432fc48fefda5b1037b2a3f68e3b9db863c7585509004bb426e1231bc1cd4c02c499cccd73c5339c4ff00700ceb44276e9bd94d1c2e6d17dc57fcbe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf3b0e6652d377474ed5f816f66ac3027460ae991e7f834dd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273dc9753cc979113f2915a3039c3ca60ec53bb1130c2d27fed7d67c440e23d130feffea1e085bebabe7059de9cbfc511700"/468], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x26}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp=r1}, 0x20) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r0}, 0x20) 07:29:59 executing program 5: r0 = socket(0x1, 0x2, 0x0) r1 = socket(0x1, 0x1, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000700)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98c1600000049714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab542ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414edfcffffffffffffff6fe7cc78762f1d48cdbca64920db9a50f86c21632fd30bf05121438bb7447a4bd344e0bd74ff05d37e2bb8675a432fc48fefda5b1037b2a3f68e3b9db863c7585509004bb426e1231bc1cd4c02c499cccd73c5339c4ff00700ceb44276e9bd94d1c2e6d17dc57fcbe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf3b0e6652d377474ed5f816f66ac3027460ae991e7f834dd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273dc9753cc979113f2915a3039c3ca60ec53bb1130c2d27fed7d67c440e23d130feffea1e085bebabe7059de9cbfc511700"/468], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x26}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp=r1}, 0x20) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r0}, 0x20) 07:29:59 executing program 1: r0 = openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) creat(&(0x7f0000000080)='./bus\x00', 0x2) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000480)='rcu_utilization\x00', r3}, 0x10) fcntl$setlease(r0, 0x400, 0x0) r4 = creat(&(0x7f0000000240)='./file0\x00', 0x0) fallocate(r4, 0x100000011, 0x400200, 0x2811fdff) syz_clone(0x40900280, 0x0, 0x0, 0x0, &(0x7f0000000a80), 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x4c}}, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000003c0)=@newtfilter={0x30, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {}, {0xc}}, [@filter_kind_options=@f_u32={{0x8}, {0x4}}]}, 0x30}}, 0x0) 07:29:59 executing program 3: r0 = socket(0x1, 0x2, 0x0) r1 = socket(0x1, 0x1, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000700)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98c1600000049714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab542ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414edfcffffffffffffff6fe7cc78762f1d48cdbca64920db9a50f86c21632fd30bf05121438bb7447a4bd344e0bd74ff05d37e2bb8675a432fc48fefda5b1037b2a3f68e3b9db863c7585509004bb426e1231bc1cd4c02c499cccd73c5339c4ff00700ceb44276e9bd94d1c2e6d17dc57fcbe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf3b0e6652d377474ed5f816f66ac3027460ae991e7f834dd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273dc9753cc979113f2915a3039c3ca60ec53bb1130c2d27fed7d67c440e23d130feffea1e085bebabe7059de9cbfc511700"/468], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x26}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp=r1}, 0x20) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r0}, 0x20) 07:29:59 executing program 5: r0 = socket(0x1, 0x2, 0x0) r1 = socket(0x1, 0x1, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000700)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98c1600000049714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab542ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414edfcffffffffffffff6fe7cc78762f1d48cdbca64920db9a50f86c21632fd30bf05121438bb7447a4bd344e0bd74ff05d37e2bb8675a432fc48fefda5b1037b2a3f68e3b9db863c7585509004bb426e1231bc1cd4c02c499cccd73c5339c4ff00700ceb44276e9bd94d1c2e6d17dc57fcbe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf3b0e6652d377474ed5f816f66ac3027460ae991e7f834dd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273dc9753cc979113f2915a3039c3ca60ec53bb1130c2d27fed7d67c440e23d130feffea1e085bebabe7059de9cbfc511700"/468], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x26}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp=r1}, 0x20) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r0}, 0x20) 07:30:01 executing program 4: r0 = openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) creat(&(0x7f0000000080)='./bus\x00', 0x2) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000480)='rcu_utilization\x00', r3}, 0x10) fcntl$setlease(r0, 0x400, 0x0) r4 = creat(&(0x7f0000000240)='./file0\x00', 0x0) fallocate(r4, 0x100000011, 0x400200, 0x2811fdff) syz_clone(0x40900280, 0x0, 0x0, 0x0, &(0x7f0000000a80), 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x4c}}, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000003c0)=@newtfilter={0x30, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {}, {0xc}}, [@filter_kind_options=@f_u32={{0x8}, {0x4}}]}, 0x30}}, 0x0) 07:30:01 executing program 2: r0 = socket(0x1, 0x2, 0x0) r1 = socket(0x1, 0x1, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000700)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be2566cd0723043c47c896ce0bce66a245ad99b817fd98c1600000049714ffaac8a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017cfa6fa26fa7a34700458c60897d4a6148a1c11428607c40de60beac671e8e8fdecb03588aa623fa71f871ab542ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb01d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414edfcffffffffffffff6fe7cc78762f1d48cdbca64920db9a50f86c21632fd30bf05121438bb7447a4bd344e0bd74ff05d37e2bb8675a432fc48fefda5b1037b2a3f68e3b9db863c7585509004bb426e1231bc1cd4c02c499cccd73c5339c4ff00700ceb44276e9bd94d1c2e6d17dc57fcbe68fbbbbfcfd78a9f3fdc1f50c445e3f30e703cf05b90fbf3b0e6652d377474ed5f816f66ac3027460ae991e7f834dd7a7fc2a7003d1a6cf5478533584961c329fcf4fed5c9455640dcd28273dc9753cc979113f2915a3039c3ca60ec53bb1130c2d27fed7d67c440e23d130feffea1e085bebabe7059de9cbfc511700"/468], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0xf, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x26}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp=r1}, 0x20) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000140)={r3, &(0x7f0000000000), &(0x7f0000000100)=@tcp6=r0}, 0x20) 07:30:01 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={0x0, 0x24}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000001c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)=ANY=[@ANYBLOB="3c0000001000850619fbb7c75150926b00000000", @ANYRES32=r2, @ANYBLOB="fe000000000000001c0012000c000100626f6e64000000000c0002000800010004"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) syz_open_dev$dmmidi(0x0, 0x0, 0x0) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000640)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800b00010062617461647600000400028008000a00", @ANYRES32=r5], 0x3c}}, 0x0) r6 = socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r6, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@newlink={0x20, 0x11, 0x455, 0x0, 0x0, {0x10, 0x0, 0x0, r7}}, 0x20}}, 0x0) 07:30:01 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000004c0)={0x8, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000040)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) setsockopt$sock_attach_bpf(r0, 0x1, 0x34, &(0x7f00000019c0)=r1, 0x4) 07:30:01 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x5, &(0x7f00000000c0)=0x1) openat(0xffffffffffffff9c, 0x0, 0xa800, 0x0) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs={0x0, 0x0, 0x4e23}, 0x6e) sendmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x3, 0x0, 0x0, 0x0, 0xfffffffffffffffc, 0x0, 0x0, 0x1ff}, 0x0) r1 = socket(0x1e, 0x1, 0x0) connect$tipc(r1, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r1, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX(0xffffffffffffffff, 0xc0096616, &(0x7f00000001c0)=ANY=[@ANYBLOB="e5b7e5c5c2e4e00336da2d213786fa537f26f2e59a5256a06ef005d40000000000e900000000"]) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140)='cgroup2\x00', 0x0, 0x0) [ 546.219999][ T9391] netlink: 'syz-executor.3': attribute type 1 has an invalid length. 07:30:01 executing program 5: r0 = openat$ptp0(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$PTP_SYS_OFFSET(r0, 0x43403d05, &(0x7f0000000180)={0xf}) 07:30:01 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) socket$nl_route(0x10, 0x3, 0x0) r3 = syz_init_net_socket$nfc_llcp(0x27, 0x2, 0x1) recvmmsg(r3, &(0x7f0000001240)=[{{&(0x7f0000000340)=@generic, 0x80, &(0x7f0000000580)=[{&(0x7f00000003c0)=""/59, 0x3b}, {&(0x7f0000001740)=""/4096, 0x1000}, {&(0x7f0000000400)=""/23, 0x17}, {&(0x7f0000000440)=""/145, 0x91}, {&(0x7f0000000500)=""/66, 0x42}], 0x5, &(0x7f0000000600)=""/95, 0x5f}, 0x401}, {{0x0, 0x0, &(0x7f0000000700), 0x0, &(0x7f0000000840)=""/135, 0x87}, 0x69}, {{0x0, 0x0, &(0x7f00000002c0)=[{&(0x7f0000000b00)=""/135, 0x87}, {&(0x7f0000000c80)=""/157, 0x9d}], 0x2, &(0x7f0000000800)=""/7, 0x7}, 0x9}, {{&(0x7f0000000a80)=@tipc, 0x80, &(0x7f0000000e40)}, 0x2}, {{&(0x7f0000000ec0)=@rc={0x1f, @none}, 0x80, 0x0, 0x0, &(0x7f0000000fc0)=""/82, 0x52}, 0x6}, {{&(0x7f0000001040)=@nfc_llcp, 0x80, &(0x7f0000001140)=[{&(0x7f00000010c0)=""/108, 0x6c}], 0x1, &(0x7f0000000680)=""/174, 0xae}, 0x100}], 0x6, 0x0, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f0000000740)=ANY=[@ANYBLOB="18010000dfffffff0000005804d300000001000080000000000000005390f01d856599fb57b5403878066fe5c19ccaa7d31eb8807481d8c108501f9c5c49076fdc0f9625dfb4f3eb6f625e735e8e5bdfe709410a7535bcbfa377e46965b49df59e0ac2d0b2d07399f416c6c2ad68cff684fa677bf1a37bfa7dc9d5af0d293f33fb29652f094c66c5a6b2650598b4084dcf924bca754f2a019b24974af2e911aa47009378f327037e8ffb80"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r4}, 0x10) ioctl$sock_SIOCGIFBR(r2, 0x8940, &(0x7f0000000300)=@add_del={0x2, &(0x7f0000000280)='hsr0\x00'}) r5 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r5, 0x8933, &(0x7f0000000080)={'sit0\x00'}) ioctl$sock_SIOCGIFBR(r5, 0x8940, &(0x7f0000000180)=@get={0x1, &(0x7f0000000900)=""/210, 0x3}) 07:30:01 executing program 2: syz_mount_image$f2fs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f00000001c0), 0x3008, &(0x7f0000000240)) [ 546.342163][ T9400] 8021q: adding VLAN 0 to HW filter on device batadv1 [ 546.370377][ T9400] bond1: (slave batadv1): Enslaving as a backup interface with an up link 07:30:02 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x5, &(0x7f00000000c0)=0x1) openat(0xffffffffffffff9c, 0x0, 0xa800, 0x0) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs={0x0, 0x0, 0x4e23}, 0x6e) sendmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38, 0x3, 0x0, 0x0, 0x0, 0xfffffffffffffffc, 0x0, 0x0, 0x1ff}, 0x0) r1 = socket(0x1e, 0x1, 0x0) connect$tipc(r1, &(0x7f0000000000)=@name={0x1e, 0x2, 0x0, {{0x1, 0x1}}}, 0x10) write$binfmt_misc(r1, &(0x7f0000000080)=ANY=[], 0x2000011a) ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX(0xffffffffffffffff, 0xc0096616, &(0x7f00000001c0)=ANY=[@ANYBLOB="e5b7e5c5c2e4e00336da2d213786fa537f26f2e59a5256a06ef005d40000000000e900000000"]) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140)='cgroup2\x00', 0x0, 0x0) [ 547.551650][ T9391] bond1 (unregistering): (slave batadv1): Releasing backup interface [ 547.594943][ T9391] bond1 (unregistering): Released all slaves 07:30:03 executing program 1: r0 = openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) creat(&(0x7f0000000080)='./bus\x00', 0x2) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000480)='rcu_utilization\x00', r3}, 0x10) fcntl$setlease(r0, 0x400, 0x0) r4 = creat(&(0x7f0000000240)='./file0\x00', 0x0) fallocate(r4, 0x100000011, 0x400200, 0x2811fdff) syz_clone(0x40900280, 0x0, 0x0, 0x0, &(0x7f0000000a80), 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x4c}}, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000003c0)=@newtfilter={0x30, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {}, {0xc}}, [@filter_kind_options=@f_u32={{0x8}, {0x4}}]}, 0x30}}, 0x0) 07:30:03 executing program 2: write$P9_ROPEN(0xffffffffffffffff, &(0x7f00000000c0)={0x18, 0x71, 0x1, {{0x4, 0x4, 0x7}, 0x7ff}}, 0x18) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socket(0x0, 0x0, 0x0) r3 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) sendfile(r3, r4, 0x0, 0x1dd00) 07:30:03 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={0x0, 0x24}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000001c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)=ANY=[@ANYBLOB="3c0000001000850619fbb7c75150926b00000000", @ANYRES32=r2, @ANYBLOB="fe000000000000001c0012000c000100626f6e64000000000c0002000800010004"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) syz_open_dev$dmmidi(0x0, 0x0, 0x0) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000640)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800b00010062617461647600000400028008000a00", @ANYRES32=r5], 0x3c}}, 0x0) r6 = socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r6, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@newlink={0x20, 0x11, 0x455, 0x0, 0x0, {0x10, 0x0, 0x0, r7}}, 0x20}}, 0x0) [ 548.362354][ T9426] netlink: 'syz-executor.0': attribute type 1 has an invalid length. [ 548.619137][ T27] audit: type=1804 audit(1659943803.430:95): pid=9433 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/274/bus" dev="sda1" ino=1175 res=1 errno=0 [ 549.272588][ T27] audit: type=1800 audit(1659943803.430:96): pid=9433 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1175 res=0 errno=0 [ 549.304431][ T9426] 8021q: adding VLAN 0 to HW filter on device batadv1 [ 549.315008][ T9426] bond5: (slave batadv1): Enslaving as a backup interface with an up link [ 549.352807][ T9436] bond5 (unregistering): (slave batadv1): Releasing backup interface [ 549.404964][ T9436] bond5 (unregistering): Released all slaves 07:30:04 executing program 5: r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000400)={{0x12, 0x1, 0x0, 0x81, 0x47, 0x32, 0x10, 0x3e8, 0x8, 0x4849, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xdf, 0xa, 0x55, 0x6}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000001c40)={0x2c, 0x0, &(0x7f0000001b40)={0x0, 0x3, 0x4, @lang_id={0x4}}, 0x0, 0x0, 0x0}, 0x0) syz_usb_control_io$printer(r0, 0x0, 0x0) syz_usb_control_io$uac1(r0, 0x0, &(0x7f00000029c0)={0x44, &(0x7f0000002740), 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$cdc_ecm(r0, 0x0, 0x0) syz_usb_control_io(r0, 0x0, 0x0) syz_usb_control_io$cdc_ncm(r0, 0x0, 0x0) 07:30:04 executing program 4: r0 = openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) creat(&(0x7f0000000080)='./bus\x00', 0x2) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000480)='rcu_utilization\x00', r3}, 0x10) fcntl$setlease(r0, 0x400, 0x0) r4 = creat(&(0x7f0000000240)='./file0\x00', 0x0) fallocate(r4, 0x100000011, 0x400200, 0x2811fdff) syz_clone(0x40900280, 0x0, 0x0, 0x0, &(0x7f0000000a80), 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x4c}}, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000003c0)=@newtfilter={0x30, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {}, {0xc}}, [@filter_kind_options=@f_u32={{0x8}, {0x4}}]}, 0x30}}, 0x0) 07:30:04 executing program 2: write$P9_ROPEN(0xffffffffffffffff, &(0x7f00000000c0)={0x18, 0x71, 0x1, {{0x4, 0x4, 0x7}, 0x7ff}}, 0x18) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socket(0x0, 0x0, 0x0) r3 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) sendfile(r3, r4, 0x0, 0x1dd00) 07:30:04 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={0x0, 0x24}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000001c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)=ANY=[@ANYBLOB="3c0000001000850619fbb7c75150926b00000000", @ANYRES32=r2, @ANYBLOB="fe000000000000001c0012000c000100626f6e64000000000c0002000800010004"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) syz_open_dev$dmmidi(0x0, 0x0, 0x0) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000640)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800b00010062617461647600000400028008000a00", @ANYRES32=r5], 0x3c}}, 0x0) r6 = socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r6, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@newlink={0x20, 0x11, 0x455, 0x0, 0x0, {0x10, 0x0, 0x0, r7}}, 0x20}}, 0x0) 07:30:04 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={0x0, 0x24}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000001c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)=ANY=[@ANYBLOB="3c0000001000850619fbb7c75150926b00000000", @ANYRES32=r2, @ANYBLOB="fe000000000000001c0012000c000100626f6e64000000000c0002000800010004"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) syz_open_dev$dmmidi(0x0, 0x0, 0x0) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000640)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800b00010062617461647600000400028008000a00", @ANYRES32=r5], 0x3c}}, 0x0) r6 = socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r6, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@newlink={0x20, 0x11, 0x455, 0x0, 0x0, {0x10, 0x0, 0x0, r7}}, 0x20}}, 0x0) [ 549.931935][ T9443] netlink: 'syz-executor.0': attribute type 1 has an invalid length. [ 549.990290][ T9444] netlink: 'syz-executor.3': attribute type 1 has an invalid length. [ 550.158168][ T27] audit: type=1804 audit(1659943805.030:97): pid=9457 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/275/bus" dev="sda1" ino=1185 res=1 errno=0 07:30:05 executing program 2: write$P9_ROPEN(0xffffffffffffffff, &(0x7f00000000c0)={0x18, 0x71, 0x1, {{0x4, 0x4, 0x7}, 0x7ff}}, 0x18) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socket(0x0, 0x0, 0x0) r3 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) sendfile(r3, r4, 0x0, 0x1dd00) 07:30:05 executing program 5: write$P9_ROPEN(0xffffffffffffffff, &(0x7f00000000c0)={0x18, 0x71, 0x1, {{0x4, 0x4, 0x7}, 0x7ff}}, 0x18) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socket(0x0, 0x0, 0x0) r3 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) sendfile(r3, r4, 0x0, 0x1dd00) [ 550.940426][ T27] audit: type=1800 audit(1659943805.040:98): pid=9457 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1185 res=0 errno=0 [ 551.424647][ T27] audit: type=1804 audit(1659943806.020:99): pid=9465 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/276/bus" dev="sda1" ino=1167 res=1 errno=0 [ 551.735158][ T27] audit: type=1800 audit(1659943806.020:100): pid=9465 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1167 res=0 errno=0 07:30:06 executing program 2: write$P9_ROPEN(0xffffffffffffffff, &(0x7f00000000c0)={0x18, 0x71, 0x1, {{0x4, 0x4, 0x7}, 0x7ff}}, 0x18) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socket(0x0, 0x0, 0x0) r3 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) sendfile(r3, r4, 0x0, 0x1dd00) [ 551.802315][ T9450] 8021q: adding VLAN 0 to HW filter on device batadv2 [ 551.820348][ T9450] bond5: (slave batadv2): Enslaving as a backup interface with an up link [ 551.867763][ T9451] 8021q: adding VLAN 0 to HW filter on device batadv2 [ 551.889848][ T9451] bond1: (slave batadv2): Enslaving as a backup interface with an up link [ 552.116690][ T27] audit: type=1804 audit(1659943806.930:101): pid=9471 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/277/bus" dev="sda1" ino=1167 res=1 errno=0 [ 552.222315][ T9443] bond5 (unregistering): (slave batadv2): Releasing backup interface 07:30:07 executing program 2: open(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000016000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000080)="baa100b000eef36cba2100ec66b9800000c00f326635001000000f30bad104ecc80080d267d9f8f30f1bb429000f20c06635200000000f22c067f3af", 0x3c}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0x7fff, 0x0, 0x0, 0x200, 0x10000020000000fe], 0x100000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) [ 552.682713][ T27] audit: type=1800 audit(1659943806.940:102): pid=9471 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1167 res=0 errno=0 [ 552.719524][ T9443] bond5 (unregistering): Released all slaves [ 552.795038][ T9458] bond1 (unregistering): (slave batadv2): Releasing backup interface [ 552.867924][ T9458] bond1 (unregistering): Released all slaves 07:30:08 executing program 1: r0 = openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) creat(&(0x7f0000000080)='./bus\x00', 0x2) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000480)='rcu_utilization\x00', r3}, 0x10) fcntl$setlease(r0, 0x400, 0x0) r4 = creat(&(0x7f0000000240)='./file0\x00', 0x0) fallocate(r4, 0x100000011, 0x400200, 0x2811fdff) syz_clone(0x40900280, 0x0, 0x0, 0x0, &(0x7f0000000a80), 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x4c}}, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000003c0)=@newtfilter={0x30, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {}, {0xc}}, [@filter_kind_options=@f_u32={{0x8}, {0x4}}]}, 0x30}}, 0x0) 07:30:08 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={0x0, 0x24}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000001c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)=ANY=[@ANYBLOB="3c0000001000850619fbb7c75150926b00000000", @ANYRES32=r2, @ANYBLOB="fe000000000000001c0012000c000100626f6e64000000000c0002000800010004"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) syz_open_dev$dmmidi(0x0, 0x0, 0x0) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000640)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800b00010062617461647600000400028008000a00", @ANYRES32=r5], 0x3c}}, 0x0) r6 = socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r6, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@newlink={0x20, 0x11, 0x455, 0x0, 0x0, {0x10, 0x0, 0x0, r7}}, 0x20}}, 0x0) 07:30:08 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={0x0, 0x24}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000001c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)=ANY=[@ANYBLOB="3c0000001000850619fbb7c75150926b00000000", @ANYRES32=r2, @ANYBLOB="fe000000000000001c0012000c000100626f6e64000000000c0002000800010004"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) syz_open_dev$dmmidi(0x0, 0x0, 0x0) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000640)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800b00010062617461647600000400028008000a00", @ANYRES32=r5], 0x3c}}, 0x0) r6 = socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r6, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@newlink={0x20, 0x11, 0x455, 0x0, 0x0, {0x10, 0x0, 0x0, r7}}, 0x20}}, 0x0) [ 553.203090][ T9480] netlink: 'syz-executor.0': attribute type 1 has an invalid length. [ 553.246715][ T9479] netlink: 'syz-executor.3': attribute type 1 has an invalid length. [ 553.514587][ T9484] 8021q: adding VLAN 0 to HW filter on device batadv3 [ 553.533645][ T9484] bond5: (slave batadv3): Enslaving as a backup interface with an up link [ 553.565467][ T9485] 8021q: adding VLAN 0 to HW filter on device batadv3 [ 553.585513][ T9485] bond1: (slave batadv3): Enslaving as a backup interface with an up link [ 553.614661][ T9488] bond1 (unregistering): (slave batadv3): Releasing backup interface [ 553.687861][ T9488] bond1 (unregistering): Released all slaves [ 553.756949][ T9480] bond5 (unregistering): (slave batadv3): Releasing backup interface [ 553.797237][ T9480] bond5 (unregistering): Released all slaves [ 556.551917][ T3803] netdevsim netdevsim5 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 556.672312][ T3803] netdevsim netdevsim5 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 556.763838][ T3803] netdevsim netdevsim5 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 [ 556.880218][ T3803] netdevsim netdevsim5 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 07:30:11 executing program 4: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_ENABLE_STREAM_RESET(r0, 0x84, 0x76, &(0x7f0000444ff8)={0x0, 0x7}, 0x8) setsockopt$inet_sctp6_SCTP_RECONFIG_SUPPORTED(r0, 0x84, 0x75, &(0x7f0000000180)={0x0, 0x80}, 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r0, 0x84, 0x64, &(0x7f0000000040)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_RESET_STREAMS(r0, 0x84, 0x77, &(0x7f00000001c0)={0x0, 0x2, 0x1, [0x3ff]}, 0xa) 07:30:11 executing program 2: open(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000016000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000080)="baa100b000eef36cba2100ec66b9800000c00f326635001000000f30bad104ecc80080d267d9f8f30f1bb429000f20c06635200000000f22c067f3af", 0x3c}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0x7fff, 0x0, 0x0, 0x200, 0x10000020000000fe], 0x100000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) 07:30:11 executing program 1: open(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000016000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000080)="baa100b000eef36cba2100ec66b9800000c00f326635001000000f30bad104ecc80080d267d9f8f30f1bb429000f20c06635200000000f22c067f3af", 0x3c}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0x7fff, 0x0, 0x0, 0x200, 0x10000020000000fe], 0x100000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) 07:30:11 executing program 0: open(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000016000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000080)="baa100b000eef36cba2100ec66b9800000c00f326635001000000f30bad104ecc80080d267d9f8f30f1bb429000f20c06635200000000f22c067f3af", 0x3c}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0x7fff, 0x0, 0x0, 0x200, 0x10000020000000fe], 0x100000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) 07:30:11 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={0x0, 0x24}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000001c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000140)=ANY=[@ANYBLOB="3c0000001000850619fbb7c75150926b00000000", @ANYRES32=r2, @ANYBLOB="fe000000000000001c0012000c000100626f6e64000000000c0002000800010004"], 0x3c}}, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x1, 0x803, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) syz_open_dev$dmmidi(0x0, 0x0, 0x0) sendmsg$nl_route(r3, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000640)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800b00010062617461647600000400028008000a00", @ANYRES32=r5], 0x3c}}, 0x0) r6 = socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r6, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)=@newlink={0x20, 0x11, 0x455, 0x0, 0x0, {0x10, 0x0, 0x0, r7}}, 0x20}}, 0x0) 07:30:12 executing program 1: open(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000016000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000080)="baa100b000eef36cba2100ec66b9800000c00f326635001000000f30bad104ecc80080d267d9f8f30f1bb429000f20c06635200000000f22c067f3af", 0x3c}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0x7fff, 0x0, 0x0, 0x200, 0x10000020000000fe], 0x100000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) [ 557.063172][ T9497] netlink: 'syz-executor.3': attribute type 1 has an invalid length. [ 557.198463][ T9509] 8021q: adding VLAN 0 to HW filter on device batadv4 [ 557.310973][ T9509] bond1: (slave batadv4): Enslaving as a backup interface with an up link [ 557.396920][ T9497] bond1 (unregistering): (slave batadv4): Releasing backup interface [ 557.440506][ T9497] bond1 (unregistering): Released all slaves [ 558.367980][ T3803] IPVS: stopping master sync thread 3935 ... [ 558.566259][ T3651] Bluetooth: hci2: unexpected cc 0x0c03 length: 249 > 1 [ 558.580150][ T3651] Bluetooth: hci2: unexpected cc 0x1003 length: 249 > 9 [ 558.588563][ T3651] Bluetooth: hci2: unexpected cc 0x1001 length: 249 > 9 [ 558.599366][ T3651] Bluetooth: hci2: unexpected cc 0x0c23 length: 249 > 4 [ 558.608223][ T3651] Bluetooth: hci2: unexpected cc 0x0c25 length: 249 > 3 [ 558.618900][ T3651] Bluetooth: hci2: unexpected cc 0x0c38 length: 249 > 2 [ 558.747881][ T3803] device hsr_slave_0 left promiscuous mode [ 558.757118][ T3803] device hsr_slave_1 left promiscuous mode [ 558.772213][ T3803] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 558.781224][ T3803] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 558.792204][ T3803] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 558.805270][ T3803] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 558.826654][ T3803] device bridge_slave_1 left promiscuous mode [ 558.834379][ T3803] bridge0: port 2(bridge_slave_1) entered disabled state [ 558.860936][ T3803] device bridge_slave_0 left promiscuous mode [ 558.867929][ T3803] bridge0: port 1(bridge_slave_0) entered disabled state [ 558.888991][ T3803] device veth1_vlan left promiscuous mode [ 558.895259][ T3803] device veth0_vlan left promiscuous mode [ 559.173800][ T3803] team0 (unregistering): Port device team_slave_1 removed [ 559.190036][ T3803] team0 (unregistering): Port device team_slave_0 removed [ 559.205101][ T3803] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 559.230445][ T3803] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 559.310210][ T3803] bond0 (unregistering): Released all slaves [ 559.491692][ T9517] chnl_net:caif_netlink_parms(): no params data found [ 559.585035][ T9517] bridge0: port 1(bridge_slave_0) entered blocking state [ 559.592345][ T9517] bridge0: port 1(bridge_slave_0) entered disabled state [ 559.602587][ T9517] device bridge_slave_0 entered promiscuous mode [ 559.621499][ T9517] bridge0: port 2(bridge_slave_1) entered blocking state [ 559.645318][ T9517] bridge0: port 2(bridge_slave_1) entered disabled state [ 559.667887][ T9517] device bridge_slave_1 entered promiscuous mode [ 559.714009][ T9517] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 559.736982][ T9517] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 559.782830][ T9517] team0: Port device team_slave_0 added [ 559.792396][ T9517] team0: Port device team_slave_1 added [ 559.839139][ T9517] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 559.856873][ T9517] 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. [ 559.901304][ T9517] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 559.934607][ T9517] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 559.956627][ T9517] 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. [ 560.006500][ T9517] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 560.087608][ T9517] device hsr_slave_0 entered promiscuous mode [ 560.107601][ T9517] device hsr_slave_1 entered promiscuous mode [ 560.114267][ T9517] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 560.136625][ T9517] Cannot create hsr debugfs directory [ 560.331401][ T9517] bridge0: port 2(bridge_slave_1) entered blocking state [ 560.338596][ T9517] bridge0: port 2(bridge_slave_1) entered forwarding state [ 560.503653][ T9517] 8021q: adding VLAN 0 to HW filter on device bond0 [ 560.534368][ T7445] bridge0: port 2(bridge_slave_1) entered disabled state [ 560.548837][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready [ 560.587385][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 560.604725][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 560.630285][ T9517] 8021q: adding VLAN 0 to HW filter on device team0 [ 560.647871][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 560.657811][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 560.666845][ T7445] bridge0: port 1(bridge_slave_0) entered blocking state [ 560.673937][ T7445] bridge0: port 1(bridge_slave_0) entered forwarding state [ 560.682228][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 560.692255][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 560.701194][ T7445] bridge0: port 2(bridge_slave_1) entered blocking state [ 560.708334][ T7445] bridge0: port 2(bridge_slave_1) entered forwarding state [ 560.726853][ T7433] Bluetooth: hci2: command 0x0409 tx timeout [ 560.738264][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 560.749555][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 560.758497][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 560.768559][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 560.791290][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 560.802405][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 560.811617][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 560.827367][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 560.835901][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 560.870446][ T9517] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 560.883506][ T9517] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 560.898974][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 560.908416][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 560.932395][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 560.940389][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 560.953796][ T9517] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 561.485152][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 561.497417][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 561.539499][ T7433] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 561.548784][ T7433] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 561.572718][ T9517] device veth0_vlan entered promiscuous mode [ 561.581803][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 561.591753][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 561.604833][ T9517] device veth1_vlan entered promiscuous mode [ 561.639823][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 561.649149][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 561.659214][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 561.668252][ T3690] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 561.680306][ T9517] device veth0_macvtap entered promiscuous mode [ 561.695247][ T9517] device veth1_macvtap entered promiscuous mode [ 561.713526][ T9517] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 561.737629][ T9517] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 561.764432][ T9517] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 561.783441][ T9517] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 561.804883][ T9517] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 561.835710][ T9517] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 561.854226][ T9517] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 561.872784][ T9517] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 561.898937][ T9517] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 561.909324][ T7433] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 561.927571][ T7433] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 561.947216][ T7433] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 561.963242][ T9517] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 561.996357][ T9517] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 562.006223][ T9517] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 562.036705][ T9517] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 562.050585][ T9517] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 562.061982][ T9517] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 562.072039][ T9517] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 562.084800][ T9517] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 562.099977][ T9517] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 562.111143][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 562.120661][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 562.261151][ T3792] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 562.281723][ T3792] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 562.321870][ T41] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 562.327828][ T7999] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 562.337446][ T41] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 562.363166][ T7445] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 562.636840][ T27] audit: type=1804 audit(1659943817.510:103): pid=9633 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir4208343785/syzkaller.NEpdiY/0/bus" dev="sda1" ino=1162 res=1 errno=0 [ 563.004033][ T7445] Bluetooth: hci2: command 0x041b tx timeout 07:30:18 executing program 5: write$P9_ROPEN(0xffffffffffffffff, &(0x7f00000000c0)={0x18, 0x71, 0x1, {{0x4, 0x4, 0x7}, 0x7ff}}, 0x18) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socket(0x0, 0x0, 0x0) r3 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) sendfile(r3, r4, 0x0, 0x1dd00) 07:30:18 executing program 1: open(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000016000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000080)="baa100b000eef36cba2100ec66b9800000c00f326635001000000f30bad104ecc80080d267d9f8f30f1bb429000f20c06635200000000f22c067f3af", 0x3c}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0x7fff, 0x0, 0x0, 0x200, 0x10000020000000fe], 0x100000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) 07:30:18 executing program 2: open(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000016000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000080)="baa100b000eef36cba2100ec66b9800000c00f326635001000000f30bad104ecc80080d267d9f8f30f1bb429000f20c06635200000000f22c067f3af", 0x3c}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0x7fff, 0x0, 0x0, 0x200, 0x10000020000000fe], 0x100000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) 07:30:18 executing program 0: open(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000016000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000080)="baa100b000eef36cba2100ec66b9800000c00f326635001000000f30bad104ecc80080d267d9f8f30f1bb429000f20c06635200000000f22c067f3af", 0x3c}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0x7fff, 0x0, 0x0, 0x200, 0x10000020000000fe], 0x100000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) 07:30:18 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, 0x0, 0x0, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r3, 0x29, 0x40, &(0x7f0000000c00)=@raw={'raw\x00', 0x3c1, 0x3, 0x4a8, 0x2a0, 0x9403, 0x4, 0x0, 0x2c0, 0x3d8, 0x4a8, 0x3d8, 0x3d8, 0x3d8, 0x3, 0x0, {[{{@uncond, 0x0, 0x258, 0x2a0, 0x0, {}, [@common=@inet=@hashlimit1={{0x58}, {'macsec0\x00', {0x0, 0x0, 0x5, 0x0, 0x0, 0xa, 0xffff}}}, @common=@inet=@hashlimit3={{0x158}, {'virt_wifi0\x00', {0xa9f, 0x0, 0x42, 0x0, 0x0, 0x7ff, 0x73c, 0x3fa}}}]}, @common=@unspec=@IDLETIMER={0x48, 'IDLETIMER\x00', 0x0, {0xc6f, 'syz0\x00'}}}, {{@uncond, 0x0, 0xd0, 0x138, 0x0, {}, [@inet=@rpfilter={{0x28}}]}, @unspec=@CT2={0x68, 'CT\x00', 0x2, {0x0, 0x0, 0x0, 0x0, 'pptp\x00', 'syz0\x00'}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x508) recvfrom(r1, &(0x7f0000000180)=""/125, 0x7d, 0x1a103, &(0x7f00000024c0)=@in6={0xa, 0x4e24, 0x7, @loopback, 0xffffffc0}, 0x80) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) 07:30:18 executing program 4: syz_clone(0x4000c100, 0x0, 0x0, 0x0, &(0x7f0000000340), 0x0) [ 563.414372][ T27] audit: type=1800 audit(1659943817.510:104): pid=9633 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.5" name="bus" dev="sda1" ino=1162 res=0 errno=0 [ 563.525521][ T9652] xt_CT: You must specify a L4 protocol and not use inversions on it 07:30:18 executing program 1: r0 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x2000002, 0x4052, r0, 0x0) r1 = open(&(0x7f0000000000)='./bus\x00', 0x800000141042, 0x0) ftruncate(r1, 0x200006) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000002380)={0x0, 0x0, 0x0}, 0x0) madvise(&(0x7f0000001000/0x3000)=nil, 0x3000, 0x1) mlock2(&(0x7f0000000000/0x4000)=nil, 0x104016, 0x0) [ 563.781088][ T27] audit: type=1804 audit(1659943818.580:105): pid=9657 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir4208343785/syzkaller.NEpdiY/1/bus" dev="sda1" ino=1186 res=1 errno=0 [ 564.430947][ T27] audit: type=1800 audit(1659943818.580:106): pid=9657 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.5" name="bus" dev="sda1" ino=1186 res=0 errno=0 07:30:19 executing program 5: write$P9_ROPEN(0xffffffffffffffff, &(0x7f00000000c0)={0x18, 0x71, 0x1, {{0x4, 0x4, 0x7}, 0x7ff}}, 0x18) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000000)=0x6) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socket(0x0, 0x0, 0x0) r3 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r3, 0x800) lseek(r3, 0x200, 0x0) r4 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) sendfile(r3, r4, 0x0, 0x1dd00) 07:30:19 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r2 = dup3(r0, r1, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f00000000c0)=0x1) ioctl$TIOCSSOFTCAR(r2, 0x89f3, &(0x7f0000000080)) 07:30:19 executing program 2: open(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000016000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000080)="baa100b000eef36cba2100ec66b9800000c00f326635001000000f30bad104ecc80080d267d9f8f30f1bb429000f20c06635200000000f22c067f3af", 0x3c}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0x7fff, 0x0, 0x0, 0x200, 0x10000020000000fe], 0x100000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) [ 564.851030][ T27] audit: type=1804 audit(1659943819.740:107): pid=9671 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir4208343785/syzkaller.NEpdiY/2/bus" dev="sda1" ino=1178 res=1 errno=0 07:30:20 executing program 4: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000240), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) open(0x0, 0x0, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000480)={0xffffffffffffffff, 0xffffffffffffffff}) syz_io_uring_submit(0x0, 0x0, 0x0, 0x40) socket$packet(0x11, 0x3, 0x300) r4 = syz_open_dev$mouse(0x0, 0x0, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, 0x0, 0x0) mount$fuse(0x0, 0x0, &(0x7f0000002100), 0x0, 0x0) sendmsg$unix(r2, &(0x7f0000000d80)={0x0, 0x0, &(0x7f0000000380)=[{&(0x7f0000000040)="b1", 0x1}], 0x1}, 0x0) recvmmsg(r3, &(0x7f0000001140)=[{{0x0, 0xfffffffffffffdf8, 0x0, 0x0, 0x0, 0x10}}], 0x700, 0x0, 0x0) 07:30:20 executing program 0: open(0x0, 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000016000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000080)="baa100b000eef36cba2100ec66b9800000c00f326635001000000f30bad104ecc80080d267d9f8f30f1bb429000f20c06635200000000f22c067f3af", 0x3c}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0x7fff, 0x0, 0x0, 0x200, 0x10000020000000fe], 0x100000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) [ 565.630386][ T3691] Bluetooth: hci2: command 0x040f tx timeout 07:30:20 executing program 1: r0 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x2000002, 0x4052, r0, 0x0) r1 = open(&(0x7f0000000000)='./bus\x00', 0x800000141042, 0x0) ftruncate(r1, 0x200006) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000002380)={0x0, 0x0, 0x0}, 0x0) madvise(&(0x7f0000001000/0x3000)=nil, 0x3000, 0x1) mlock2(&(0x7f0000000000/0x4000)=nil, 0x104016, 0x0) 07:30:20 executing program 5: r0 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x2000002, 0x4052, r0, 0x0) r1 = open(&(0x7f0000000000)='./bus\x00', 0x800000141042, 0x0) ftruncate(r1, 0x200006) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000002380)={0x0, 0x0, 0x0}, 0x0) madvise(&(0x7f0000001000/0x3000)=nil, 0x3000, 0x1) mlock2(&(0x7f0000000000/0x4000)=nil, 0x104016, 0x0) 07:30:20 executing program 5: r0 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x2000002, 0x4052, r0, 0x0) r1 = open(&(0x7f0000000000)='./bus\x00', 0x800000141042, 0x0) ftruncate(r1, 0x200006) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000002380)={0x0, 0x0, 0x0}, 0x0) madvise(&(0x7f0000001000/0x3000)=nil, 0x3000, 0x1) mlock2(&(0x7f0000000000/0x4000)=nil, 0x104016, 0x0) [ 565.800543][ T27] audit: type=1800 audit(1659943819.740:108): pid=9671 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.5" name="bus" dev="sda1" ino=1178 res=0 errno=0 07:30:20 executing program 1: r0 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x2000002, 0x4052, r0, 0x0) r1 = open(&(0x7f0000000000)='./bus\x00', 0x800000141042, 0x0) ftruncate(r1, 0x200006) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000002380)={0x0, 0x0, 0x0}, 0x0) madvise(&(0x7f0000001000/0x3000)=nil, 0x3000, 0x1) mlock2(&(0x7f0000000000/0x4000)=nil, 0x104016, 0x0) 07:30:20 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r2 = dup3(r0, r1, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f00000000c0)=0x1) ioctl$TIOCSSOFTCAR(r2, 0x89f3, &(0x7f0000000080)) 07:30:20 executing program 4: flock(0xffffffffffffffff, 0x8) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, 0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000500)='rcu_utilization\x00', r3}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000180)='cgroup.threads\x00', 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000f040)=[{{&(0x7f00000002c0)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000100)=[{&(0x7f0000000980)="d180135b55b9004a04880fabb016006b91819f3d42f9fc08fc89c66ada078b312b81a2758c7b1e8c9a153a1353cb746017c1b02dafebcbae0787a762b35b880646f790e87b3c66b0b02bdec8823838a886dd3547d11d70e4cef978d5d6b088f039c39b2abf1d49441d18aab657858581f80ec219bbbfa771791d69faa0f08b99bb257bc1bcd5e52d7973d45d8f6c52d5a10a8ce09f86e590681781d30ab20e3db1e9518136283145f42ac9218acdd7ec0f8ca9c8afad0d4864ee08311a83dc7f9f479642be5e006401558138c2ef3d903d94b8ed7ebccd3cb29841f45c33c410fb9d6589ced5635b609ee09bef7060bf6c50ef65a2b72c0596b08a4d04a86569423a096335eeeb7a8b72dc78bba9f0ce9fb314db3ba6ae76fe54b863b848969353163c9203405ab22574ddfbc463c376bfc19b61a58987096d03bd9e8fd2ff76f1dc555cbde5339a7e2b9fffe9b60584c02179b8cce4e39a86d30b69baad213c0a62682615f63527c89ab0bc7e0ff9498dec34cc4c689afd252a8e35493652ead09c0f275f8ffcc419044df84238ef6dbbd9d15371122cfdb98ea3274bd8b6a55c0e2b168819616a6fc504e22e73d69b14566a24f6b8d44d1a6eb33f3a98de5a4e6db98d2e59328679718a0ab91da28529bd3b3b6f3837e91bce16a73e0b87251874e45a79f183ad4539b1a2ba01063405fd9e960b75f76f279e9b3aa6b2daf899e9f7eabc00eed7666fb5ddb6d16c02addacfc7aef1568c6680f1c28ba7927c1b95fa08308be6ac868a5dc8d4a08b051b8cbae1aa2e809fa7757f6c7c7eb0242a0c8f9486b3820a0d98f7f9c58edb1e2a387c02a7fb5bcd5dd21f73194c05d604d37ccf71cd2fe823957fbb80bb18b3bea99faa2011ff32b18e048bc40a4125ca2f62c1476bf434135f3de100bd9669ac80c9be132b3e034bc1660053ca3f35644cc24c8fd8c2dd289857256084803c839256fd33f8fe2f63e89bdb92b664105eb0812a4240fdf165c4250ac5c01ad7681086754cd5caaca4e26b2bfb45b75eaba57ff8105565b15df02ca61390e0282fa45484e15e82ecc4c60cbb55c83eb81d567fd4be3cbbeb9af0c025077e9fea8442b1a797ca4852c56fa0d06092500c4a431d8e25af5658e1e7b9b4b1c838d010d38379c5fec79845c87fb9fb99b087a2801588b70e89e03d88106fdcdd3d1d751a72324bb3b819ba97e6fca12bf71e59339bb1f19375e640394bdb1d091ba48a18afb77520432e3cdbf83704164f6bc9fa3ba3ea7bc424a78e8ac9ef878001e66691074bcf746138d0feccb40034884501dc86a346c5bc2eebc150b7594eff56de048f31737249b1330211d381c18a9febb86bf36920c6c914a41aeb8b00f2fc937ccd92dc3e231cf4f96e4017aaea737838e5054999e4b0f1dbae64eab273377cf9f00a3d521f400017787ec9353d375bbbdc9e42c8f2b1c9a83b2f2b64530f887b758d9289d55a4e30fabee6d9ed573ed0e000c951c2c450795aed03177aca867f8dc65d987127f78ff7bf39ee5044f52efc6a48ab0dd1f66b39ba02cdb584401620fdae7eb07fd9c2b721b7d5d7066d042f32398b1f8870749ccd0e2ea4f929fb4aa3481fdc6731fcd682af8637398521df425ccdcab899a4cdd7901b6af784dce6d16a1a6b9927fa0748a0acab0e76fa17bacdd981fa2fc9c35a901e5fc0c2048481ff14238f4e5eda9dbc3053d3d3ad765c615b96de30ef82cdeb357f333f95d97cf29cd155cda069242db1cb215f54c3388611518359d6f92cd781576a3c364b11434ce5a617f22f79a32017bffac988c9cc1b7ab8972677fdff06b9cf8d59efd59c722bda4da53bf2943bc20390b2bdb58b84ef997f58f6bad9bd42feddb31db5cb76f5a4307c759fa462c320497e90e22c0ef561539da287a0621ef4997a105aec3470d4deb1c002f9baeb0c0315d55db89a18a13fffca36c1a15a1ab8149bf97b8c518e2940d52e1e1a78e716b720f9f9a001c320e5ae9ebb7f970bbcfee6dd0af4129237529f678817beeb0d0c94f45b4b58f4a996d7e585bd22c581a846cb73e79418e02b6bee51ae78925c73f617f7e6545dda297be4b860bb6b828a2397a08f9872d767f4991c57fe7a6fe27f5441164460df978ff1a42e9831b2679f93ace84a2181268af9605fc75946c3da91d7007ad06768a989c7a277f6c489fbfc3b15ccaebaa9f9f9be89a6a487f94c58f6633b407f6790c7f28638567f5e449af3afa0e493ed990e65c331ba36c3b8664fb027e680dee06052189a3f193a88cd344c4ef579cc1c6cbddd9a79b075185223dee63a7d1ae1eb664dca738779a367e78df466d23abeb00faff998ea9815654a3d50a208832dd94699e4fe67a37e7d926bc7f95317a5e78d0bc38d39b9692f8918c608fe710da1343d9cff022d0943720cca31b761b88ebb5dc48fc9b0db7f57936f048d7df9791cf6a7a18da6163e36d34d8659b1ac2b6bf09a408c62cd7f646a483116a53f84b5864f835655b4ea6eacb06b5be7df309e4f3d0e2cca226d6c2de279eb44801a18bf20895dca45d9a5fa8fc92f420565b91b764aa33ae55c58d2f4fc9d3d76e52e3ebde53960763ff5c7b809e0e88bbd78bda898ab4396cbac4532faba8c19718fbd2d6ef181d4fbb234563ed9af5783806ad79408a20354e9af05e51cf0c91b7376ac27d29f4bb5c54fb833dfb80c752729515a25452e2febd72774bfc8f4976e52add64c084ee1db3fe2801e7d22d23b09ba2d7cf786ab8c87cc1b96f69f464aab005d074a135564faeca5babe74075b20499f14d78bc2dd8bae093081977a3015777ca465a9560ca821984463ac189395ddbd59aea010df37976d6c085067ab02fb573f7240d87476fd8084b50cc79c73725c8fea4a0f36c7a15a0233cc65edc015beb7739696540046c3a55733d2c890527cfd54e23cc0fa576af2ab26bec67486f8d4c7d185ecf044cc6492d6933d2db82cc8b9b5b756392898a070da30ec10ef5aff4ad642b3f666b32045867ad056167431cb13acfb2d05bea682381f26f8609b1d049e3f6ab55ebf8e15ea88a51a1b34211ff84118008f379b7080fefb607fd0b86adf22de8cbbba6258d65a5a9f0ce49a046e9d910326625fffdd75ead549d36804c5bbf8da7d45e8b3635c23e424b0d2209d37344a3569bf9baada542693d119b83e7250d2f28043ee31a72929ae6215bacaf4935c4a291c723cf3b278934561d82c327ba631ea8511efdd736f8f3510a9a1c9f03b7ffcf2925741053873748a992dbd1c01f858bbbbc187c2b250de6f93f2ed29c405d4419fd050c96f32e022149218100d80b11c9fd691ae60b5125aa24636f034225b72a4168b1a8cb00e827ca4246406a4847f80a07980291f1c2522b84370967052f8a15f9f39f0df743e76a5b8a68bf63401ace8f23a9c4203d60360f7115fb2fcfd05fb19c663ff5595975fed09d00a7020272df9bca3f92a144f358b67108675477cc96618870dfd666fff21d2e8410012b6825ddfc26a52766b59ae6bfdc09936b1cfd6d3d00cf74f1ed56286ed7e1422cb11d204a580b91648e72a497846b14938859ff9d700fa6a639ba63476dd69a63f4577fc6ca6103ce784b8b948c2c8e124573a8873cc977f24ff06c4dde03aba6699b3614fd8884b155b0b48ca0a29da5335f29d3a2ff54418e9ff964a5d4a37edb764e5a72d8b8ec2247250a87becb96c078194a9b8f5859a7abbadeeb5a6117e6bb2ff8ce940f9cd8cdaeb0560a7b74be58e3995e8d78fbcb80d43b75915a92b7428308c6ddcc821b365b2fef5e9df276aae67c09417caa8894ce7562c168ed39838477f90c70e4a4eb5263169abe0fa57190aacfef875ea92e882cec3a6bacef69abc2efb3fc97a1bfb4fd7a6e8824ad6a9563f5e885614aac464c9bd4faf213a74f0ee052d17475fed6216241a85a2ca0d3383763923f66ac5b70532a9092093e03f06bc9bffd8002da95bd83c6883b4304d46400e1402a37c92378daa7b44807b1ead249eb81c5b3350f947a0d56541eed9f520f1408a88acde3a4b4e180bfb5e1c4c9c44b00e0d7d5ce07479bc73e069dd79ec8e64baf49f18819300fea94a7af024dec89e27646bf62ceaa73868c071eb720073d9278ba8dbe45e1c6278d3a8408a74576a82a9e1d1498b9bb57a7c3d98626c8ff05b39c47333b01189b6b9190f1dd3efba11de79810ab19ebba55eb2c5f88d1244b36eb2bccbb5e82b8174d74329c8241b2e2d027ef221bb471a6d308b9ca23ab56e32c286450ca7946b3d10459943358bb60cbc2416c5ba54ab3a01d7f0439ac4763569be6d864541b29b86b12cae8a885981d2d63d7b7a25d386ab684d04220afefad315eb5beaf3ebe193f3b898b6796eb00e7a53d0c45c4a1b544c2aa574bd8e7ee220cf0e696ce737459459ae363928b5d22425ec95879eabf4361d4706a84bb542f3394a1ab802ebddd683892876e872aee8da49742556e3d2eebcbc5eed9d2d2948d766a50dd21b21c0c3fa4c893532d372e60e386f986b70e26f80b8705481402b2e93c3886cde62e4c6eefb5215cd8a6dee1f6a7e90374ec3c812598a34cd8b6836b0c21c26575e3eae3886e0d08e5ab71d726d34100fad6c2b0158e0d33b71bad808cae7bb439dbcf8786b5b69d3e5c17b2feccfff1aa4d1dab10ede1403f312502d538eede3818067b852e5122c5b9b2718674098cca533af2524751a4104a19ae435481b6e43da648cce9c26fa49aabcd3de35c99438d25240efcb243215d738a280e696bf0c435158bcbc1d7ce1f845e9930c36f46ac80b93d22da4ed6cd757cef6b51b7eebfbf2b846dfa9785f9dcb76b29e6c33392416919e2a196505e57685c5b9a6d10280125b747a48d07e228f773c0a4ec1f417e1b53ad712e1100ebd3526446af787bd7eb430c77dd1dd20a0a8503669d6bbdbd05552b647b5e60c00ef1e13c80b2872a190b081ef9fc3b852dde92bdd9843d03f2111ad6b786a3e1639d5e508b94f38e0826cda8ab40cba4573bd4564f8dbff298869c7952d4719718db8a2891829c1a5ca6b1fbc8e84fdc4eee8f8eda0a97a0e7afd0654c4e826511043e8b47010cffbd44052a31dc0f6c2562b50b54cfadf7d9e413ccfe9808fb764684972dad9d11587cba5d7e0562c9cf2f72b209897fc86ec1c33f1863a4e7f8a2a46a8bda59677951b2bae77c4aa52d1f3c93cc7e6380015c345d97c8e4af9b6699d800026f1bccd0b0ddb28df58b63ae110d4fa1d2d25861802f82bf14e31f9e3244293554ec518ee628ce40635fa52bdc5f05f2da404855c7c7cbfc4176aba61522247ad3f65f9cc3a28f69dc156751574f79af9e42e007e4eae18e79b1ff7ebbc46fe5806ca8bab47e03feb514c4ea86d51789bbfb998f2c05ccae03b4e09fc2a23c6dda1ed24db7e94209a3539db0b49dad7dbf1d4fe549fec48f6baae870b0f504bdf57b2955bcd94af7c0599be4554f762dc3cd153b5138d14d798fe8d3de7935308f258e9faab10b5aafbbea334676317abb4822365e0a9cbf3a759f080e50fa218ffb5d9d22f5f4c226266e6cac3134ef055bb9c0b366db2185e8e88190f3880a24ac4ceb1ea3f23264a1ed7eb3332b8d27831ab992f40f1ff17fb362078cfe03d6f85e243357ed9233737c4051a18ac5c60e198459350f9bc5d03f108d943db5b205d4b6505f5dc5d8f8d1d59cd865b6bc4d00424e69f2edc13461c2ebb45fa1b0c40a37ac71f2d3b77135c023a7d3b1639bb0562bd28f14ea98673", 0xff8}, {&(0x7f0000000380)="3aeb80e39e406601dfa2adf740da22337b2d9b2557efd355024a7d828480443fb001499898b2e8a7931b1e78c343c746feed933e6ea44d0d479abdbe3d2e40c89acf1d0cbbd2a2e06f52317bc2b090d857ce1b897745bd7f8dd8517eed43226e2dc9b89542e86e85b81c2779b2df26f448737373a9ce7f33231eec2afceeae532da9dbb4bad8cf5b325f1fe9060a81d3", 0x90}, {&(0x7f0000000440)="86205e0d0c8ae8fffd517010971d9c0af262411066ddc45ba21534bcb927a2c1620baed7be43d4f6fdc3f40a14a30f2ef7bb45a02a135b3521903f8283265646f7bbdaceac4c2891dc11ff0e7f87924e272c03b66327409358a672f2117b6c70f68044ced289dc51aa68efa12e2649fb44388373937d3ba0cf66dc305551563b44f162aeae1e08a6c37a0319d13c84113acbe66e4fe7797d00d32e5d274c20408354f9e7009ae6aa240a2306314f3a", 0xaf}], 0x3, &(0x7f00000005c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee00}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001fc0)=[@cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{&(0x7f0000002400)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000008980)=[{0x0}, {&(0x7f00000067c0)="5e467163ee854274ef4e595cdfdc7feb50147d90714c06d154b745f0460458ccfea8590189ae66a1a57ff16ab97a7b5e6eb6c4d4a657ed9cd42b3bef6bd1222a626170b17662e0cf0cac583e56713064aefa1e7813bdee1aa552880e8463b303c93701698e528d30a2de89659dea46f872539665d27d76fc9ed91de67fa107733b4d26b6b97828300436e4b81662e74447f15f36d2d5691e0aaf0564907e260c72981ca98979ca22f00917da4e8e1f02bf23ffc2f7835d0ad7ec4ca634224752b04a44294d222cc2b5fae65147fd31feddaa18a0e958ed4f9af559faf1c067047a61787b5f8f985e9f1ec04a17612b55b280b971332ca89e65a7d58040e1f37caf9eab621c31ed07d19d906decc29b69fc6e7b1a02713e1ffdbd2cc0d9001194bb4e268e1c4373f98784deaa60b72eb77bf57cd5529394f8bca207062bc2263bfe2c53428366856be1c2275bfb8da45b792ca803afbb0203a5ab890431773739b5b8fcc202e2513becc60bf887731bd9f649141f040032956bd22c2a004ae9549ba6acb683a26efda620512983a1fd8fee735bd776704095b99d541420d27819418daaf0e9b6817badec040b16d995f4545df57c9c7040b0faf18bc290fc94cfc3fe0dcff1975b7597d2d5dc75e3afcae5b93facaf48c8668591776070cece22a7f2e82dabbf1a5bfb651f5b0a65c8a11e9a6aa393c66e547cfb8678272583ff4455abe77d891d9ae7cfe178dc9be657b2d20bfc52eaa4454bbe349794a86f00a9058c4ba143ef7e7cc1205a33d556a8ac5439368bc2426fe9d41c52772c28d9611216d299fd14c95f4182b43c33fd04b723c922473b31be9609b1b321f8c102a1eb8f9689f230f252fe0768e1b162884e32486e0f09b4a5f231b651fce03f1a81504b9dcd6aa2d7155c3de5a47ba8570a607a520d713e4229e20fbcfaa5cb5ff05f24d239563f4d4111dbab86503726146006bdaed7d027ce35fb896ecadd5f2b55c783ce2aa1e38f835729acd6f507225963df4c6793fa4eb5b9547d7d57ea170c6ff925d879cc9d69498ec2581215140729bb0214de240b01c9afd930723b3a3a44f31d5de85f5d93d6d506472743224417a26ada94f4863375159b24ed96a2f7fb591f7ead5940320f7b94c6a74cabc1a675a38f938a73d6bb121b9adad10924cf98c62420e18eaa1f33b3a282da591a844afe419b7a7034c1c29630afada36286e5543543025b26769e76bc62bd711d069208c7122db07ebee069f3451ed674c064b183023b29d0dc17082b98bb10fe259d3162635e7a1c6268a8cbb7a6845ea2feb993dc2004503e0a4a9e01458c9962d48e3c59e4f8cb160c22bd8aecde112308a0ff13bdedd92e83fd8aa3d3a84075cb8401bf0cb6bbae5773962a91adcf0fe781ba643a1a9fde3cf67b0c465d72e3e56a666d326af17e69603a7153a2bef71271848f8b10100ce0886f25c69930b6e1645e0ee250e95666d19a16eb413013093ac6502cc75c10ebf94aeed34fe1a3aba2e7e532eab892804962e84e3e94ee5135beeb8fef9332c677e33cf86c74c8625f34799cdd1522475937a2c72f050101d41bdc834a52ad9d5e7c87617fae5fd8cff87b8fc08fbd0b47e5bd0bc3fd69a8d6f8458eeed0d8f2b6bf9bf1720fab4c26f4f3ec10462253443004f9ce26d0bf9b462bc2a0fdd19f9ca5cf6eca4d80ea39ea517229b60460020ba1a3311b30ecc6be2eabe3ff34f7be8545d81f277f321254a505efa42a2a633da52423f3de423627d9d568f4a052d31cee35f127211d58c0fd8e1c2a5cd8e1c1dbfda582451c3ba9b3af44459c04ba986186b3a87ba6ea42ac5dc10c9a7baa65ce501c60b3850b06419d66a813033cc7a23944a50f6070cdc09ee180b18e69513505dfbedbc9831bb4829b344654d85c78fc566750f16513e2f690b8420cf6ea1f7632b067e5c04794d730b3ea288e817ac50b47a86cdc681063b6c06748c24c1229587b087e567c51bbc1d00b52d1ee3269cc69730c376982b965aae2f38d9091a51642a8717147d68297307ad6f6c60b5e145270cf0036c19cf761c067cf4c5272d15032d5207decac99a0547b1c65c913c037ae38b3d8ecdf2aa2e09dea03a31b4de08b31b51590ced6cbbc3356fcf8b523489110a4998653f1cb5d481e8ac272939325dab035e001de5b34a677e20767970856d458958eab7a5a52bfc244854097d6b11ca5fdff9a36ef8f97054d397791912c3886cb13f85815ff869a67584f08548c911bd508db3ebfbca70976979378c2a4452ff14e1e73199ea78f4ab01abb4e7ac175f49ff3079d98cb7b1cb0b8a6e991cc44ce2ae4c18719bcc3a56cbcf51f50e2322c95d7bfc6ab6193b01f620bfc26aa663baf3b73535055b5ba3d70febbbaa9ca22f9714c97705ad7c988fd19dea507a6eae4b497b977d30e998e3a64165445ebddba0beea5ff1ee457aed121302802cd9b0cad3c57ab9b61da708c1129df8431f967dbaf0394965c86f5162bf82cb225a902a015f81f00645bf6c7dcf4072c57d05c2651c26afaeeedf98dbf147d5fc401a80ab7e3bb37b218853883c7f51d92874172abae521044071ca5671609c4704a03ee3e601af3d4aa725c6a6fd462605fa07cecf867d2a2889c4a772a71e552186324059b989e69e4743d16bddfe0efe3a09264101e583ff1d063c336f46504225260ffa11842314a6dcc195a6e9dd2866b918cd48a568465deb1610580c1b0f3cb7658705515b2c9b6fe21e7c5aac61abd4a70b9a829b22db794d84eac20bcad19892a8fa36744f73fbbae81c4654f3ac2146781e10555885e99820d8330adfc4070cb55eec16af780074c2aaf7f7f1e57cd7d48a97d8a93433df5843617eeb3b2cc8592f62127ee2b0c58d36a9dfafb2b99d08fcf15c76fba0a1a4dc30863186c5387112939464060caddf2e99ddcb1ae41aa0c5ed89c7b2c467031ffa8f57f666b148b4b3c14e8236a85f348bfd90019d9bafa9370efcd6095a5fc7f79fce6b392474a41865d65fb30dd9d04221b331a42803a410f81704c0b466c9138757e8e1aecb7d0e09cc531683a75529a6303bc88508e391e906ac1fe5d4593f569e57ec3a68c5a24bddcb5e706ee979c97b8cf093614175e8b495c2ec1c52cf59b143931640e603873624872e2531022155ba12027c35b1f83f4afe6a5404d08337a1f839b813ea5abc24454b8d3f0b65d43d4ff3777b781728a598c0473d515bb2e5acb21ce9e5f37c80441f8b02d0139e725ff64f6edceeab0eb45ebfddb1188deafc2524763ddae55aa1e216e92afe51d245af9872f0e91f51282fb06f5b739e85eea9856a8bfb20d083d704fb631a25d5b166ea822a8c30afe4e62b1a56d68dba12ed2d9faf7cce6943c89ac29d749580c0454b144307357f2bb445bfcc923c33dd2253b71f42807a9cfd23b8924c0b6f03ac93fc814e8b96a987f4439c3e566f2fae96a820ec902c72c6e31a8f3540a616bbc0e5ffdad5a262c1178d3e9b5faddd4a4ceb38043ff8772eca1a61cd83ca69d428266a02944c60ca9d7b8144467bca0c23f058c69f0c1c94014dd208e9f0bac5726d8c20a8973a65a3894a0a928b92c708c8c694a28897b74c91e9b2f7979cb85c9f7508cee5cdc90a4d0eaae53714f8f075d31c52a6c9ac6af622a4b4af31744344db8650dee2d2ba49f40ab268ef0b0e7489a0512fc5fadab8674d591b6db3342d43353f64afec2a766a4e4552ae1a865c94997ee165622cd4fa069937471bea1efc26786f1ae894db58defb6ac94157eeb8a70d422d0ad2ef9d97ad204e8df84140e6f544e1900d2e47fa4262204c5157bdcfc0b23ef8bc70312c4fe40acf57ddb72dc29986c29edaba4d9089ca9b5fe94bc62a88b04c9169aee1ccf3d5e0ee6dd34f18f0acddf7ed91b9a67579354126303655bad0081fb711b1800f00c2ffb5d95f72bef1e0fd30947060d63b238b24b969fbf717994f1d52b597832ef4187eb18b2a7564a41a0bebaaf68aaddd9e6026bb2d4613e30a0c6e5464f739812ea26e126751011da14b896a46bce8f9982d9f87aaa62a7001c5afc838025c6676768ba245f9e00d382c041a3305cd8a9d1a20cfb573842aef0a8a08b0a548ed79534b3f982340154fdded87e1956c6b9217e9e1711a4121d1bfd9baa1411a51b458c7c7f83571dd7a2e532c2d9bd9d3f8744c61b7892be69b60386ddff3c91ace8be3ee6fa5a86a131356bee652d1385f075a7587065211852c5f5fde50cf05af92e08145564cf5fc5dfbeb15aa2639980da063b9a5edc0969a299d28aa120d21d274bbccff32c45bbbf56820afbd976b1092798be575d50b7c75e5168781fc198aff9f0c6ec82f168da8a26374dd7bef4082e17391a42ece7bd97f65606ed6040862caf78e10a15e8b50b4d02f035d8187790d2e73f5026b8344736b01725b67245e482ee50bce095bc04253cac9552f4d1b3e3adda12caf11df0ba1cfbe1a2a1212efb5734c8e77fdb57f3fd59e49535c7fadd651cfab1b7272a2372319afb07dae4ab063ed0b7bc5ba9c13904c28c63df918e7ce304c95d17bbc479b5f0e013bb97bc65765565cf5be7dc07e0e5f77531552dfd517c53f1d29eff62d6ebb475b2dc2d491fef6fcedfb4aba979226f46849fdc362611fe599f5a90b64281e7ad8e4a5b89b35fafede947c0f58e67364ef92457dfbf7ff348ce8355c3b7f0565223e550302a814bfc5ca066ee112e1e555512a27bcab5998b57f75a63955bbd9c29f9bd2207f9c1c60257fe4dea5bffc444ec875c7963058704cd0b3d0e203136ae6fbbc1064e2430ff3b55996350d70108e4a4f467e5aeb5c1167d572ced1d3e0c835b39f81bb389abcd5965fad5c7a40cd3035c966469ae6521a767956ccebc16ee6fee77f70e694dcc95f101cb1dd400548f0ead3fed12b9de29e7ff6b2af51e04f12d7db686899fbaeb20515fc1821fb6eef4a824450d70e7f13095b77b2b292ad861fea57931c950b85629900d3313caeed25c3d0a6c6a8ac8bc4f9467fbc204233453fdb4e38c61344d5481092c74aac2ed48", 0xdff}, {&(0x7f0000002500)="3f13c338a9d1174b7e7efdbcbea7fb878a712b49ffb7b47bb225b85d88bb5d588c81", 0x22}, {&(0x7f0000002580)="0f6ff38bcc2d0f7c0727131588db5114a6eb376490607212f11e50ac579998526a1846dcaca5bca931b421cdd739d0717763c99c687a45bd13681e212424d8a800a4c1a0c1892fadd197121102852970b34545d5d2a10bdbabbf5dca34792f5af7d3a285663111d9c5cb06b78909017be21cc93403505c0022d4d605e774b53ff2eeee031202837d0d5f6533a5c1fd8f3c79b88fe965f1f394", 0x99}, {0x0}, {0x0}, {0x0}], 0x7, 0x0, 0x0, 0x1}}, {{&(0x7f0000009040)=@abs, 0x6e, &(0x7f000000a200)=[{0x0}, {0x0}, {&(0x7f000000a140)}], 0x3, &(0x7f000000a900)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000200"/20, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB], 0xd8}}, {{0x0, 0x0, &(0x7f000000cfc0)=[{0x0}, {&(0x7f0000001dc0)}, {&(0x7f000000ac40)}, {&(0x7f000000ac80)="5827b8b6a176f9899850bb5b96cff3e39c05b564cc86f3b65f7e84fc6baef7dbd9732028fce3215ca9605ed89cc436b65d002e5bc5e551b1c8c3ccac305bea8a5ecdd7e61ec497869ce957773d8fabe4385b12d10b561c18a67cc0c6e18feaa360283f2c2eae1713a4255196fc486c01692432f94864acb2b94ab0769f4cbb408d0e7fddc03343aaf18acf63e003518aea8578539f85ae5acbb44e267e92871ccbc1138558e1c1e48cac862c4499b47288d92bb80e5fddb5aaf6447f9f66a925d6f8d722351b8391cd57fbb9c60e237c8a4863b95ee1cd4d1f2cede0c625f11dab4534c92145790cfd5d420ff9971c4fa6124ef5c31adecc62d25a4a056f217d571e894e7fa5cd0c24480818529401da40fc244167130ef9292885598b1981d8714d76c9627dcab6e201de302a699d8fe270459751925941aed5ba229f8f98d270f01f5c270671c649286ba2abaef67be200c17e9303ca92cee3d7b97630e8a4a64710a692eb19921101e759b9204f3b7978bcc31a39780ffb2c2320adc20eecdf17677d5c5e1b248f0bb0da46f58ce78934060a231c33ea1232d457aada7427073d9498466a569dc49b1f56639264e6a3401608909cc8dc3d01582446c5874fe372ec240084dd01aca506de571f8979ad101b970e22e18127975fe89b07feba95f76491dc0f868e0defe9970974b0fe833c25b6d05a611e3478be5767f67fa810c61ca2fb322aa861965221d070dba323dc770ca859dd6b07aee24514419407283445550c8e7696441c045c713ac3baa488f7ec3811b74fac3110af07228d629541140f64617f5ef965b92ab544751c62c0bfacb80f7669ebed04b4e0a1544fa39bb663f58d8c63e2893e6e88691485aa5babdc2c85a2781196fe5308b1fc28af99a0b8a63c95216f5905bfe4e4786cec0e722d62ad0fe3e85bb8e035317febb4601b25cfbaa2cfd369aa11e755bfad821a0ea0ef6283fc19846201e54d36c50ee36d44b7a7af6c028e98546cb2c7f173156b3589ac36974c5c1ba52a126017882ceddcca51cdd20cf7fa3fecec92e83f0e4b04178a6a52425c15672991917bc097c27e98923eedcabaa402f11b6907813b7e2b01d9e7d49ea515f2877996b19cfbfead282bebabc20368a95338bd1e4f8ceda437d9dc96c232fdca8262576f00d8511831b11eb4adef40094624713474e437d72a432ee13154b0bf9ad7c2cd3bec0e3f51861c9ab2f3065649e27b954bc7dd1e760486b68b68e2ca870a4286d220250d5af73c847af0c629bda541df99f430f24b007d44f62a7ba44e7cb6e95d0b6a9933d373590c53fe648f2cac62ec76dfaf28994d71b3aa222042cff965f493c0a18b09f595fe01dd1b223588af3ecba7887d2fb6aa9825af46177b9fa608db93c894a4d1c6a3fc36619ab7fae94c8f3711f8fe3bdf05e04fa41a61149925d4a6916f6d282eed62b278fa8e7735bcd6a0521a606e7bef23dfebc8796a4c796e607fafdfda9479a5836c1211f243c2b7920dcf09ad134222eb04b052f25316b41dc9b3be68ea85abc9063f3261dbab258f217393cf522c6b47a800c5cc81fa9086330a54eb90778375802f757be5a9b2f9b7992ff1234994391b98dee9a4c9911de9aded9acbd290c454044bc5e60ec90c5d1f1146e9b68a9fcd4c4a08d720ad049553ca5e77aab05530e9c49918aa1db823a9a93d5f471108df05e37b4ffea3d9d43cb5fd30fbf218ab8a5754a4c19f70ed272e82072bfd54e6cd1e5e3849de844dc4135026039de4932a8fe88cb47b08f575a488b9215bdd6c931aa3ae4967b406cc9bce0f48aff236fad90e96b3347496f4f26a41b24f6498c631548519291a57fac9cd700a87774c9d8f6ade62e5a4e92be57626f1954aae7f72287b70b0935c5e9ddcb90a3d62d8f1433b326162b935541d10aa469b13f397d0ae21736ea428b3b2819a0dd06e38c469cd4dbd78bb880cf2298a358d76fcfac62717e0a75f21e284dab326b13e8d5356fc3930b73554c389835dfdd05a46b75cbbc5bf5fe13e0f3dc5f4d9f693e5f1bd7e7cbb58852ed882ab8fcb5a6fef07ab91d404b95c09aac544ef524d6852c28079c617dbc150d9c36b8898debca0b6ccdd26c4e6adcae463b2fcf7f126128b0efdf72d79d0cf4e415747517f423310e07945981f143cc9e9fd950d20c06c98407d8f252917dda0190c81ba6bd03406f33e022974d5009fea876843906b86cd4fe09350c0b19886b1746595b9ce8ec73d3673b9f5ad388efdac1a2228f7e566795c740aa7c18c5b9a7ce2995ae27c3905dd600608f328a27d4bfe0df9140e820e066bf713c1bf89222d70bdecbb37b12eb546bb1df86a67e686a32fb8f9890ded09eacf73b42f2b8f971dd612b5efdf45a913ee4e81e9122b740909c7d69979183767eb4f8154d1df90f260209f94abbe3f790d418b9083c312231341db9f6582903a86fd70f5389be98d848b680030ac24435834c56e3d738f3e185c32c0ec7bb3ecf0d144ccdc2a4d688696bf735d93e51ea5310e2499acb902f7a7b02bf8a9f823625043bee5064844a715ffc54f148f7b32fefd54929d490774d2165a8c5a97ffa29a61fc2e22f1b365987638a42c872971d50e75abd7d877037a4df81eb0c9ebeec2ea23dc16b7cd76ff958aff0928a6dbbfae8e2729aac5918c90dc56479c90957b9fe81a0cbefe4e7191da3fd6941f95116abb89569338f8353859c71c0d172c5f062450de0d7838796778fb36687a9a63d013cc0749a25a38eaa7321a770b75a783d50623d6bba41cba6e6a2839abd58f773506527a9dc2ce5863fd780bfdf2c9c99882ac4d47b0893dd5658d9a71e2e61f537a134f103fc218bb562de555fa8d8989f8c1d18c0e73a3e91ca740734cd20f540aa11f275f1a7cb130db10a0772b60e7a7453c855c6697b8d6897dfdddbf59ee842af59b920f67c146c9daa757f44fd617fe26e2e53073cd2769815ce64f644560e11ee8a58caa0246a223b4a342a45cb7031e29f745ae5dd997f5610b03feb30dd9acc4ee366c2eca7c994dcff39c4ea734ab643062c197d09449c6056b7b3ed2a275028eb9f75f291f69e5df47a9f16cfdbb29f2c6c40097fd8fc70dda989521fcf92fa0305ecdf257aa73225cef2bae49e9e2fc3cb423ac0f7b7e1469cf25535221e4b4b92b3c7d719330be964f005734c3388a7e060a92b3bfc71bea33317e09507d00a9134bc36e7769e497154ae212302622f5b1f8010040d3a37b779cb56ccada54e50d1c01540e2bc2cd27e1339a937f47feae276f70551de203bbe4abb9684fc63806fc3a67c404fb4db5928a6db77926fb10986d6b0c33dc1d638c4aa63d3e3f18f15f48da56722d2b1c4070ae4aa47f64ff07952cc1c8e6b2673e09700516d1a770a607d2bb58b24ec2e4b9551e53daedfbbc425af8cc4bcc472febf13c203747bd4df26894ec606667aa60c456da9a04f29c8bb049dbbaeebc55c84475bfa340bfe3b160e87e89f7fd74abd9ca6f2f35ba5ed71afd8632d0ea1655580e7b6f8d180a6b48a011f9b352ea3211516f5546936a13129029412951d856eb6dbc6dc3d8cd269fcbec27220e84108c8189f668220e822be911ccb4abe2512bb58b5e0d9ce412790cb67b26517ebf8b286ef70e5477453bffe3bb3a032e34ae38564ea062aba07b6e47e6ac9b3d91f90119d9030d6b89d5d8a7ea1aa02fa6d97df63c3fb766c553c007c165a65b4d1b334cb2e2020e07884ea2443d7f26e28fd5aabefb1630e3a6cd38f346990e8345f5627d685f463084cf98170c3d460eaff1b16341af41851c0150c19aa35f2e11d32250aa14e4b773c47b3cc4acc88b7fadfb674406393faf65ec1e5f4a7458e76e6c04529e987ba6c2f38287ab0a4e589db8a59b6385da7067cc79cf1e924b01bc3fde3025e89fb40ea57c75f2258da714df284da6bd8a7df77070eb1bbed51214608232c46fcbb566d8c6bfb7308109bc21b9553515662c9f0b6dbce05a2c3b0eb1c8133148f48ef7201f4b4ca4d0e06fdd28224bd2e9d96bbe7a0a3a5b63f7e6c2d554aaf45f5f4389311add1a46e17601c2ec4fd0da013ebd3f00648341d700a0ecee37b8670627638338015bc817f68732bfff046215b410706b1eb3c1760f1ca86d2386a138c4af3cae2b44c7ec95bc9a83659aaef488cae6cc9fc7b4c62918ac73d91dac924fdd6d2427ee066b50123a420a5cbf0de5f2a658051d76d6232c60664c9c6500774b9e869d53e55dfe3f1475f9a56a36fe7542446b64606dac77a6a158a5e0d33db399c1fe0a838721f3879b7e175034a16e0ce41f53e9e382aee41be9316ed359b25e2d40e4034bd2b8a0421575d0b334f0d0c43463094c78eb5774b30c2f64b2d1db58d235b33bb77e3fe11d9c91949ff1d471357fb6224fc523bc8d5fe47902ade8cce39146d0b35386ae22d0932a4c6aac409feea6c86a6d69e5fbd1fcc3120b72eae3b6aff6625ead88d24a3274bca28ad5b6c0e7f186ed968637443f62f9704a73995261f9cd5dbd0b19c3020f7fab5bd7ecbc3dc9056ebfa7eeee6f869c72e586fb45a031bd655763da9f716d9a10431480750a39b703f53c5012e50daf2a2f257fe7ad4b80e22776962f4332396b9238942199dbbf7ba773bc29293acf16817f8b7a14521e0fb956e3ddc2e223fe4e3d202d1c57a9729e9b7f358a15afdd33b9acabd396dfe9f2eb5428e1d3c07812a8a198cc71b8d70a3edb911b93a7b6777bce82bba7051e87bbf98e7d97312ca1faea1e37707a95ae64cabd519f3a1c66c796c326ca017812c97918dddce97298038ab9a45b3136864a1eed86fa02122a637020f762e923c39ffa62fe9bce80c752450ff2bea82b71ded1c6d82995dbeed77a87a057ceaf10e258201eab21737b85cffc4a47bca2b167ff78234599b1c539f1339eb3cbc85b0f78c8efae44db7349093d1ca1d1a9548f1c42a598d01e49446f498d00c1e9c2f441b327991d20954ed9415dbc6829504afd386807e1751abe7c5c0e2e975afe0c0d6a1eb205b5e220473f403d6aca839374907012c09122752c26986d6ae3b4a9f83e427007553538d72382f7c23f4f3f88ba29581f5ffeb0fc87f6cab0cc4c03e345c81a08eafae3e02fef671facbfdf61da61ba4acbeda0056da5586401302c7b1bf1f20e4700861b80a7a979e693fcfbe8ec368f48a0d9e88d047713d1789cbfefa0baead2d65fc67a6d704e419876ab2ac7b16daad89a88f84aa93ce80c8f7a625b781b694d235631a9f01cf26b9e413c9a21580a405e1715cdfe9b4351d33893a26fb045f1652797fb082135ae57e1758c02bab6c65600b8347fff7f3126d94eb6613b5bf3ff05573a14ee5870fa398016210968932ea13a3b2a1a2534690eff47e7b33d4d077aba25149c5702edfb7df1ba25ea3cde66e770fea3c12e5e32e5fd0a2303a5a3eb36604f705f2005bbde4bf29a377bb51f856e02d9eab6e66ecced62c4b29793d29562b645583f082d0d8097308a6a865ef4820e77d802a2bd24bc85b999090ecd21c54ecb029db0620630a1cf4101ad32ee1786926bd1e724dcbcacafa1f14172b4ffbc4e1e10532ddb824870624ea5e18221728ed6fc910529c1f8dd0ea4c2b8bf68c43feb4dd64ccb0195948131e4e77dfcab682fbce4b61e198494f10eca17bc70fe34218d6fc0be8da581dba862861efae52ce4d4a8b9e0115b8382090b65f277ddaa705d02edb2784b3d29326e86a6ae09c3fe3ac81a582b389584ee632bec81f8cdcb8d33e13244e0", 0xffe}, {&(0x7f000000bc80)="186df0ddf8677ab6eb2c35959834451c838942a7f7514a", 0x17}, {0x0}, {&(0x7f000000bdc0)="fe510288c1d91e2a995638b9291c6c4d6c278c257ba92e8ee2cf0481d2a65e288f32a7", 0x23}, {&(0x7f000000be00)="cb6506e57089f21099369dd5ae07589d5c2f385a7fbb7ffa6b95b5008f528567743b97127072ba985e3eb6bfc47dc919268fb1fa8ea24123832b1fc408c8a34f01198d26159df1a52257e0611920ef738128ec9ca5cdd97cccf6ace3cf64217acf21df8d50df42393a7c16b9e063e35094884e0449bd753caa57d882a2e001eb28e0aae8dbc6fd1bf1fe651d1e235660a994796e8daa1ed5516b74dc9e138d4ca466dec014e66f35069bdbfff9b712529a1e380d7550a0fac3eaf61f3ec88d6083542a23d0ceec64bcd11c4d73fa340929019e7168f6665428752eadf91fdc0bdd11a275e35c8af3f41a304f23b57248e60e079a06c00a8a14112a752889937575f74758ff826421033b06d258b88de84df79a9b7da4cf0f93227844cdff52f975dbfd60c7c8d06b72a2b7ef34e3b43f4aeca4aa42f6c8b116a115e1e9f930e8f0fa5e89d9feb63104472430096e16179ac19fda3abf4fb6445443b95c859821a0b8a40278b4020de15b26de637bfa101e475ad692cab812ed1f56dc9c8bbd859eca645ab19aab3ea52907611dc4d59be01e6cdd5422f5d2eddb3f836ad481c2c78da13d3a3c544f336a383b4cb6dc7e8a6176bb551c32d4c42d106cfb256fdff5efc605413f47f817f76ec7ccfc15ecc2fbcda37b0a3ec9574b194211ce7a078aba80a3cd85886a04c529f464f9f7405308a5570031e52a238be52b7dc03178fd5f924a6feac78382ff2e6593c74f5afa17ec6de2de203b5724ca2c5ea8017e2b3bde87f76cdace6096ab3a1deb2aec4fad94277d34153d93ffc733986271970e4f6e7751a11f57e4befe12417d3ce44eaf816aafc0e98347f9a876433bcfe17ca0a60f632dd0e8ede12af2c1b523f551d81324bdf8af6ea3975cb531e8e26e4bb65aca494d631751a4de1a5965a5e3144fc4f3fcf3be2f69c5ed102ac113d7b46d45817b45c7172acd3d59a45a4703eab32a460b13b92146df4d079f6e30aca06aefc79b97566d51dae7f1cfde75036843f310c2b77cf250ef7a10a7cde73ecd6ce4a86a79262fc7bd683866682e249c03290e4eec5bdad579a1c808f1459ba732c9ba3d7066ecc6ff8adfe29013cc97366c089a10e58a6d791e6d2e2128d2ae253bbd3ccf42dd0c73723e2793b12a80c9ad477e5ec002448f43a459f9f607fef123788407280a58c34eebe80bab58a616ea75385b2b33690e33269cd4f2b2dc950780ed14e1edbf4ecc012ed1241cd8173c24b4333c640b6526f7f114ae98d04f39dbec8e6322105b869099e6272d5af0609cc111ff79b86786c8138a4d95dd72d99ef1b224c2768ef6f77e40d8ae9854478041cbfc0b6c6d8799de3c7be8bc8fb6a3fb0e219a7c6cbeb0829a7e4ff4fa40819153aa448da7b7837d8c6413cecd9da5ab6ef5221b585197d57c68c85c394a39cb5f4c130b0640d20ce72af6b13d41634ba33b8e440db4ee7ee46fd0fd1dee1ed670442a1ad76b8604527008bc5e3cae48e209fc82db40ea6a440eeace7cc8b7c77a989a2826b6840ca19b3be4006d7acc07c8c4c76d84a89d513a4a10a34923a96a324c953eefccac1a83a9b73961595fffdeae329874c7edeb2eedcac802ea5f0d4f39128a7b2aa92f4f4f", 0x480}, {&(0x7f000000ce00)="47745d04740262526ad147bd0234612f2eff9a34d356e47def924402526e46d510b99b4deab15dd0b55e02d1612aa268e7337fb79f73d947daf3bde47cafcdd57756475b44746179f0c43160b88bc69f706ba5", 0x53}, {&(0x7f000000cf00)="16a1befe0250483b4ccf425751cea0c607edb2846c05aeddcc3d5ba1546b872012a7a515fe6ee8421c3bbe7843dbc59eac8e88fc42f6cdca0e31ccdcc458dcf660bb60124d379277", 0x48}], 0xa}}, {{0x0, 0x0, &(0x7f000000e880)=[{&(0x7f000000d200)="0be75f3501341ebb36fc475482e8e4fcea588e4bb97069599eb4f4d90cb9760a561146854838d1e1938363529801911d382ca019542e235b792bbf41d3e2ce44a99b00617964a882de3a8f5e1f52f1685cecfaf47e27e1ba622fa2b6a53ff6ba892161bb08b65c3c10a7a46c18e928a3f63322652991daa90ec3e401d76d3a5b04baa5b886506800477ed1698a78a05e3c41", 0x92}, {&(0x7f000000d300)="2dd6149e762b54aa7f258b43656270bcf9dea3d74c549242680f3f0cebcd818af029b2ce1671dcbe1916d330d81e3b903af556b12e559048bb6d3d1283dc4a777c3a5f1f611b91b873bf98c588a05b89816bdaaa80ae24ef67243744c742cfe40d0cb0a6547f5d2fb6cf7005b719f689c2c3c01b300fe108b48dadc59a6ccd171b9ba86b1e6a592e12710dc8a0b34dc5d1527138bc166d49dd8d0d31fee411e59dbe05e78a6121450c1ce8049d29455e21d1f82c", 0xb4}, {&(0x7f000000d3c0)="dceb96b27ec0b081e30328b575a7d3fcfd0a55f02f07353156d690277d2b7a9c83af1c9a49a87af41bb8b20d260d7a1b1e1aa8022ad51b5cb71c7216", 0x3c}, {0x0}, {&(0x7f000000d600)="ca2a50bb1ddc56009d39dee2b5957e8a3ea120ce203f3afe941eb8d38c9877970df06e3d8cc96ad747e76f7b7883b65d65a21affb599d86e4ca8b9c2d6e18a30ce586096f8f76ab44240bd7b813c16d8a94698716bd42b3e2378b61b82ebcfbc5914583b4655308d6eb6f9dea50fa90374475fb7612c48dde9b80f6085864774460935b645e2f66c207eb08faca0dede4164088a71facf6a4fef088494e20ee09801", 0xa2}, {&(0x7f000000e700)="eaf45c69a5510a67", 0x8}, {&(0x7f000000e740)="05610c8d30bcf83332697bc44029c8888b609564be34953d0289315a1ed8a85d908175d74c8b8716fd0864af30", 0x2d}, {&(0x7f000000e7c0)="ca5748b7c1df72dd65311c5f830c355b60dddfc8565659398aa942135926b77ae4f9aae0afc9844383b190b119add0ba4588d30dcfe90c053df14c663b7c7622efa53bf117be3ebf0fa840ae5df93d2a7d1d2e4b126a42b45e2e7e87adf3e96b922c0f7b3d828d7f79ef8bbfdacbcd3feb317f29632311709c2f86e84aa93cd7cf5253f49f1c3d25b23284a59032689acca097e070bef987211ee095eacf13de", 0xa0}], 0x8, &(0x7f0000001ec0)=[@cred={{0x1c}}, @rights={{0x10}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r3]}}], 0xe8, 0x400c000}}], 0x6, 0x8c1) getgid() syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000940), &(0x7f0000000980), {0xe}, &(0x7f00000009c0)=""/4096, 0x1000, &(0x7f00000019c0)=""/67, &(0x7f0000001ac0)=[0xffffffffffffffff, 0x0, 0xffffffffffffffff], 0x3}, 0x58) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) 07:30:20 executing program 0: mkdir(&(0x7f0000000040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000180), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000300)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {}, 0x2c, {}, 0x2c, {[{@default_permissions}]}}) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r1, &(0x7f0000000540)={0x2020}, 0x2020) 07:30:20 executing program 2: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) sendto(r0, &(0x7f0000000000)="14ed16", 0x3, 0x0, &(0x7f0000000040)=@in={0x2, 0x0, @local}, 0x80) 07:30:21 executing program 0: mkdir(&(0x7f0000000040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000180), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000300)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {}, 0x2c, {}, 0x2c, {[{@default_permissions}]}}) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r1, &(0x7f0000000540)={0x2020}, 0x2020) 07:30:21 executing program 2: mkdir(&(0x7f0000000040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000180), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000300)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {}, 0x2c, {}, 0x2c, {[{@default_permissions}]}}) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r1, &(0x7f0000000540)={0x2020}, 0x2020) 07:30:21 executing program 5: r0 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x2000002, 0x4052, r0, 0x0) r1 = open(&(0x7f0000000000)='./bus\x00', 0x800000141042, 0x0) ftruncate(r1, 0x200006) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000002380)={0x0, 0x0, 0x0}, 0x0) madvise(&(0x7f0000001000/0x3000)=nil, 0x3000, 0x1) mlock2(&(0x7f0000000000/0x4000)=nil, 0x104016, 0x0) 07:30:21 executing program 1: r0 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x2000002, 0x4052, r0, 0x0) r1 = open(&(0x7f0000000000)='./bus\x00', 0x800000141042, 0x0) ftruncate(r1, 0x200006) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000002380)={0x0, 0x0, 0x0}, 0x0) madvise(&(0x7f0000001000/0x3000)=nil, 0x3000, 0x1) mlock2(&(0x7f0000000000/0x4000)=nil, 0x104016, 0x0) 07:30:21 executing program 4: flock(0xffffffffffffffff, 0x8) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, 0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000500)='rcu_utilization\x00', r3}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000180)='cgroup.threads\x00', 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000f040)=[{{&(0x7f00000002c0)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000100)=[{&(0x7f0000000980)="d180135b55b9004a04880fabb016006b91819f3d42f9fc08fc89c66ada078b312b81a2758c7b1e8c9a153a1353cb746017c1b02dafebcbae0787a762b35b880646f790e87b3c66b0b02bdec8823838a886dd3547d11d70e4cef978d5d6b088f039c39b2abf1d49441d18aab657858581f80ec219bbbfa771791d69faa0f08b99bb257bc1bcd5e52d7973d45d8f6c52d5a10a8ce09f86e590681781d30ab20e3db1e9518136283145f42ac9218acdd7ec0f8ca9c8afad0d4864ee08311a83dc7f9f479642be5e006401558138c2ef3d903d94b8ed7ebccd3cb29841f45c33c410fb9d6589ced5635b609ee09bef7060bf6c50ef65a2b72c0596b08a4d04a86569423a096335eeeb7a8b72dc78bba9f0ce9fb314db3ba6ae76fe54b863b848969353163c9203405ab22574ddfbc463c376bfc19b61a58987096d03bd9e8fd2ff76f1dc555cbde5339a7e2b9fffe9b60584c02179b8cce4e39a86d30b69baad213c0a62682615f63527c89ab0bc7e0ff9498dec34cc4c689afd252a8e35493652ead09c0f275f8ffcc419044df84238ef6dbbd9d15371122cfdb98ea3274bd8b6a55c0e2b168819616a6fc504e22e73d69b14566a24f6b8d44d1a6eb33f3a98de5a4e6db98d2e59328679718a0ab91da28529bd3b3b6f3837e91bce16a73e0b87251874e45a79f183ad4539b1a2ba01063405fd9e960b75f76f279e9b3aa6b2daf899e9f7eabc00eed7666fb5ddb6d16c02addacfc7aef1568c6680f1c28ba7927c1b95fa08308be6ac868a5dc8d4a08b051b8cbae1aa2e809fa7757f6c7c7eb0242a0c8f9486b3820a0d98f7f9c58edb1e2a387c02a7fb5bcd5dd21f73194c05d604d37ccf71cd2fe823957fbb80bb18b3bea99faa2011ff32b18e048bc40a4125ca2f62c1476bf434135f3de100bd9669ac80c9be132b3e034bc1660053ca3f35644cc24c8fd8c2dd289857256084803c839256fd33f8fe2f63e89bdb92b664105eb0812a4240fdf165c4250ac5c01ad7681086754cd5caaca4e26b2bfb45b75eaba57ff8105565b15df02ca61390e0282fa45484e15e82ecc4c60cbb55c83eb81d567fd4be3cbbeb9af0c025077e9fea8442b1a797ca4852c56fa0d06092500c4a431d8e25af5658e1e7b9b4b1c838d010d38379c5fec79845c87fb9fb99b087a2801588b70e89e03d88106fdcdd3d1d751a72324bb3b819ba97e6fca12bf71e59339bb1f19375e640394bdb1d091ba48a18afb77520432e3cdbf83704164f6bc9fa3ba3ea7bc424a78e8ac9ef878001e66691074bcf746138d0feccb40034884501dc86a346c5bc2eebc150b7594eff56de048f31737249b1330211d381c18a9febb86bf36920c6c914a41aeb8b00f2fc937ccd92dc3e231cf4f96e4017aaea737838e5054999e4b0f1dbae64eab273377cf9f00a3d521f400017787ec9353d375bbbdc9e42c8f2b1c9a83b2f2b64530f887b758d9289d55a4e30fabee6d9ed573ed0e000c951c2c450795aed03177aca867f8dc65d987127f78ff7bf39ee5044f52efc6a48ab0dd1f66b39ba02cdb584401620fdae7eb07fd9c2b721b7d5d7066d042f32398b1f8870749ccd0e2ea4f929fb4aa3481fdc6731fcd682af8637398521df425ccdcab899a4cdd7901b6af784dce6d16a1a6b9927fa0748a0acab0e76fa17bacdd981fa2fc9c35a901e5fc0c2048481ff14238f4e5eda9dbc3053d3d3ad765c615b96de30ef82cdeb357f333f95d97cf29cd155cda069242db1cb215f54c3388611518359d6f92cd781576a3c364b11434ce5a617f22f79a32017bffac988c9cc1b7ab8972677fdff06b9cf8d59efd59c722bda4da53bf2943bc20390b2bdb58b84ef997f58f6bad9bd42feddb31db5cb76f5a4307c759fa462c320497e90e22c0ef561539da287a0621ef4997a105aec3470d4deb1c002f9baeb0c0315d55db89a18a13fffca36c1a15a1ab8149bf97b8c518e2940d52e1e1a78e716b720f9f9a001c320e5ae9ebb7f970bbcfee6dd0af4129237529f678817beeb0d0c94f45b4b58f4a996d7e585bd22c581a846cb73e79418e02b6bee51ae78925c73f617f7e6545dda297be4b860bb6b828a2397a08f9872d767f4991c57fe7a6fe27f5441164460df978ff1a42e9831b2679f93ace84a2181268af9605fc75946c3da91d7007ad06768a989c7a277f6c489fbfc3b15ccaebaa9f9f9be89a6a487f94c58f6633b407f6790c7f28638567f5e449af3afa0e493ed990e65c331ba36c3b8664fb027e680dee06052189a3f193a88cd344c4ef579cc1c6cbddd9a79b075185223dee63a7d1ae1eb664dca738779a367e78df466d23abeb00faff998ea9815654a3d50a208832dd94699e4fe67a37e7d926bc7f95317a5e78d0bc38d39b9692f8918c608fe710da1343d9cff022d0943720cca31b761b88ebb5dc48fc9b0db7f57936f048d7df9791cf6a7a18da6163e36d34d8659b1ac2b6bf09a408c62cd7f646a483116a53f84b5864f835655b4ea6eacb06b5be7df309e4f3d0e2cca226d6c2de279eb44801a18bf20895dca45d9a5fa8fc92f420565b91b764aa33ae55c58d2f4fc9d3d76e52e3ebde53960763ff5c7b809e0e88bbd78bda898ab4396cbac4532faba8c19718fbd2d6ef181d4fbb234563ed9af5783806ad79408a20354e9af05e51cf0c91b7376ac27d29f4bb5c54fb833dfb80c752729515a25452e2febd72774bfc8f4976e52add64c084ee1db3fe2801e7d22d23b09ba2d7cf786ab8c87cc1b96f69f464aab005d074a135564faeca5babe74075b20499f14d78bc2dd8bae093081977a3015777ca465a9560ca821984463ac189395ddbd59aea010df37976d6c085067ab02fb573f7240d87476fd8084b50cc79c73725c8fea4a0f36c7a15a0233cc65edc015beb7739696540046c3a55733d2c890527cfd54e23cc0fa576af2ab26bec67486f8d4c7d185ecf044cc6492d6933d2db82cc8b9b5b756392898a070da30ec10ef5aff4ad642b3f666b32045867ad056167431cb13acfb2d05bea682381f26f8609b1d049e3f6ab55ebf8e15ea88a51a1b34211ff84118008f379b7080fefb607fd0b86adf22de8cbbba6258d65a5a9f0ce49a046e9d910326625fffdd75ead549d36804c5bbf8da7d45e8b3635c23e424b0d2209d37344a3569bf9baada542693d119b83e7250d2f28043ee31a72929ae6215bacaf4935c4a291c723cf3b278934561d82c327ba631ea8511efdd736f8f3510a9a1c9f03b7ffcf2925741053873748a992dbd1c01f858bbbbc187c2b250de6f93f2ed29c405d4419fd050c96f32e022149218100d80b11c9fd691ae60b5125aa24636f034225b72a4168b1a8cb00e827ca4246406a4847f80a07980291f1c2522b84370967052f8a15f9f39f0df743e76a5b8a68bf63401ace8f23a9c4203d60360f7115fb2fcfd05fb19c663ff5595975fed09d00a7020272df9bca3f92a144f358b67108675477cc96618870dfd666fff21d2e8410012b6825ddfc26a52766b59ae6bfdc09936b1cfd6d3d00cf74f1ed56286ed7e1422cb11d204a580b91648e72a497846b14938859ff9d700fa6a639ba63476dd69a63f4577fc6ca6103ce784b8b948c2c8e124573a8873cc977f24ff06c4dde03aba6699b3614fd8884b155b0b48ca0a29da5335f29d3a2ff54418e9ff964a5d4a37edb764e5a72d8b8ec2247250a87becb96c078194a9b8f5859a7abbadeeb5a6117e6bb2ff8ce940f9cd8cdaeb0560a7b74be58e3995e8d78fbcb80d43b75915a92b7428308c6ddcc821b365b2fef5e9df276aae67c09417caa8894ce7562c168ed39838477f90c70e4a4eb5263169abe0fa57190aacfef875ea92e882cec3a6bacef69abc2efb3fc97a1bfb4fd7a6e8824ad6a9563f5e885614aac464c9bd4faf213a74f0ee052d17475fed6216241a85a2ca0d3383763923f66ac5b70532a9092093e03f06bc9bffd8002da95bd83c6883b4304d46400e1402a37c92378daa7b44807b1ead249eb81c5b3350f947a0d56541eed9f520f1408a88acde3a4b4e180bfb5e1c4c9c44b00e0d7d5ce07479bc73e069dd79ec8e64baf49f18819300fea94a7af024dec89e27646bf62ceaa73868c071eb720073d9278ba8dbe45e1c6278d3a8408a74576a82a9e1d1498b9bb57a7c3d98626c8ff05b39c47333b01189b6b9190f1dd3efba11de79810ab19ebba55eb2c5f88d1244b36eb2bccbb5e82b8174d74329c8241b2e2d027ef221bb471a6d308b9ca23ab56e32c286450ca7946b3d10459943358bb60cbc2416c5ba54ab3a01d7f0439ac4763569be6d864541b29b86b12cae8a885981d2d63d7b7a25d386ab684d04220afefad315eb5beaf3ebe193f3b898b6796eb00e7a53d0c45c4a1b544c2aa574bd8e7ee220cf0e696ce737459459ae363928b5d22425ec95879eabf4361d4706a84bb542f3394a1ab802ebddd683892876e872aee8da49742556e3d2eebcbc5eed9d2d2948d766a50dd21b21c0c3fa4c893532d372e60e386f986b70e26f80b8705481402b2e93c3886cde62e4c6eefb5215cd8a6dee1f6a7e90374ec3c812598a34cd8b6836b0c21c26575e3eae3886e0d08e5ab71d726d34100fad6c2b0158e0d33b71bad808cae7bb439dbcf8786b5b69d3e5c17b2feccfff1aa4d1dab10ede1403f312502d538eede3818067b852e5122c5b9b2718674098cca533af2524751a4104a19ae435481b6e43da648cce9c26fa49aabcd3de35c99438d25240efcb243215d738a280e696bf0c435158bcbc1d7ce1f845e9930c36f46ac80b93d22da4ed6cd757cef6b51b7eebfbf2b846dfa9785f9dcb76b29e6c33392416919e2a196505e57685c5b9a6d10280125b747a48d07e228f773c0a4ec1f417e1b53ad712e1100ebd3526446af787bd7eb430c77dd1dd20a0a8503669d6bbdbd05552b647b5e60c00ef1e13c80b2872a190b081ef9fc3b852dde92bdd9843d03f2111ad6b786a3e1639d5e508b94f38e0826cda8ab40cba4573bd4564f8dbff298869c7952d4719718db8a2891829c1a5ca6b1fbc8e84fdc4eee8f8eda0a97a0e7afd0654c4e826511043e8b47010cffbd44052a31dc0f6c2562b50b54cfadf7d9e413ccfe9808fb764684972dad9d11587cba5d7e0562c9cf2f72b209897fc86ec1c33f1863a4e7f8a2a46a8bda59677951b2bae77c4aa52d1f3c93cc7e6380015c345d97c8e4af9b6699d800026f1bccd0b0ddb28df58b63ae110d4fa1d2d25861802f82bf14e31f9e3244293554ec518ee628ce40635fa52bdc5f05f2da404855c7c7cbfc4176aba61522247ad3f65f9cc3a28f69dc156751574f79af9e42e007e4eae18e79b1ff7ebbc46fe5806ca8bab47e03feb514c4ea86d51789bbfb998f2c05ccae03b4e09fc2a23c6dda1ed24db7e94209a3539db0b49dad7dbf1d4fe549fec48f6baae870b0f504bdf57b2955bcd94af7c0599be4554f762dc3cd153b5138d14d798fe8d3de7935308f258e9faab10b5aafbbea334676317abb4822365e0a9cbf3a759f080e50fa218ffb5d9d22f5f4c226266e6cac3134ef055bb9c0b366db2185e8e88190f3880a24ac4ceb1ea3f23264a1ed7eb3332b8d27831ab992f40f1ff17fb362078cfe03d6f85e243357ed9233737c4051a18ac5c60e198459350f9bc5d03f108d943db5b205d4b6505f5dc5d8f8d1d59cd865b6bc4d00424e69f2edc13461c2ebb45fa1b0c40a37ac71f2d3b77135c023a7d3b1639bb0562bd28f14ea98673", 0xff8}, {&(0x7f0000000380)="3aeb80e39e406601dfa2adf740da22337b2d9b2557efd355024a7d828480443fb001499898b2e8a7931b1e78c343c746feed933e6ea44d0d479abdbe3d2e40c89acf1d0cbbd2a2e06f52317bc2b090d857ce1b897745bd7f8dd8517eed43226e2dc9b89542e86e85b81c2779b2df26f448737373a9ce7f33231eec2afceeae532da9dbb4bad8cf5b325f1fe9060a81d3", 0x90}, {&(0x7f0000000440)="86205e0d0c8ae8fffd517010971d9c0af262411066ddc45ba21534bcb927a2c1620baed7be43d4f6fdc3f40a14a30f2ef7bb45a02a135b3521903f8283265646f7bbdaceac4c2891dc11ff0e7f87924e272c03b66327409358a672f2117b6c70f68044ced289dc51aa68efa12e2649fb44388373937d3ba0cf66dc305551563b44f162aeae1e08a6c37a0319d13c84113acbe66e4fe7797d00d32e5d274c20408354f9e7009ae6aa240a2306314f3a", 0xaf}], 0x3, &(0x7f00000005c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee00}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001fc0)=[@cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{&(0x7f0000002400)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000008980)=[{0x0}, {&(0x7f00000067c0)="5e467163ee854274ef4e595cdfdc7feb50147d90714c06d154b745f0460458ccfea8590189ae66a1a57ff16ab97a7b5e6eb6c4d4a657ed9cd42b3bef6bd1222a626170b17662e0cf0cac583e56713064aefa1e7813bdee1aa552880e8463b303c93701698e528d30a2de89659dea46f872539665d27d76fc9ed91de67fa107733b4d26b6b97828300436e4b81662e74447f15f36d2d5691e0aaf0564907e260c72981ca98979ca22f00917da4e8e1f02bf23ffc2f7835d0ad7ec4ca634224752b04a44294d222cc2b5fae65147fd31feddaa18a0e958ed4f9af559faf1c067047a61787b5f8f985e9f1ec04a17612b55b280b971332ca89e65a7d58040e1f37caf9eab621c31ed07d19d906decc29b69fc6e7b1a02713e1ffdbd2cc0d9001194bb4e268e1c4373f98784deaa60b72eb77bf57cd5529394f8bca207062bc2263bfe2c53428366856be1c2275bfb8da45b792ca803afbb0203a5ab890431773739b5b8fcc202e2513becc60bf887731bd9f649141f040032956bd22c2a004ae9549ba6acb683a26efda620512983a1fd8fee735bd776704095b99d541420d27819418daaf0e9b6817badec040b16d995f4545df57c9c7040b0faf18bc290fc94cfc3fe0dcff1975b7597d2d5dc75e3afcae5b93facaf48c8668591776070cece22a7f2e82dabbf1a5bfb651f5b0a65c8a11e9a6aa393c66e547cfb8678272583ff4455abe77d891d9ae7cfe178dc9be657b2d20bfc52eaa4454bbe349794a86f00a9058c4ba143ef7e7cc1205a33d556a8ac5439368bc2426fe9d41c52772c28d9611216d299fd14c95f4182b43c33fd04b723c922473b31be9609b1b321f8c102a1eb8f9689f230f252fe0768e1b162884e32486e0f09b4a5f231b651fce03f1a81504b9dcd6aa2d7155c3de5a47ba8570a607a520d713e4229e20fbcfaa5cb5ff05f24d239563f4d4111dbab86503726146006bdaed7d027ce35fb896ecadd5f2b55c783ce2aa1e38f835729acd6f507225963df4c6793fa4eb5b9547d7d57ea170c6ff925d879cc9d69498ec2581215140729bb0214de240b01c9afd930723b3a3a44f31d5de85f5d93d6d506472743224417a26ada94f4863375159b24ed96a2f7fb591f7ead5940320f7b94c6a74cabc1a675a38f938a73d6bb121b9adad10924cf98c62420e18eaa1f33b3a282da591a844afe419b7a7034c1c29630afada36286e5543543025b26769e76bc62bd711d069208c7122db07ebee069f3451ed674c064b183023b29d0dc17082b98bb10fe259d3162635e7a1c6268a8cbb7a6845ea2feb993dc2004503e0a4a9e01458c9962d48e3c59e4f8cb160c22bd8aecde112308a0ff13bdedd92e83fd8aa3d3a84075cb8401bf0cb6bbae5773962a91adcf0fe781ba643a1a9fde3cf67b0c465d72e3e56a666d326af17e69603a7153a2bef71271848f8b10100ce0886f25c69930b6e1645e0ee250e95666d19a16eb413013093ac6502cc75c10ebf94aeed34fe1a3aba2e7e532eab892804962e84e3e94ee5135beeb8fef9332c677e33cf86c74c8625f34799cdd1522475937a2c72f050101d41bdc834a52ad9d5e7c87617fae5fd8cff87b8fc08fbd0b47e5bd0bc3fd69a8d6f8458eeed0d8f2b6bf9bf1720fab4c26f4f3ec10462253443004f9ce26d0bf9b462bc2a0fdd19f9ca5cf6eca4d80ea39ea517229b60460020ba1a3311b30ecc6be2eabe3ff34f7be8545d81f277f321254a505efa42a2a633da52423f3de423627d9d568f4a052d31cee35f127211d58c0fd8e1c2a5cd8e1c1dbfda582451c3ba9b3af44459c04ba986186b3a87ba6ea42ac5dc10c9a7baa65ce501c60b3850b06419d66a813033cc7a23944a50f6070cdc09ee180b18e69513505dfbedbc9831bb4829b344654d85c78fc566750f16513e2f690b8420cf6ea1f7632b067e5c04794d730b3ea288e817ac50b47a86cdc681063b6c06748c24c1229587b087e567c51bbc1d00b52d1ee3269cc69730c376982b965aae2f38d9091a51642a8717147d68297307ad6f6c60b5e145270cf0036c19cf761c067cf4c5272d15032d5207decac99a0547b1c65c913c037ae38b3d8ecdf2aa2e09dea03a31b4de08b31b51590ced6cbbc3356fcf8b523489110a4998653f1cb5d481e8ac272939325dab035e001de5b34a677e20767970856d458958eab7a5a52bfc244854097d6b11ca5fdff9a36ef8f97054d397791912c3886cb13f85815ff869a67584f08548c911bd508db3ebfbca70976979378c2a4452ff14e1e73199ea78f4ab01abb4e7ac175f49ff3079d98cb7b1cb0b8a6e991cc44ce2ae4c18719bcc3a56cbcf51f50e2322c95d7bfc6ab6193b01f620bfc26aa663baf3b73535055b5ba3d70febbbaa9ca22f9714c97705ad7c988fd19dea507a6eae4b497b977d30e998e3a64165445ebddba0beea5ff1ee457aed121302802cd9b0cad3c57ab9b61da708c1129df8431f967dbaf0394965c86f5162bf82cb225a902a015f81f00645bf6c7dcf4072c57d05c2651c26afaeeedf98dbf147d5fc401a80ab7e3bb37b218853883c7f51d92874172abae521044071ca5671609c4704a03ee3e601af3d4aa725c6a6fd462605fa07cecf867d2a2889c4a772a71e552186324059b989e69e4743d16bddfe0efe3a09264101e583ff1d063c336f46504225260ffa11842314a6dcc195a6e9dd2866b918cd48a568465deb1610580c1b0f3cb7658705515b2c9b6fe21e7c5aac61abd4a70b9a829b22db794d84eac20bcad19892a8fa36744f73fbbae81c4654f3ac2146781e10555885e99820d8330adfc4070cb55eec16af780074c2aaf7f7f1e57cd7d48a97d8a93433df5843617eeb3b2cc8592f62127ee2b0c58d36a9dfafb2b99d08fcf15c76fba0a1a4dc30863186c5387112939464060caddf2e99ddcb1ae41aa0c5ed89c7b2c467031ffa8f57f666b148b4b3c14e8236a85f348bfd90019d9bafa9370efcd6095a5fc7f79fce6b392474a41865d65fb30dd9d04221b331a42803a410f81704c0b466c9138757e8e1aecb7d0e09cc531683a75529a6303bc88508e391e906ac1fe5d4593f569e57ec3a68c5a24bddcb5e706ee979c97b8cf093614175e8b495c2ec1c52cf59b143931640e603873624872e2531022155ba12027c35b1f83f4afe6a5404d08337a1f839b813ea5abc24454b8d3f0b65d43d4ff3777b781728a598c0473d515bb2e5acb21ce9e5f37c80441f8b02d0139e725ff64f6edceeab0eb45ebfddb1188deafc2524763ddae55aa1e216e92afe51d245af9872f0e91f51282fb06f5b739e85eea9856a8bfb20d083d704fb631a25d5b166ea822a8c30afe4e62b1a56d68dba12ed2d9faf7cce6943c89ac29d749580c0454b144307357f2bb445bfcc923c33dd2253b71f42807a9cfd23b8924c0b6f03ac93fc814e8b96a987f4439c3e566f2fae96a820ec902c72c6e31a8f3540a616bbc0e5ffdad5a262c1178d3e9b5faddd4a4ceb38043ff8772eca1a61cd83ca69d428266a02944c60ca9d7b8144467bca0c23f058c69f0c1c94014dd208e9f0bac5726d8c20a8973a65a3894a0a928b92c708c8c694a28897b74c91e9b2f7979cb85c9f7508cee5cdc90a4d0eaae53714f8f075d31c52a6c9ac6af622a4b4af31744344db8650dee2d2ba49f40ab268ef0b0e7489a0512fc5fadab8674d591b6db3342d43353f64afec2a766a4e4552ae1a865c94997ee165622cd4fa069937471bea1efc26786f1ae894db58defb6ac94157eeb8a70d422d0ad2ef9d97ad204e8df84140e6f544e1900d2e47fa4262204c5157bdcfc0b23ef8bc70312c4fe40acf57ddb72dc29986c29edaba4d9089ca9b5fe94bc62a88b04c9169aee1ccf3d5e0ee6dd34f18f0acddf7ed91b9a67579354126303655bad0081fb711b1800f00c2ffb5d95f72bef1e0fd30947060d63b238b24b969fbf717994f1d52b597832ef4187eb18b2a7564a41a0bebaaf68aaddd9e6026bb2d4613e30a0c6e5464f739812ea26e126751011da14b896a46bce8f9982d9f87aaa62a7001c5afc838025c6676768ba245f9e00d382c041a3305cd8a9d1a20cfb573842aef0a8a08b0a548ed79534b3f982340154fdded87e1956c6b9217e9e1711a4121d1bfd9baa1411a51b458c7c7f83571dd7a2e532c2d9bd9d3f8744c61b7892be69b60386ddff3c91ace8be3ee6fa5a86a131356bee652d1385f075a7587065211852c5f5fde50cf05af92e08145564cf5fc5dfbeb15aa2639980da063b9a5edc0969a299d28aa120d21d274bbccff32c45bbbf56820afbd976b1092798be575d50b7c75e5168781fc198aff9f0c6ec82f168da8a26374dd7bef4082e17391a42ece7bd97f65606ed6040862caf78e10a15e8b50b4d02f035d8187790d2e73f5026b8344736b01725b67245e482ee50bce095bc04253cac9552f4d1b3e3adda12caf11df0ba1cfbe1a2a1212efb5734c8e77fdb57f3fd59e49535c7fadd651cfab1b7272a2372319afb07dae4ab063ed0b7bc5ba9c13904c28c63df918e7ce304c95d17bbc479b5f0e013bb97bc65765565cf5be7dc07e0e5f77531552dfd517c53f1d29eff62d6ebb475b2dc2d491fef6fcedfb4aba979226f46849fdc362611fe599f5a90b64281e7ad8e4a5b89b35fafede947c0f58e67364ef92457dfbf7ff348ce8355c3b7f0565223e550302a814bfc5ca066ee112e1e555512a27bcab5998b57f75a63955bbd9c29f9bd2207f9c1c60257fe4dea5bffc444ec875c7963058704cd0b3d0e203136ae6fbbc1064e2430ff3b55996350d70108e4a4f467e5aeb5c1167d572ced1d3e0c835b39f81bb389abcd5965fad5c7a40cd3035c966469ae6521a767956ccebc16ee6fee77f70e694dcc95f101cb1dd400548f0ead3fed12b9de29e7ff6b2af51e04f12d7db686899fbaeb20515fc1821fb6eef4a824450d70e7f13095b77b2b292ad861fea57931c950b85629900d3313caeed25c3d0a6c6a8ac8bc4f9467fbc204233453fdb4e38c61344d5481092c74aac2ed48", 0xdff}, {&(0x7f0000002500)="3f13c338a9d1174b7e7efdbcbea7fb878a712b49ffb7b47bb225b85d88bb5d588c81", 0x22}, {&(0x7f0000002580)="0f6ff38bcc2d0f7c0727131588db5114a6eb376490607212f11e50ac579998526a1846dcaca5bca931b421cdd739d0717763c99c687a45bd13681e212424d8a800a4c1a0c1892fadd197121102852970b34545d5d2a10bdbabbf5dca34792f5af7d3a285663111d9c5cb06b78909017be21cc93403505c0022d4d605e774b53ff2eeee031202837d0d5f6533a5c1fd8f3c79b88fe965f1f394", 0x99}, {0x0}, {0x0}, {0x0}], 0x7, 0x0, 0x0, 0x1}}, {{&(0x7f0000009040)=@abs, 0x6e, &(0x7f000000a200)=[{0x0}, {0x0}, {&(0x7f000000a140)}], 0x3, &(0x7f000000a900)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000200"/20, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB], 0xd8}}, {{0x0, 0x0, &(0x7f000000cfc0)=[{0x0}, {&(0x7f0000001dc0)}, {&(0x7f000000ac40)}, {&(0x7f000000ac80)="5827b8b6a176f9899850bb5b96cff3e39c05b564cc86f3b65f7e84fc6baef7dbd9732028fce3215ca9605ed89cc436b65d002e5bc5e551b1c8c3ccac305bea8a5ecdd7e61ec497869ce957773d8fabe4385b12d10b561c18a67cc0c6e18feaa360283f2c2eae1713a4255196fc486c01692432f94864acb2b94ab0769f4cbb408d0e7fddc03343aaf18acf63e003518aea8578539f85ae5acbb44e267e92871ccbc1138558e1c1e48cac862c4499b47288d92bb80e5fddb5aaf6447f9f66a925d6f8d722351b8391cd57fbb9c60e237c8a4863b95ee1cd4d1f2cede0c625f11dab4534c92145790cfd5d420ff9971c4fa6124ef5c31adecc62d25a4a056f217d571e894e7fa5cd0c24480818529401da40fc244167130ef9292885598b1981d8714d76c9627dcab6e201de302a699d8fe270459751925941aed5ba229f8f98d270f01f5c270671c649286ba2abaef67be200c17e9303ca92cee3d7b97630e8a4a64710a692eb19921101e759b9204f3b7978bcc31a39780ffb2c2320adc20eecdf17677d5c5e1b248f0bb0da46f58ce78934060a231c33ea1232d457aada7427073d9498466a569dc49b1f56639264e6a3401608909cc8dc3d01582446c5874fe372ec240084dd01aca506de571f8979ad101b970e22e18127975fe89b07feba95f76491dc0f868e0defe9970974b0fe833c25b6d05a611e3478be5767f67fa810c61ca2fb322aa861965221d070dba323dc770ca859dd6b07aee24514419407283445550c8e7696441c045c713ac3baa488f7ec3811b74fac3110af07228d629541140f64617f5ef965b92ab544751c62c0bfacb80f7669ebed04b4e0a1544fa39bb663f58d8c63e2893e6e88691485aa5babdc2c85a2781196fe5308b1fc28af99a0b8a63c95216f5905bfe4e4786cec0e722d62ad0fe3e85bb8e035317febb4601b25cfbaa2cfd369aa11e755bfad821a0ea0ef6283fc19846201e54d36c50ee36d44b7a7af6c028e98546cb2c7f173156b3589ac36974c5c1ba52a126017882ceddcca51cdd20cf7fa3fecec92e83f0e4b04178a6a52425c15672991917bc097c27e98923eedcabaa402f11b6907813b7e2b01d9e7d49ea515f2877996b19cfbfead282bebabc20368a95338bd1e4f8ceda437d9dc96c232fdca8262576f00d8511831b11eb4adef40094624713474e437d72a432ee13154b0bf9ad7c2cd3bec0e3f51861c9ab2f3065649e27b954bc7dd1e760486b68b68e2ca870a4286d220250d5af73c847af0c629bda541df99f430f24b007d44f62a7ba44e7cb6e95d0b6a9933d373590c53fe648f2cac62ec76dfaf28994d71b3aa222042cff965f493c0a18b09f595fe01dd1b223588af3ecba7887d2fb6aa9825af46177b9fa608db93c894a4d1c6a3fc36619ab7fae94c8f3711f8fe3bdf05e04fa41a61149925d4a6916f6d282eed62b278fa8e7735bcd6a0521a606e7bef23dfebc8796a4c796e607fafdfda9479a5836c1211f243c2b7920dcf09ad134222eb04b052f25316b41dc9b3be68ea85abc9063f3261dbab258f217393cf522c6b47a800c5cc81fa9086330a54eb90778375802f757be5a9b2f9b7992ff1234994391b98dee9a4c9911de9aded9acbd290c454044bc5e60ec90c5d1f1146e9b68a9fcd4c4a08d720ad049553ca5e77aab05530e9c49918aa1db823a9a93d5f471108df05e37b4ffea3d9d43cb5fd30fbf218ab8a5754a4c19f70ed272e82072bfd54e6cd1e5e3849de844dc4135026039de4932a8fe88cb47b08f575a488b9215bdd6c931aa3ae4967b406cc9bce0f48aff236fad90e96b3347496f4f26a41b24f6498c631548519291a57fac9cd700a87774c9d8f6ade62e5a4e92be57626f1954aae7f72287b70b0935c5e9ddcb90a3d62d8f1433b326162b935541d10aa469b13f397d0ae21736ea428b3b2819a0dd06e38c469cd4dbd78bb880cf2298a358d76fcfac62717e0a75f21e284dab326b13e8d5356fc3930b73554c389835dfdd05a46b75cbbc5bf5fe13e0f3dc5f4d9f693e5f1bd7e7cbb58852ed882ab8fcb5a6fef07ab91d404b95c09aac544ef524d6852c28079c617dbc150d9c36b8898debca0b6ccdd26c4e6adcae463b2fcf7f126128b0efdf72d79d0cf4e415747517f423310e07945981f143cc9e9fd950d20c06c98407d8f252917dda0190c81ba6bd03406f33e022974d5009fea876843906b86cd4fe09350c0b19886b1746595b9ce8ec73d3673b9f5ad388efdac1a2228f7e566795c740aa7c18c5b9a7ce2995ae27c3905dd600608f328a27d4bfe0df9140e820e066bf713c1bf89222d70bdecbb37b12eb546bb1df86a67e686a32fb8f9890ded09eacf73b42f2b8f971dd612b5efdf45a913ee4e81e9122b740909c7d69979183767eb4f8154d1df90f260209f94abbe3f790d418b9083c312231341db9f6582903a86fd70f5389be98d848b680030ac24435834c56e3d738f3e185c32c0ec7bb3ecf0d144ccdc2a4d688696bf735d93e51ea5310e2499acb902f7a7b02bf8a9f823625043bee5064844a715ffc54f148f7b32fefd54929d490774d2165a8c5a97ffa29a61fc2e22f1b365987638a42c872971d50e75abd7d877037a4df81eb0c9ebeec2ea23dc16b7cd76ff958aff0928a6dbbfae8e2729aac5918c90dc56479c90957b9fe81a0cbefe4e7191da3fd6941f95116abb89569338f8353859c71c0d172c5f062450de0d7838796778fb36687a9a63d013cc0749a25a38eaa7321a770b75a783d50623d6bba41cba6e6a2839abd58f773506527a9dc2ce5863fd780bfdf2c9c99882ac4d47b0893dd5658d9a71e2e61f537a134f103fc218bb562de555fa8d8989f8c1d18c0e73a3e91ca740734cd20f540aa11f275f1a7cb130db10a0772b60e7a7453c855c6697b8d6897dfdddbf59ee842af59b920f67c146c9daa757f44fd617fe26e2e53073cd2769815ce64f644560e11ee8a58caa0246a223b4a342a45cb7031e29f745ae5dd997f5610b03feb30dd9acc4ee366c2eca7c994dcff39c4ea734ab643062c197d09449c6056b7b3ed2a275028eb9f75f291f69e5df47a9f16cfdbb29f2c6c40097fd8fc70dda989521fcf92fa0305ecdf257aa73225cef2bae49e9e2fc3cb423ac0f7b7e1469cf25535221e4b4b92b3c7d719330be964f005734c3388a7e060a92b3bfc71bea33317e09507d00a9134bc36e7769e497154ae212302622f5b1f8010040d3a37b779cb56ccada54e50d1c01540e2bc2cd27e1339a937f47feae276f70551de203bbe4abb9684fc63806fc3a67c404fb4db5928a6db77926fb10986d6b0c33dc1d638c4aa63d3e3f18f15f48da56722d2b1c4070ae4aa47f64ff07952cc1c8e6b2673e09700516d1a770a607d2bb58b24ec2e4b9551e53daedfbbc425af8cc4bcc472febf13c203747bd4df26894ec606667aa60c456da9a04f29c8bb049dbbaeebc55c84475bfa340bfe3b160e87e89f7fd74abd9ca6f2f35ba5ed71afd8632d0ea1655580e7b6f8d180a6b48a011f9b352ea3211516f5546936a13129029412951d856eb6dbc6dc3d8cd269fcbec27220e84108c8189f668220e822be911ccb4abe2512bb58b5e0d9ce412790cb67b26517ebf8b286ef70e5477453bffe3bb3a032e34ae38564ea062aba07b6e47e6ac9b3d91f90119d9030d6b89d5d8a7ea1aa02fa6d97df63c3fb766c553c007c165a65b4d1b334cb2e2020e07884ea2443d7f26e28fd5aabefb1630e3a6cd38f346990e8345f5627d685f463084cf98170c3d460eaff1b16341af41851c0150c19aa35f2e11d32250aa14e4b773c47b3cc4acc88b7fadfb674406393faf65ec1e5f4a7458e76e6c04529e987ba6c2f38287ab0a4e589db8a59b6385da7067cc79cf1e924b01bc3fde3025e89fb40ea57c75f2258da714df284da6bd8a7df77070eb1bbed51214608232c46fcbb566d8c6bfb7308109bc21b9553515662c9f0b6dbce05a2c3b0eb1c8133148f48ef7201f4b4ca4d0e06fdd28224bd2e9d96bbe7a0a3a5b63f7e6c2d554aaf45f5f4389311add1a46e17601c2ec4fd0da013ebd3f00648341d700a0ecee37b8670627638338015bc817f68732bfff046215b410706b1eb3c1760f1ca86d2386a138c4af3cae2b44c7ec95bc9a83659aaef488cae6cc9fc7b4c62918ac73d91dac924fdd6d2427ee066b50123a420a5cbf0de5f2a658051d76d6232c60664c9c6500774b9e869d53e55dfe3f1475f9a56a36fe7542446b64606dac77a6a158a5e0d33db399c1fe0a838721f3879b7e175034a16e0ce41f53e9e382aee41be9316ed359b25e2d40e4034bd2b8a0421575d0b334f0d0c43463094c78eb5774b30c2f64b2d1db58d235b33bb77e3fe11d9c91949ff1d471357fb6224fc523bc8d5fe47902ade8cce39146d0b35386ae22d0932a4c6aac409feea6c86a6d69e5fbd1fcc3120b72eae3b6aff6625ead88d24a3274bca28ad5b6c0e7f186ed968637443f62f9704a73995261f9cd5dbd0b19c3020f7fab5bd7ecbc3dc9056ebfa7eeee6f869c72e586fb45a031bd655763da9f716d9a10431480750a39b703f53c5012e50daf2a2f257fe7ad4b80e22776962f4332396b9238942199dbbf7ba773bc29293acf16817f8b7a14521e0fb956e3ddc2e223fe4e3d202d1c57a9729e9b7f358a15afdd33b9acabd396dfe9f2eb5428e1d3c07812a8a198cc71b8d70a3edb911b93a7b6777bce82bba7051e87bbf98e7d97312ca1faea1e37707a95ae64cabd519f3a1c66c796c326ca017812c97918dddce97298038ab9a45b3136864a1eed86fa02122a637020f762e923c39ffa62fe9bce80c752450ff2bea82b71ded1c6d82995dbeed77a87a057ceaf10e258201eab21737b85cffc4a47bca2b167ff78234599b1c539f1339eb3cbc85b0f78c8efae44db7349093d1ca1d1a9548f1c42a598d01e49446f498d00c1e9c2f441b327991d20954ed9415dbc6829504afd386807e1751abe7c5c0e2e975afe0c0d6a1eb205b5e220473f403d6aca839374907012c09122752c26986d6ae3b4a9f83e427007553538d72382f7c23f4f3f88ba29581f5ffeb0fc87f6cab0cc4c03e345c81a08eafae3e02fef671facbfdf61da61ba4acbeda0056da5586401302c7b1bf1f20e4700861b80a7a979e693fcfbe8ec368f48a0d9e88d047713d1789cbfefa0baead2d65fc67a6d704e419876ab2ac7b16daad89a88f84aa93ce80c8f7a625b781b694d235631a9f01cf26b9e413c9a21580a405e1715cdfe9b4351d33893a26fb045f1652797fb082135ae57e1758c02bab6c65600b8347fff7f3126d94eb6613b5bf3ff05573a14ee5870fa398016210968932ea13a3b2a1a2534690eff47e7b33d4d077aba25149c5702edfb7df1ba25ea3cde66e770fea3c12e5e32e5fd0a2303a5a3eb36604f705f2005bbde4bf29a377bb51f856e02d9eab6e66ecced62c4b29793d29562b645583f082d0d8097308a6a865ef4820e77d802a2bd24bc85b999090ecd21c54ecb029db0620630a1cf4101ad32ee1786926bd1e724dcbcacafa1f14172b4ffbc4e1e10532ddb824870624ea5e18221728ed6fc910529c1f8dd0ea4c2b8bf68c43feb4dd64ccb0195948131e4e77dfcab682fbce4b61e198494f10eca17bc70fe34218d6fc0be8da581dba862861efae52ce4d4a8b9e0115b8382090b65f277ddaa705d02edb2784b3d29326e86a6ae09c3fe3ac81a582b389584ee632bec81f8cdcb8d33e13244e0", 0xffe}, {&(0x7f000000bc80)="186df0ddf8677ab6eb2c35959834451c838942a7f7514a", 0x17}, {0x0}, {&(0x7f000000bdc0)="fe510288c1d91e2a995638b9291c6c4d6c278c257ba92e8ee2cf0481d2a65e288f32a7", 0x23}, {&(0x7f000000be00)="cb6506e57089f21099369dd5ae07589d5c2f385a7fbb7ffa6b95b5008f528567743b97127072ba985e3eb6bfc47dc919268fb1fa8ea24123832b1fc408c8a34f01198d26159df1a52257e0611920ef738128ec9ca5cdd97cccf6ace3cf64217acf21df8d50df42393a7c16b9e063e35094884e0449bd753caa57d882a2e001eb28e0aae8dbc6fd1bf1fe651d1e235660a994796e8daa1ed5516b74dc9e138d4ca466dec014e66f35069bdbfff9b712529a1e380d7550a0fac3eaf61f3ec88d6083542a23d0ceec64bcd11c4d73fa340929019e7168f6665428752eadf91fdc0bdd11a275e35c8af3f41a304f23b57248e60e079a06c00a8a14112a752889937575f74758ff826421033b06d258b88de84df79a9b7da4cf0f93227844cdff52f975dbfd60c7c8d06b72a2b7ef34e3b43f4aeca4aa42f6c8b116a115e1e9f930e8f0fa5e89d9feb63104472430096e16179ac19fda3abf4fb6445443b95c859821a0b8a40278b4020de15b26de637bfa101e475ad692cab812ed1f56dc9c8bbd859eca645ab19aab3ea52907611dc4d59be01e6cdd5422f5d2eddb3f836ad481c2c78da13d3a3c544f336a383b4cb6dc7e8a6176bb551c32d4c42d106cfb256fdff5efc605413f47f817f76ec7ccfc15ecc2fbcda37b0a3ec9574b194211ce7a078aba80a3cd85886a04c529f464f9f7405308a5570031e52a238be52b7dc03178fd5f924a6feac78382ff2e6593c74f5afa17ec6de2de203b5724ca2c5ea8017e2b3bde87f76cdace6096ab3a1deb2aec4fad94277d34153d93ffc733986271970e4f6e7751a11f57e4befe12417d3ce44eaf816aafc0e98347f9a876433bcfe17ca0a60f632dd0e8ede12af2c1b523f551d81324bdf8af6ea3975cb531e8e26e4bb65aca494d631751a4de1a5965a5e3144fc4f3fcf3be2f69c5ed102ac113d7b46d45817b45c7172acd3d59a45a4703eab32a460b13b92146df4d079f6e30aca06aefc79b97566d51dae7f1cfde75036843f310c2b77cf250ef7a10a7cde73ecd6ce4a86a79262fc7bd683866682e249c03290e4eec5bdad579a1c808f1459ba732c9ba3d7066ecc6ff8adfe29013cc97366c089a10e58a6d791e6d2e2128d2ae253bbd3ccf42dd0c73723e2793b12a80c9ad477e5ec002448f43a459f9f607fef123788407280a58c34eebe80bab58a616ea75385b2b33690e33269cd4f2b2dc950780ed14e1edbf4ecc012ed1241cd8173c24b4333c640b6526f7f114ae98d04f39dbec8e6322105b869099e6272d5af0609cc111ff79b86786c8138a4d95dd72d99ef1b224c2768ef6f77e40d8ae9854478041cbfc0b6c6d8799de3c7be8bc8fb6a3fb0e219a7c6cbeb0829a7e4ff4fa40819153aa448da7b7837d8c6413cecd9da5ab6ef5221b585197d57c68c85c394a39cb5f4c130b0640d20ce72af6b13d41634ba33b8e440db4ee7ee46fd0fd1dee1ed670442a1ad76b8604527008bc5e3cae48e209fc82db40ea6a440eeace7cc8b7c77a989a2826b6840ca19b3be4006d7acc07c8c4c76d84a89d513a4a10a34923a96a324c953eefccac1a83a9b73961595fffdeae329874c7edeb2eedcac802ea5f0d4f39128a7b2aa92f4f4f", 0x480}, {&(0x7f000000ce00)="47745d04740262526ad147bd0234612f2eff9a34d356e47def924402526e46d510b99b4deab15dd0b55e02d1612aa268e7337fb79f73d947daf3bde47cafcdd57756475b44746179f0c43160b88bc69f706ba5", 0x53}, {&(0x7f000000cf00)="16a1befe0250483b4ccf425751cea0c607edb2846c05aeddcc3d5ba1546b872012a7a515fe6ee8421c3bbe7843dbc59eac8e88fc42f6cdca0e31ccdcc458dcf660bb60124d379277", 0x48}], 0xa}}, {{0x0, 0x0, &(0x7f000000e880)=[{&(0x7f000000d200)="0be75f3501341ebb36fc475482e8e4fcea588e4bb97069599eb4f4d90cb9760a561146854838d1e1938363529801911d382ca019542e235b792bbf41d3e2ce44a99b00617964a882de3a8f5e1f52f1685cecfaf47e27e1ba622fa2b6a53ff6ba892161bb08b65c3c10a7a46c18e928a3f63322652991daa90ec3e401d76d3a5b04baa5b886506800477ed1698a78a05e3c41", 0x92}, {&(0x7f000000d300)="2dd6149e762b54aa7f258b43656270bcf9dea3d74c549242680f3f0cebcd818af029b2ce1671dcbe1916d330d81e3b903af556b12e559048bb6d3d1283dc4a777c3a5f1f611b91b873bf98c588a05b89816bdaaa80ae24ef67243744c742cfe40d0cb0a6547f5d2fb6cf7005b719f689c2c3c01b300fe108b48dadc59a6ccd171b9ba86b1e6a592e12710dc8a0b34dc5d1527138bc166d49dd8d0d31fee411e59dbe05e78a6121450c1ce8049d29455e21d1f82c", 0xb4}, {&(0x7f000000d3c0)="dceb96b27ec0b081e30328b575a7d3fcfd0a55f02f07353156d690277d2b7a9c83af1c9a49a87af41bb8b20d260d7a1b1e1aa8022ad51b5cb71c7216", 0x3c}, {0x0}, {&(0x7f000000d600)="ca2a50bb1ddc56009d39dee2b5957e8a3ea120ce203f3afe941eb8d38c9877970df06e3d8cc96ad747e76f7b7883b65d65a21affb599d86e4ca8b9c2d6e18a30ce586096f8f76ab44240bd7b813c16d8a94698716bd42b3e2378b61b82ebcfbc5914583b4655308d6eb6f9dea50fa90374475fb7612c48dde9b80f6085864774460935b645e2f66c207eb08faca0dede4164088a71facf6a4fef088494e20ee09801", 0xa2}, {&(0x7f000000e700)="eaf45c69a5510a67", 0x8}, {&(0x7f000000e740)="05610c8d30bcf83332697bc44029c8888b609564be34953d0289315a1ed8a85d908175d74c8b8716fd0864af30", 0x2d}, {&(0x7f000000e7c0)="ca5748b7c1df72dd65311c5f830c355b60dddfc8565659398aa942135926b77ae4f9aae0afc9844383b190b119add0ba4588d30dcfe90c053df14c663b7c7622efa53bf117be3ebf0fa840ae5df93d2a7d1d2e4b126a42b45e2e7e87adf3e96b922c0f7b3d828d7f79ef8bbfdacbcd3feb317f29632311709c2f86e84aa93cd7cf5253f49f1c3d25b23284a59032689acca097e070bef987211ee095eacf13de", 0xa0}], 0x8, &(0x7f0000001ec0)=[@cred={{0x1c}}, @rights={{0x10}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r3]}}], 0xe8, 0x400c000}}], 0x6, 0x8c1) getgid() syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000940), &(0x7f0000000980), {0xe}, &(0x7f00000009c0)=""/4096, 0x1000, &(0x7f00000019c0)=""/67, &(0x7f0000001ac0)=[0xffffffffffffffff, 0x0, 0xffffffffffffffff], 0x3}, 0x58) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) 07:30:21 executing program 2: mkdir(&(0x7f0000000040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000180), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000300)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {}, 0x2c, {}, 0x2c, {[{@default_permissions}]}}) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r1, &(0x7f0000000540)={0x2020}, 0x2020) 07:30:21 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r2 = dup3(r0, r1, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f00000000c0)=0x1) ioctl$TIOCSSOFTCAR(r2, 0x89f3, &(0x7f0000000080)) 07:30:22 executing program 0: mkdir(&(0x7f0000000040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000180), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000300)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {}, 0x2c, {}, 0x2c, {[{@default_permissions}]}}) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r1, &(0x7f0000000540)={0x2020}, 0x2020) 07:30:22 executing program 5: flock(0xffffffffffffffff, 0x8) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, 0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000500)='rcu_utilization\x00', r3}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000180)='cgroup.threads\x00', 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000f040)=[{{&(0x7f00000002c0)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000100)=[{&(0x7f0000000980)="d180135b55b9004a04880fabb016006b91819f3d42f9fc08fc89c66ada078b312b81a2758c7b1e8c9a153a1353cb746017c1b02dafebcbae0787a762b35b880646f790e87b3c66b0b02bdec8823838a886dd3547d11d70e4cef978d5d6b088f039c39b2abf1d49441d18aab657858581f80ec219bbbfa771791d69faa0f08b99bb257bc1bcd5e52d7973d45d8f6c52d5a10a8ce09f86e590681781d30ab20e3db1e9518136283145f42ac9218acdd7ec0f8ca9c8afad0d4864ee08311a83dc7f9f479642be5e006401558138c2ef3d903d94b8ed7ebccd3cb29841f45c33c410fb9d6589ced5635b609ee09bef7060bf6c50ef65a2b72c0596b08a4d04a86569423a096335eeeb7a8b72dc78bba9f0ce9fb314db3ba6ae76fe54b863b848969353163c9203405ab22574ddfbc463c376bfc19b61a58987096d03bd9e8fd2ff76f1dc555cbde5339a7e2b9fffe9b60584c02179b8cce4e39a86d30b69baad213c0a62682615f63527c89ab0bc7e0ff9498dec34cc4c689afd252a8e35493652ead09c0f275f8ffcc419044df84238ef6dbbd9d15371122cfdb98ea3274bd8b6a55c0e2b168819616a6fc504e22e73d69b14566a24f6b8d44d1a6eb33f3a98de5a4e6db98d2e59328679718a0ab91da28529bd3b3b6f3837e91bce16a73e0b87251874e45a79f183ad4539b1a2ba01063405fd9e960b75f76f279e9b3aa6b2daf899e9f7eabc00eed7666fb5ddb6d16c02addacfc7aef1568c6680f1c28ba7927c1b95fa08308be6ac868a5dc8d4a08b051b8cbae1aa2e809fa7757f6c7c7eb0242a0c8f9486b3820a0d98f7f9c58edb1e2a387c02a7fb5bcd5dd21f73194c05d604d37ccf71cd2fe823957fbb80bb18b3bea99faa2011ff32b18e048bc40a4125ca2f62c1476bf434135f3de100bd9669ac80c9be132b3e034bc1660053ca3f35644cc24c8fd8c2dd289857256084803c839256fd33f8fe2f63e89bdb92b664105eb0812a4240fdf165c4250ac5c01ad7681086754cd5caaca4e26b2bfb45b75eaba57ff8105565b15df02ca61390e0282fa45484e15e82ecc4c60cbb55c83eb81d567fd4be3cbbeb9af0c025077e9fea8442b1a797ca4852c56fa0d06092500c4a431d8e25af5658e1e7b9b4b1c838d010d38379c5fec79845c87fb9fb99b087a2801588b70e89e03d88106fdcdd3d1d751a72324bb3b819ba97e6fca12bf71e59339bb1f19375e640394bdb1d091ba48a18afb77520432e3cdbf83704164f6bc9fa3ba3ea7bc424a78e8ac9ef878001e66691074bcf746138d0feccb40034884501dc86a346c5bc2eebc150b7594eff56de048f31737249b1330211d381c18a9febb86bf36920c6c914a41aeb8b00f2fc937ccd92dc3e231cf4f96e4017aaea737838e5054999e4b0f1dbae64eab273377cf9f00a3d521f400017787ec9353d375bbbdc9e42c8f2b1c9a83b2f2b64530f887b758d9289d55a4e30fabee6d9ed573ed0e000c951c2c450795aed03177aca867f8dc65d987127f78ff7bf39ee5044f52efc6a48ab0dd1f66b39ba02cdb584401620fdae7eb07fd9c2b721b7d5d7066d042f32398b1f8870749ccd0e2ea4f929fb4aa3481fdc6731fcd682af8637398521df425ccdcab899a4cdd7901b6af784dce6d16a1a6b9927fa0748a0acab0e76fa17bacdd981fa2fc9c35a901e5fc0c2048481ff14238f4e5eda9dbc3053d3d3ad765c615b96de30ef82cdeb357f333f95d97cf29cd155cda069242db1cb215f54c3388611518359d6f92cd781576a3c364b11434ce5a617f22f79a32017bffac988c9cc1b7ab8972677fdff06b9cf8d59efd59c722bda4da53bf2943bc20390b2bdb58b84ef997f58f6bad9bd42feddb31db5cb76f5a4307c759fa462c320497e90e22c0ef561539da287a0621ef4997a105aec3470d4deb1c002f9baeb0c0315d55db89a18a13fffca36c1a15a1ab8149bf97b8c518e2940d52e1e1a78e716b720f9f9a001c320e5ae9ebb7f970bbcfee6dd0af4129237529f678817beeb0d0c94f45b4b58f4a996d7e585bd22c581a846cb73e79418e02b6bee51ae78925c73f617f7e6545dda297be4b860bb6b828a2397a08f9872d767f4991c57fe7a6fe27f5441164460df978ff1a42e9831b2679f93ace84a2181268af9605fc75946c3da91d7007ad06768a989c7a277f6c489fbfc3b15ccaebaa9f9f9be89a6a487f94c58f6633b407f6790c7f28638567f5e449af3afa0e493ed990e65c331ba36c3b8664fb027e680dee06052189a3f193a88cd344c4ef579cc1c6cbddd9a79b075185223dee63a7d1ae1eb664dca738779a367e78df466d23abeb00faff998ea9815654a3d50a208832dd94699e4fe67a37e7d926bc7f95317a5e78d0bc38d39b9692f8918c608fe710da1343d9cff022d0943720cca31b761b88ebb5dc48fc9b0db7f57936f048d7df9791cf6a7a18da6163e36d34d8659b1ac2b6bf09a408c62cd7f646a483116a53f84b5864f835655b4ea6eacb06b5be7df309e4f3d0e2cca226d6c2de279eb44801a18bf20895dca45d9a5fa8fc92f420565b91b764aa33ae55c58d2f4fc9d3d76e52e3ebde53960763ff5c7b809e0e88bbd78bda898ab4396cbac4532faba8c19718fbd2d6ef181d4fbb234563ed9af5783806ad79408a20354e9af05e51cf0c91b7376ac27d29f4bb5c54fb833dfb80c752729515a25452e2febd72774bfc8f4976e52add64c084ee1db3fe2801e7d22d23b09ba2d7cf786ab8c87cc1b96f69f464aab005d074a135564faeca5babe74075b20499f14d78bc2dd8bae093081977a3015777ca465a9560ca821984463ac189395ddbd59aea010df37976d6c085067ab02fb573f7240d87476fd8084b50cc79c73725c8fea4a0f36c7a15a0233cc65edc015beb7739696540046c3a55733d2c890527cfd54e23cc0fa576af2ab26bec67486f8d4c7d185ecf044cc6492d6933d2db82cc8b9b5b756392898a070da30ec10ef5aff4ad642b3f666b32045867ad056167431cb13acfb2d05bea682381f26f8609b1d049e3f6ab55ebf8e15ea88a51a1b34211ff84118008f379b7080fefb607fd0b86adf22de8cbbba6258d65a5a9f0ce49a046e9d910326625fffdd75ead549d36804c5bbf8da7d45e8b3635c23e424b0d2209d37344a3569bf9baada542693d119b83e7250d2f28043ee31a72929ae6215bacaf4935c4a291c723cf3b278934561d82c327ba631ea8511efdd736f8f3510a9a1c9f03b7ffcf2925741053873748a992dbd1c01f858bbbbc187c2b250de6f93f2ed29c405d4419fd050c96f32e022149218100d80b11c9fd691ae60b5125aa24636f034225b72a4168b1a8cb00e827ca4246406a4847f80a07980291f1c2522b84370967052f8a15f9f39f0df743e76a5b8a68bf63401ace8f23a9c4203d60360f7115fb2fcfd05fb19c663ff5595975fed09d00a7020272df9bca3f92a144f358b67108675477cc96618870dfd666fff21d2e8410012b6825ddfc26a52766b59ae6bfdc09936b1cfd6d3d00cf74f1ed56286ed7e1422cb11d204a580b91648e72a497846b14938859ff9d700fa6a639ba63476dd69a63f4577fc6ca6103ce784b8b948c2c8e124573a8873cc977f24ff06c4dde03aba6699b3614fd8884b155b0b48ca0a29da5335f29d3a2ff54418e9ff964a5d4a37edb764e5a72d8b8ec2247250a87becb96c078194a9b8f5859a7abbadeeb5a6117e6bb2ff8ce940f9cd8cdaeb0560a7b74be58e3995e8d78fbcb80d43b75915a92b7428308c6ddcc821b365b2fef5e9df276aae67c09417caa8894ce7562c168ed39838477f90c70e4a4eb5263169abe0fa57190aacfef875ea92e882cec3a6bacef69abc2efb3fc97a1bfb4fd7a6e8824ad6a9563f5e885614aac464c9bd4faf213a74f0ee052d17475fed6216241a85a2ca0d3383763923f66ac5b70532a9092093e03f06bc9bffd8002da95bd83c6883b4304d46400e1402a37c92378daa7b44807b1ead249eb81c5b3350f947a0d56541eed9f520f1408a88acde3a4b4e180bfb5e1c4c9c44b00e0d7d5ce07479bc73e069dd79ec8e64baf49f18819300fea94a7af024dec89e27646bf62ceaa73868c071eb720073d9278ba8dbe45e1c6278d3a8408a74576a82a9e1d1498b9bb57a7c3d98626c8ff05b39c47333b01189b6b9190f1dd3efba11de79810ab19ebba55eb2c5f88d1244b36eb2bccbb5e82b8174d74329c8241b2e2d027ef221bb471a6d308b9ca23ab56e32c286450ca7946b3d10459943358bb60cbc2416c5ba54ab3a01d7f0439ac4763569be6d864541b29b86b12cae8a885981d2d63d7b7a25d386ab684d04220afefad315eb5beaf3ebe193f3b898b6796eb00e7a53d0c45c4a1b544c2aa574bd8e7ee220cf0e696ce737459459ae363928b5d22425ec95879eabf4361d4706a84bb542f3394a1ab802ebddd683892876e872aee8da49742556e3d2eebcbc5eed9d2d2948d766a50dd21b21c0c3fa4c893532d372e60e386f986b70e26f80b8705481402b2e93c3886cde62e4c6eefb5215cd8a6dee1f6a7e90374ec3c812598a34cd8b6836b0c21c26575e3eae3886e0d08e5ab71d726d34100fad6c2b0158e0d33b71bad808cae7bb439dbcf8786b5b69d3e5c17b2feccfff1aa4d1dab10ede1403f312502d538eede3818067b852e5122c5b9b2718674098cca533af2524751a4104a19ae435481b6e43da648cce9c26fa49aabcd3de35c99438d25240efcb243215d738a280e696bf0c435158bcbc1d7ce1f845e9930c36f46ac80b93d22da4ed6cd757cef6b51b7eebfbf2b846dfa9785f9dcb76b29e6c33392416919e2a196505e57685c5b9a6d10280125b747a48d07e228f773c0a4ec1f417e1b53ad712e1100ebd3526446af787bd7eb430c77dd1dd20a0a8503669d6bbdbd05552b647b5e60c00ef1e13c80b2872a190b081ef9fc3b852dde92bdd9843d03f2111ad6b786a3e1639d5e508b94f38e0826cda8ab40cba4573bd4564f8dbff298869c7952d4719718db8a2891829c1a5ca6b1fbc8e84fdc4eee8f8eda0a97a0e7afd0654c4e826511043e8b47010cffbd44052a31dc0f6c2562b50b54cfadf7d9e413ccfe9808fb764684972dad9d11587cba5d7e0562c9cf2f72b209897fc86ec1c33f1863a4e7f8a2a46a8bda59677951b2bae77c4aa52d1f3c93cc7e6380015c345d97c8e4af9b6699d800026f1bccd0b0ddb28df58b63ae110d4fa1d2d25861802f82bf14e31f9e3244293554ec518ee628ce40635fa52bdc5f05f2da404855c7c7cbfc4176aba61522247ad3f65f9cc3a28f69dc156751574f79af9e42e007e4eae18e79b1ff7ebbc46fe5806ca8bab47e03feb514c4ea86d51789bbfb998f2c05ccae03b4e09fc2a23c6dda1ed24db7e94209a3539db0b49dad7dbf1d4fe549fec48f6baae870b0f504bdf57b2955bcd94af7c0599be4554f762dc3cd153b5138d14d798fe8d3de7935308f258e9faab10b5aafbbea334676317abb4822365e0a9cbf3a759f080e50fa218ffb5d9d22f5f4c226266e6cac3134ef055bb9c0b366db2185e8e88190f3880a24ac4ceb1ea3f23264a1ed7eb3332b8d27831ab992f40f1ff17fb362078cfe03d6f85e243357ed9233737c4051a18ac5c60e198459350f9bc5d03f108d943db5b205d4b6505f5dc5d8f8d1d59cd865b6bc4d00424e69f2edc13461c2ebb45fa1b0c40a37ac71f2d3b77135c023a7d3b1639bb0562bd28f14ea98673", 0xff8}, {&(0x7f0000000380)="3aeb80e39e406601dfa2adf740da22337b2d9b2557efd355024a7d828480443fb001499898b2e8a7931b1e78c343c746feed933e6ea44d0d479abdbe3d2e40c89acf1d0cbbd2a2e06f52317bc2b090d857ce1b897745bd7f8dd8517eed43226e2dc9b89542e86e85b81c2779b2df26f448737373a9ce7f33231eec2afceeae532da9dbb4bad8cf5b325f1fe9060a81d3", 0x90}, {&(0x7f0000000440)="86205e0d0c8ae8fffd517010971d9c0af262411066ddc45ba21534bcb927a2c1620baed7be43d4f6fdc3f40a14a30f2ef7bb45a02a135b3521903f8283265646f7bbdaceac4c2891dc11ff0e7f87924e272c03b66327409358a672f2117b6c70f68044ced289dc51aa68efa12e2649fb44388373937d3ba0cf66dc305551563b44f162aeae1e08a6c37a0319d13c84113acbe66e4fe7797d00d32e5d274c20408354f9e7009ae6aa240a2306314f3a", 0xaf}], 0x3, &(0x7f00000005c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee00}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001fc0)=[@cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{&(0x7f0000002400)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000008980)=[{0x0}, {&(0x7f00000067c0)="5e467163ee854274ef4e595cdfdc7feb50147d90714c06d154b745f0460458ccfea8590189ae66a1a57ff16ab97a7b5e6eb6c4d4a657ed9cd42b3bef6bd1222a626170b17662e0cf0cac583e56713064aefa1e7813bdee1aa552880e8463b303c93701698e528d30a2de89659dea46f872539665d27d76fc9ed91de67fa107733b4d26b6b97828300436e4b81662e74447f15f36d2d5691e0aaf0564907e260c72981ca98979ca22f00917da4e8e1f02bf23ffc2f7835d0ad7ec4ca634224752b04a44294d222cc2b5fae65147fd31feddaa18a0e958ed4f9af559faf1c067047a61787b5f8f985e9f1ec04a17612b55b280b971332ca89e65a7d58040e1f37caf9eab621c31ed07d19d906decc29b69fc6e7b1a02713e1ffdbd2cc0d9001194bb4e268e1c4373f98784deaa60b72eb77bf57cd5529394f8bca207062bc2263bfe2c53428366856be1c2275bfb8da45b792ca803afbb0203a5ab890431773739b5b8fcc202e2513becc60bf887731bd9f649141f040032956bd22c2a004ae9549ba6acb683a26efda620512983a1fd8fee735bd776704095b99d541420d27819418daaf0e9b6817badec040b16d995f4545df57c9c7040b0faf18bc290fc94cfc3fe0dcff1975b7597d2d5dc75e3afcae5b93facaf48c8668591776070cece22a7f2e82dabbf1a5bfb651f5b0a65c8a11e9a6aa393c66e547cfb8678272583ff4455abe77d891d9ae7cfe178dc9be657b2d20bfc52eaa4454bbe349794a86f00a9058c4ba143ef7e7cc1205a33d556a8ac5439368bc2426fe9d41c52772c28d9611216d299fd14c95f4182b43c33fd04b723c922473b31be9609b1b321f8c102a1eb8f9689f230f252fe0768e1b162884e32486e0f09b4a5f231b651fce03f1a81504b9dcd6aa2d7155c3de5a47ba8570a607a520d713e4229e20fbcfaa5cb5ff05f24d239563f4d4111dbab86503726146006bdaed7d027ce35fb896ecadd5f2b55c783ce2aa1e38f835729acd6f507225963df4c6793fa4eb5b9547d7d57ea170c6ff925d879cc9d69498ec2581215140729bb0214de240b01c9afd930723b3a3a44f31d5de85f5d93d6d506472743224417a26ada94f4863375159b24ed96a2f7fb591f7ead5940320f7b94c6a74cabc1a675a38f938a73d6bb121b9adad10924cf98c62420e18eaa1f33b3a282da591a844afe419b7a7034c1c29630afada36286e5543543025b26769e76bc62bd711d069208c7122db07ebee069f3451ed674c064b183023b29d0dc17082b98bb10fe259d3162635e7a1c6268a8cbb7a6845ea2feb993dc2004503e0a4a9e01458c9962d48e3c59e4f8cb160c22bd8aecde112308a0ff13bdedd92e83fd8aa3d3a84075cb8401bf0cb6bbae5773962a91adcf0fe781ba643a1a9fde3cf67b0c465d72e3e56a666d326af17e69603a7153a2bef71271848f8b10100ce0886f25c69930b6e1645e0ee250e95666d19a16eb413013093ac6502cc75c10ebf94aeed34fe1a3aba2e7e532eab892804962e84e3e94ee5135beeb8fef9332c677e33cf86c74c8625f34799cdd1522475937a2c72f050101d41bdc834a52ad9d5e7c87617fae5fd8cff87b8fc08fbd0b47e5bd0bc3fd69a8d6f8458eeed0d8f2b6bf9bf1720fab4c26f4f3ec10462253443004f9ce26d0bf9b462bc2a0fdd19f9ca5cf6eca4d80ea39ea517229b60460020ba1a3311b30ecc6be2eabe3ff34f7be8545d81f277f321254a505efa42a2a633da52423f3de423627d9d568f4a052d31cee35f127211d58c0fd8e1c2a5cd8e1c1dbfda582451c3ba9b3af44459c04ba986186b3a87ba6ea42ac5dc10c9a7baa65ce501c60b3850b06419d66a813033cc7a23944a50f6070cdc09ee180b18e69513505dfbedbc9831bb4829b344654d85c78fc566750f16513e2f690b8420cf6ea1f7632b067e5c04794d730b3ea288e817ac50b47a86cdc681063b6c06748c24c1229587b087e567c51bbc1d00b52d1ee3269cc69730c376982b965aae2f38d9091a51642a8717147d68297307ad6f6c60b5e145270cf0036c19cf761c067cf4c5272d15032d5207decac99a0547b1c65c913c037ae38b3d8ecdf2aa2e09dea03a31b4de08b31b51590ced6cbbc3356fcf8b523489110a4998653f1cb5d481e8ac272939325dab035e001de5b34a677e20767970856d458958eab7a5a52bfc244854097d6b11ca5fdff9a36ef8f97054d397791912c3886cb13f85815ff869a67584f08548c911bd508db3ebfbca70976979378c2a4452ff14e1e73199ea78f4ab01abb4e7ac175f49ff3079d98cb7b1cb0b8a6e991cc44ce2ae4c18719bcc3a56cbcf51f50e2322c95d7bfc6ab6193b01f620bfc26aa663baf3b73535055b5ba3d70febbbaa9ca22f9714c97705ad7c988fd19dea507a6eae4b497b977d30e998e3a64165445ebddba0beea5ff1ee457aed121302802cd9b0cad3c57ab9b61da708c1129df8431f967dbaf0394965c86f5162bf82cb225a902a015f81f00645bf6c7dcf4072c57d05c2651c26afaeeedf98dbf147d5fc401a80ab7e3bb37b218853883c7f51d92874172abae521044071ca5671609c4704a03ee3e601af3d4aa725c6a6fd462605fa07cecf867d2a2889c4a772a71e552186324059b989e69e4743d16bddfe0efe3a09264101e583ff1d063c336f46504225260ffa11842314a6dcc195a6e9dd2866b918cd48a568465deb1610580c1b0f3cb7658705515b2c9b6fe21e7c5aac61abd4a70b9a829b22db794d84eac20bcad19892a8fa36744f73fbbae81c4654f3ac2146781e10555885e99820d8330adfc4070cb55eec16af780074c2aaf7f7f1e57cd7d48a97d8a93433df5843617eeb3b2cc8592f62127ee2b0c58d36a9dfafb2b99d08fcf15c76fba0a1a4dc30863186c5387112939464060caddf2e99ddcb1ae41aa0c5ed89c7b2c467031ffa8f57f666b148b4b3c14e8236a85f348bfd90019d9bafa9370efcd6095a5fc7f79fce6b392474a41865d65fb30dd9d04221b331a42803a410f81704c0b466c9138757e8e1aecb7d0e09cc531683a75529a6303bc88508e391e906ac1fe5d4593f569e57ec3a68c5a24bddcb5e706ee979c97b8cf093614175e8b495c2ec1c52cf59b143931640e603873624872e2531022155ba12027c35b1f83f4afe6a5404d08337a1f839b813ea5abc24454b8d3f0b65d43d4ff3777b781728a598c0473d515bb2e5acb21ce9e5f37c80441f8b02d0139e725ff64f6edceeab0eb45ebfddb1188deafc2524763ddae55aa1e216e92afe51d245af9872f0e91f51282fb06f5b739e85eea9856a8bfb20d083d704fb631a25d5b166ea822a8c30afe4e62b1a56d68dba12ed2d9faf7cce6943c89ac29d749580c0454b144307357f2bb445bfcc923c33dd2253b71f42807a9cfd23b8924c0b6f03ac93fc814e8b96a987f4439c3e566f2fae96a820ec902c72c6e31a8f3540a616bbc0e5ffdad5a262c1178d3e9b5faddd4a4ceb38043ff8772eca1a61cd83ca69d428266a02944c60ca9d7b8144467bca0c23f058c69f0c1c94014dd208e9f0bac5726d8c20a8973a65a3894a0a928b92c708c8c694a28897b74c91e9b2f7979cb85c9f7508cee5cdc90a4d0eaae53714f8f075d31c52a6c9ac6af622a4b4af31744344db8650dee2d2ba49f40ab268ef0b0e7489a0512fc5fadab8674d591b6db3342d43353f64afec2a766a4e4552ae1a865c94997ee165622cd4fa069937471bea1efc26786f1ae894db58defb6ac94157eeb8a70d422d0ad2ef9d97ad204e8df84140e6f544e1900d2e47fa4262204c5157bdcfc0b23ef8bc70312c4fe40acf57ddb72dc29986c29edaba4d9089ca9b5fe94bc62a88b04c9169aee1ccf3d5e0ee6dd34f18f0acddf7ed91b9a67579354126303655bad0081fb711b1800f00c2ffb5d95f72bef1e0fd30947060d63b238b24b969fbf717994f1d52b597832ef4187eb18b2a7564a41a0bebaaf68aaddd9e6026bb2d4613e30a0c6e5464f739812ea26e126751011da14b896a46bce8f9982d9f87aaa62a7001c5afc838025c6676768ba245f9e00d382c041a3305cd8a9d1a20cfb573842aef0a8a08b0a548ed79534b3f982340154fdded87e1956c6b9217e9e1711a4121d1bfd9baa1411a51b458c7c7f83571dd7a2e532c2d9bd9d3f8744c61b7892be69b60386ddff3c91ace8be3ee6fa5a86a131356bee652d1385f075a7587065211852c5f5fde50cf05af92e08145564cf5fc5dfbeb15aa2639980da063b9a5edc0969a299d28aa120d21d274bbccff32c45bbbf56820afbd976b1092798be575d50b7c75e5168781fc198aff9f0c6ec82f168da8a26374dd7bef4082e17391a42ece7bd97f65606ed6040862caf78e10a15e8b50b4d02f035d8187790d2e73f5026b8344736b01725b67245e482ee50bce095bc04253cac9552f4d1b3e3adda12caf11df0ba1cfbe1a2a1212efb5734c8e77fdb57f3fd59e49535c7fadd651cfab1b7272a2372319afb07dae4ab063ed0b7bc5ba9c13904c28c63df918e7ce304c95d17bbc479b5f0e013bb97bc65765565cf5be7dc07e0e5f77531552dfd517c53f1d29eff62d6ebb475b2dc2d491fef6fcedfb4aba979226f46849fdc362611fe599f5a90b64281e7ad8e4a5b89b35fafede947c0f58e67364ef92457dfbf7ff348ce8355c3b7f0565223e550302a814bfc5ca066ee112e1e555512a27bcab5998b57f75a63955bbd9c29f9bd2207f9c1c60257fe4dea5bffc444ec875c7963058704cd0b3d0e203136ae6fbbc1064e2430ff3b55996350d70108e4a4f467e5aeb5c1167d572ced1d3e0c835b39f81bb389abcd5965fad5c7a40cd3035c966469ae6521a767956ccebc16ee6fee77f70e694dcc95f101cb1dd400548f0ead3fed12b9de29e7ff6b2af51e04f12d7db686899fbaeb20515fc1821fb6eef4a824450d70e7f13095b77b2b292ad861fea57931c950b85629900d3313caeed25c3d0a6c6a8ac8bc4f9467fbc204233453fdb4e38c61344d5481092c74aac2ed48", 0xdff}, {&(0x7f0000002500)="3f13c338a9d1174b7e7efdbcbea7fb878a712b49ffb7b47bb225b85d88bb5d588c81", 0x22}, {&(0x7f0000002580)="0f6ff38bcc2d0f7c0727131588db5114a6eb376490607212f11e50ac579998526a1846dcaca5bca931b421cdd739d0717763c99c687a45bd13681e212424d8a800a4c1a0c1892fadd197121102852970b34545d5d2a10bdbabbf5dca34792f5af7d3a285663111d9c5cb06b78909017be21cc93403505c0022d4d605e774b53ff2eeee031202837d0d5f6533a5c1fd8f3c79b88fe965f1f394", 0x99}, {0x0}, {0x0}, {0x0}], 0x7, 0x0, 0x0, 0x1}}, {{&(0x7f0000009040)=@abs, 0x6e, &(0x7f000000a200)=[{0x0}, {0x0}, {&(0x7f000000a140)}], 0x3, &(0x7f000000a900)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000200"/20, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB], 0xd8}}, {{0x0, 0x0, &(0x7f000000cfc0)=[{0x0}, {&(0x7f0000001dc0)}, {&(0x7f000000ac40)}, {&(0x7f000000ac80)="5827b8b6a176f9899850bb5b96cff3e39c05b564cc86f3b65f7e84fc6baef7dbd9732028fce3215ca9605ed89cc436b65d002e5bc5e551b1c8c3ccac305bea8a5ecdd7e61ec497869ce957773d8fabe4385b12d10b561c18a67cc0c6e18feaa360283f2c2eae1713a4255196fc486c01692432f94864acb2b94ab0769f4cbb408d0e7fddc03343aaf18acf63e003518aea8578539f85ae5acbb44e267e92871ccbc1138558e1c1e48cac862c4499b47288d92bb80e5fddb5aaf6447f9f66a925d6f8d722351b8391cd57fbb9c60e237c8a4863b95ee1cd4d1f2cede0c625f11dab4534c92145790cfd5d420ff9971c4fa6124ef5c31adecc62d25a4a056f217d571e894e7fa5cd0c24480818529401da40fc244167130ef9292885598b1981d8714d76c9627dcab6e201de302a699d8fe270459751925941aed5ba229f8f98d270f01f5c270671c649286ba2abaef67be200c17e9303ca92cee3d7b97630e8a4a64710a692eb19921101e759b9204f3b7978bcc31a39780ffb2c2320adc20eecdf17677d5c5e1b248f0bb0da46f58ce78934060a231c33ea1232d457aada7427073d9498466a569dc49b1f56639264e6a3401608909cc8dc3d01582446c5874fe372ec240084dd01aca506de571f8979ad101b970e22e18127975fe89b07feba95f76491dc0f868e0defe9970974b0fe833c25b6d05a611e3478be5767f67fa810c61ca2fb322aa861965221d070dba323dc770ca859dd6b07aee24514419407283445550c8e7696441c045c713ac3baa488f7ec3811b74fac3110af07228d629541140f64617f5ef965b92ab544751c62c0bfacb80f7669ebed04b4e0a1544fa39bb663f58d8c63e2893e6e88691485aa5babdc2c85a2781196fe5308b1fc28af99a0b8a63c95216f5905bfe4e4786cec0e722d62ad0fe3e85bb8e035317febb4601b25cfbaa2cfd369aa11e755bfad821a0ea0ef6283fc19846201e54d36c50ee36d44b7a7af6c028e98546cb2c7f173156b3589ac36974c5c1ba52a126017882ceddcca51cdd20cf7fa3fecec92e83f0e4b04178a6a52425c15672991917bc097c27e98923eedcabaa402f11b6907813b7e2b01d9e7d49ea515f2877996b19cfbfead282bebabc20368a95338bd1e4f8ceda437d9dc96c232fdca8262576f00d8511831b11eb4adef40094624713474e437d72a432ee13154b0bf9ad7c2cd3bec0e3f51861c9ab2f3065649e27b954bc7dd1e760486b68b68e2ca870a4286d220250d5af73c847af0c629bda541df99f430f24b007d44f62a7ba44e7cb6e95d0b6a9933d373590c53fe648f2cac62ec76dfaf28994d71b3aa222042cff965f493c0a18b09f595fe01dd1b223588af3ecba7887d2fb6aa9825af46177b9fa608db93c894a4d1c6a3fc36619ab7fae94c8f3711f8fe3bdf05e04fa41a61149925d4a6916f6d282eed62b278fa8e7735bcd6a0521a606e7bef23dfebc8796a4c796e607fafdfda9479a5836c1211f243c2b7920dcf09ad134222eb04b052f25316b41dc9b3be68ea85abc9063f3261dbab258f217393cf522c6b47a800c5cc81fa9086330a54eb90778375802f757be5a9b2f9b7992ff1234994391b98dee9a4c9911de9aded9acbd290c454044bc5e60ec90c5d1f1146e9b68a9fcd4c4a08d720ad049553ca5e77aab05530e9c49918aa1db823a9a93d5f471108df05e37b4ffea3d9d43cb5fd30fbf218ab8a5754a4c19f70ed272e82072bfd54e6cd1e5e3849de844dc4135026039de4932a8fe88cb47b08f575a488b9215bdd6c931aa3ae4967b406cc9bce0f48aff236fad90e96b3347496f4f26a41b24f6498c631548519291a57fac9cd700a87774c9d8f6ade62e5a4e92be57626f1954aae7f72287b70b0935c5e9ddcb90a3d62d8f1433b326162b935541d10aa469b13f397d0ae21736ea428b3b2819a0dd06e38c469cd4dbd78bb880cf2298a358d76fcfac62717e0a75f21e284dab326b13e8d5356fc3930b73554c389835dfdd05a46b75cbbc5bf5fe13e0f3dc5f4d9f693e5f1bd7e7cbb58852ed882ab8fcb5a6fef07ab91d404b95c09aac544ef524d6852c28079c617dbc150d9c36b8898debca0b6ccdd26c4e6adcae463b2fcf7f126128b0efdf72d79d0cf4e415747517f423310e07945981f143cc9e9fd950d20c06c98407d8f252917dda0190c81ba6bd03406f33e022974d5009fea876843906b86cd4fe09350c0b19886b1746595b9ce8ec73d3673b9f5ad388efdac1a2228f7e566795c740aa7c18c5b9a7ce2995ae27c3905dd600608f328a27d4bfe0df9140e820e066bf713c1bf89222d70bdecbb37b12eb546bb1df86a67e686a32fb8f9890ded09eacf73b42f2b8f971dd612b5efdf45a913ee4e81e9122b740909c7d69979183767eb4f8154d1df90f260209f94abbe3f790d418b9083c312231341db9f6582903a86fd70f5389be98d848b680030ac24435834c56e3d738f3e185c32c0ec7bb3ecf0d144ccdc2a4d688696bf735d93e51ea5310e2499acb902f7a7b02bf8a9f823625043bee5064844a715ffc54f148f7b32fefd54929d490774d2165a8c5a97ffa29a61fc2e22f1b365987638a42c872971d50e75abd7d877037a4df81eb0c9ebeec2ea23dc16b7cd76ff958aff0928a6dbbfae8e2729aac5918c90dc56479c90957b9fe81a0cbefe4e7191da3fd6941f95116abb89569338f8353859c71c0d172c5f062450de0d7838796778fb36687a9a63d013cc0749a25a38eaa7321a770b75a783d50623d6bba41cba6e6a2839abd58f773506527a9dc2ce5863fd780bfdf2c9c99882ac4d47b0893dd5658d9a71e2e61f537a134f103fc218bb562de555fa8d8989f8c1d18c0e73a3e91ca740734cd20f540aa11f275f1a7cb130db10a0772b60e7a7453c855c6697b8d6897dfdddbf59ee842af59b920f67c146c9daa757f44fd617fe26e2e53073cd2769815ce64f644560e11ee8a58caa0246a223b4a342a45cb7031e29f745ae5dd997f5610b03feb30dd9acc4ee366c2eca7c994dcff39c4ea734ab643062c197d09449c6056b7b3ed2a275028eb9f75f291f69e5df47a9f16cfdbb29f2c6c40097fd8fc70dda989521fcf92fa0305ecdf257aa73225cef2bae49e9e2fc3cb423ac0f7b7e1469cf25535221e4b4b92b3c7d719330be964f005734c3388a7e060a92b3bfc71bea33317e09507d00a9134bc36e7769e497154ae212302622f5b1f8010040d3a37b779cb56ccada54e50d1c01540e2bc2cd27e1339a937f47feae276f70551de203bbe4abb9684fc63806fc3a67c404fb4db5928a6db77926fb10986d6b0c33dc1d638c4aa63d3e3f18f15f48da56722d2b1c4070ae4aa47f64ff07952cc1c8e6b2673e09700516d1a770a607d2bb58b24ec2e4b9551e53daedfbbc425af8cc4bcc472febf13c203747bd4df26894ec606667aa60c456da9a04f29c8bb049dbbaeebc55c84475bfa340bfe3b160e87e89f7fd74abd9ca6f2f35ba5ed71afd8632d0ea1655580e7b6f8d180a6b48a011f9b352ea3211516f5546936a13129029412951d856eb6dbc6dc3d8cd269fcbec27220e84108c8189f668220e822be911ccb4abe2512bb58b5e0d9ce412790cb67b26517ebf8b286ef70e5477453bffe3bb3a032e34ae38564ea062aba07b6e47e6ac9b3d91f90119d9030d6b89d5d8a7ea1aa02fa6d97df63c3fb766c553c007c165a65b4d1b334cb2e2020e07884ea2443d7f26e28fd5aabefb1630e3a6cd38f346990e8345f5627d685f463084cf98170c3d460eaff1b16341af41851c0150c19aa35f2e11d32250aa14e4b773c47b3cc4acc88b7fadfb674406393faf65ec1e5f4a7458e76e6c04529e987ba6c2f38287ab0a4e589db8a59b6385da7067cc79cf1e924b01bc3fde3025e89fb40ea57c75f2258da714df284da6bd8a7df77070eb1bbed51214608232c46fcbb566d8c6bfb7308109bc21b9553515662c9f0b6dbce05a2c3b0eb1c8133148f48ef7201f4b4ca4d0e06fdd28224bd2e9d96bbe7a0a3a5b63f7e6c2d554aaf45f5f4389311add1a46e17601c2ec4fd0da013ebd3f00648341d700a0ecee37b8670627638338015bc817f68732bfff046215b410706b1eb3c1760f1ca86d2386a138c4af3cae2b44c7ec95bc9a83659aaef488cae6cc9fc7b4c62918ac73d91dac924fdd6d2427ee066b50123a420a5cbf0de5f2a658051d76d6232c60664c9c6500774b9e869d53e55dfe3f1475f9a56a36fe7542446b64606dac77a6a158a5e0d33db399c1fe0a838721f3879b7e175034a16e0ce41f53e9e382aee41be9316ed359b25e2d40e4034bd2b8a0421575d0b334f0d0c43463094c78eb5774b30c2f64b2d1db58d235b33bb77e3fe11d9c91949ff1d471357fb6224fc523bc8d5fe47902ade8cce39146d0b35386ae22d0932a4c6aac409feea6c86a6d69e5fbd1fcc3120b72eae3b6aff6625ead88d24a3274bca28ad5b6c0e7f186ed968637443f62f9704a73995261f9cd5dbd0b19c3020f7fab5bd7ecbc3dc9056ebfa7eeee6f869c72e586fb45a031bd655763da9f716d9a10431480750a39b703f53c5012e50daf2a2f257fe7ad4b80e22776962f4332396b9238942199dbbf7ba773bc29293acf16817f8b7a14521e0fb956e3ddc2e223fe4e3d202d1c57a9729e9b7f358a15afdd33b9acabd396dfe9f2eb5428e1d3c07812a8a198cc71b8d70a3edb911b93a7b6777bce82bba7051e87bbf98e7d97312ca1faea1e37707a95ae64cabd519f3a1c66c796c326ca017812c97918dddce97298038ab9a45b3136864a1eed86fa02122a637020f762e923c39ffa62fe9bce80c752450ff2bea82b71ded1c6d82995dbeed77a87a057ceaf10e258201eab21737b85cffc4a47bca2b167ff78234599b1c539f1339eb3cbc85b0f78c8efae44db7349093d1ca1d1a9548f1c42a598d01e49446f498d00c1e9c2f441b327991d20954ed9415dbc6829504afd386807e1751abe7c5c0e2e975afe0c0d6a1eb205b5e220473f403d6aca839374907012c09122752c26986d6ae3b4a9f83e427007553538d72382f7c23f4f3f88ba29581f5ffeb0fc87f6cab0cc4c03e345c81a08eafae3e02fef671facbfdf61da61ba4acbeda0056da5586401302c7b1bf1f20e4700861b80a7a979e693fcfbe8ec368f48a0d9e88d047713d1789cbfefa0baead2d65fc67a6d704e419876ab2ac7b16daad89a88f84aa93ce80c8f7a625b781b694d235631a9f01cf26b9e413c9a21580a405e1715cdfe9b4351d33893a26fb045f1652797fb082135ae57e1758c02bab6c65600b8347fff7f3126d94eb6613b5bf3ff05573a14ee5870fa398016210968932ea13a3b2a1a2534690eff47e7b33d4d077aba25149c5702edfb7df1ba25ea3cde66e770fea3c12e5e32e5fd0a2303a5a3eb36604f705f2005bbde4bf29a377bb51f856e02d9eab6e66ecced62c4b29793d29562b645583f082d0d8097308a6a865ef4820e77d802a2bd24bc85b999090ecd21c54ecb029db0620630a1cf4101ad32ee1786926bd1e724dcbcacafa1f14172b4ffbc4e1e10532ddb824870624ea5e18221728ed6fc910529c1f8dd0ea4c2b8bf68c43feb4dd64ccb0195948131e4e77dfcab682fbce4b61e198494f10eca17bc70fe34218d6fc0be8da581dba862861efae52ce4d4a8b9e0115b8382090b65f277ddaa705d02edb2784b3d29326e86a6ae09c3fe3ac81a582b389584ee632bec81f8cdcb8d33e13244e0", 0xffe}, {&(0x7f000000bc80)="186df0ddf8677ab6eb2c35959834451c838942a7f7514a", 0x17}, {0x0}, {&(0x7f000000bdc0)="fe510288c1d91e2a995638b9291c6c4d6c278c257ba92e8ee2cf0481d2a65e288f32a7", 0x23}, {&(0x7f000000be00)="cb6506e57089f21099369dd5ae07589d5c2f385a7fbb7ffa6b95b5008f528567743b97127072ba985e3eb6bfc47dc919268fb1fa8ea24123832b1fc408c8a34f01198d26159df1a52257e0611920ef738128ec9ca5cdd97cccf6ace3cf64217acf21df8d50df42393a7c16b9e063e35094884e0449bd753caa57d882a2e001eb28e0aae8dbc6fd1bf1fe651d1e235660a994796e8daa1ed5516b74dc9e138d4ca466dec014e66f35069bdbfff9b712529a1e380d7550a0fac3eaf61f3ec88d6083542a23d0ceec64bcd11c4d73fa340929019e7168f6665428752eadf91fdc0bdd11a275e35c8af3f41a304f23b57248e60e079a06c00a8a14112a752889937575f74758ff826421033b06d258b88de84df79a9b7da4cf0f93227844cdff52f975dbfd60c7c8d06b72a2b7ef34e3b43f4aeca4aa42f6c8b116a115e1e9f930e8f0fa5e89d9feb63104472430096e16179ac19fda3abf4fb6445443b95c859821a0b8a40278b4020de15b26de637bfa101e475ad692cab812ed1f56dc9c8bbd859eca645ab19aab3ea52907611dc4d59be01e6cdd5422f5d2eddb3f836ad481c2c78da13d3a3c544f336a383b4cb6dc7e8a6176bb551c32d4c42d106cfb256fdff5efc605413f47f817f76ec7ccfc15ecc2fbcda37b0a3ec9574b194211ce7a078aba80a3cd85886a04c529f464f9f7405308a5570031e52a238be52b7dc03178fd5f924a6feac78382ff2e6593c74f5afa17ec6de2de203b5724ca2c5ea8017e2b3bde87f76cdace6096ab3a1deb2aec4fad94277d34153d93ffc733986271970e4f6e7751a11f57e4befe12417d3ce44eaf816aafc0e98347f9a876433bcfe17ca0a60f632dd0e8ede12af2c1b523f551d81324bdf8af6ea3975cb531e8e26e4bb65aca494d631751a4de1a5965a5e3144fc4f3fcf3be2f69c5ed102ac113d7b46d45817b45c7172acd3d59a45a4703eab32a460b13b92146df4d079f6e30aca06aefc79b97566d51dae7f1cfde75036843f310c2b77cf250ef7a10a7cde73ecd6ce4a86a79262fc7bd683866682e249c03290e4eec5bdad579a1c808f1459ba732c9ba3d7066ecc6ff8adfe29013cc97366c089a10e58a6d791e6d2e2128d2ae253bbd3ccf42dd0c73723e2793b12a80c9ad477e5ec002448f43a459f9f607fef123788407280a58c34eebe80bab58a616ea75385b2b33690e33269cd4f2b2dc950780ed14e1edbf4ecc012ed1241cd8173c24b4333c640b6526f7f114ae98d04f39dbec8e6322105b869099e6272d5af0609cc111ff79b86786c8138a4d95dd72d99ef1b224c2768ef6f77e40d8ae9854478041cbfc0b6c6d8799de3c7be8bc8fb6a3fb0e219a7c6cbeb0829a7e4ff4fa40819153aa448da7b7837d8c6413cecd9da5ab6ef5221b585197d57c68c85c394a39cb5f4c130b0640d20ce72af6b13d41634ba33b8e440db4ee7ee46fd0fd1dee1ed670442a1ad76b8604527008bc5e3cae48e209fc82db40ea6a440eeace7cc8b7c77a989a2826b6840ca19b3be4006d7acc07c8c4c76d84a89d513a4a10a34923a96a324c953eefccac1a83a9b73961595fffdeae329874c7edeb2eedcac802ea5f0d4f39128a7b2aa92f4f4f", 0x480}, {&(0x7f000000ce00)="47745d04740262526ad147bd0234612f2eff9a34d356e47def924402526e46d510b99b4deab15dd0b55e02d1612aa268e7337fb79f73d947daf3bde47cafcdd57756475b44746179f0c43160b88bc69f706ba5", 0x53}, {&(0x7f000000cf00)="16a1befe0250483b4ccf425751cea0c607edb2846c05aeddcc3d5ba1546b872012a7a515fe6ee8421c3bbe7843dbc59eac8e88fc42f6cdca0e31ccdcc458dcf660bb60124d379277", 0x48}], 0xa}}, {{0x0, 0x0, &(0x7f000000e880)=[{&(0x7f000000d200)="0be75f3501341ebb36fc475482e8e4fcea588e4bb97069599eb4f4d90cb9760a561146854838d1e1938363529801911d382ca019542e235b792bbf41d3e2ce44a99b00617964a882de3a8f5e1f52f1685cecfaf47e27e1ba622fa2b6a53ff6ba892161bb08b65c3c10a7a46c18e928a3f63322652991daa90ec3e401d76d3a5b04baa5b886506800477ed1698a78a05e3c41", 0x92}, {&(0x7f000000d300)="2dd6149e762b54aa7f258b43656270bcf9dea3d74c549242680f3f0cebcd818af029b2ce1671dcbe1916d330d81e3b903af556b12e559048bb6d3d1283dc4a777c3a5f1f611b91b873bf98c588a05b89816bdaaa80ae24ef67243744c742cfe40d0cb0a6547f5d2fb6cf7005b719f689c2c3c01b300fe108b48dadc59a6ccd171b9ba86b1e6a592e12710dc8a0b34dc5d1527138bc166d49dd8d0d31fee411e59dbe05e78a6121450c1ce8049d29455e21d1f82c", 0xb4}, {&(0x7f000000d3c0)="dceb96b27ec0b081e30328b575a7d3fcfd0a55f02f07353156d690277d2b7a9c83af1c9a49a87af41bb8b20d260d7a1b1e1aa8022ad51b5cb71c7216", 0x3c}, {0x0}, {&(0x7f000000d600)="ca2a50bb1ddc56009d39dee2b5957e8a3ea120ce203f3afe941eb8d38c9877970df06e3d8cc96ad747e76f7b7883b65d65a21affb599d86e4ca8b9c2d6e18a30ce586096f8f76ab44240bd7b813c16d8a94698716bd42b3e2378b61b82ebcfbc5914583b4655308d6eb6f9dea50fa90374475fb7612c48dde9b80f6085864774460935b645e2f66c207eb08faca0dede4164088a71facf6a4fef088494e20ee09801", 0xa2}, {&(0x7f000000e700)="eaf45c69a5510a67", 0x8}, {&(0x7f000000e740)="05610c8d30bcf83332697bc44029c8888b609564be34953d0289315a1ed8a85d908175d74c8b8716fd0864af30", 0x2d}, {&(0x7f000000e7c0)="ca5748b7c1df72dd65311c5f830c355b60dddfc8565659398aa942135926b77ae4f9aae0afc9844383b190b119add0ba4588d30dcfe90c053df14c663b7c7622efa53bf117be3ebf0fa840ae5df93d2a7d1d2e4b126a42b45e2e7e87adf3e96b922c0f7b3d828d7f79ef8bbfdacbcd3feb317f29632311709c2f86e84aa93cd7cf5253f49f1c3d25b23284a59032689acca097e070bef987211ee095eacf13de", 0xa0}], 0x8, &(0x7f0000001ec0)=[@cred={{0x1c}}, @rights={{0x10}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r3]}}], 0xe8, 0x400c000}}], 0x6, 0x8c1) getgid() syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000940), &(0x7f0000000980), {0xe}, &(0x7f00000009c0)=""/4096, 0x1000, &(0x7f00000019c0)=""/67, &(0x7f0000001ac0)=[0xffffffffffffffff, 0x0, 0xffffffffffffffff], 0x3}, 0x58) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) 07:30:22 executing program 2: mkdir(&(0x7f0000000040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000180), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000300)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {}, 0x2c, {}, 0x2c, {[{@default_permissions}]}}) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r1, &(0x7f0000000540)={0x2020}, 0x2020) 07:30:22 executing program 1: flock(0xffffffffffffffff, 0x8) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, 0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000500)='rcu_utilization\x00', r3}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000180)='cgroup.threads\x00', 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000f040)=[{{&(0x7f00000002c0)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000100)=[{&(0x7f0000000980)="d180135b55b9004a04880fabb016006b91819f3d42f9fc08fc89c66ada078b312b81a2758c7b1e8c9a153a1353cb746017c1b02dafebcbae0787a762b35b880646f790e87b3c66b0b02bdec8823838a886dd3547d11d70e4cef978d5d6b088f039c39b2abf1d49441d18aab657858581f80ec219bbbfa771791d69faa0f08b99bb257bc1bcd5e52d7973d45d8f6c52d5a10a8ce09f86e590681781d30ab20e3db1e9518136283145f42ac9218acdd7ec0f8ca9c8afad0d4864ee08311a83dc7f9f479642be5e006401558138c2ef3d903d94b8ed7ebccd3cb29841f45c33c410fb9d6589ced5635b609ee09bef7060bf6c50ef65a2b72c0596b08a4d04a86569423a096335eeeb7a8b72dc78bba9f0ce9fb314db3ba6ae76fe54b863b848969353163c9203405ab22574ddfbc463c376bfc19b61a58987096d03bd9e8fd2ff76f1dc555cbde5339a7e2b9fffe9b60584c02179b8cce4e39a86d30b69baad213c0a62682615f63527c89ab0bc7e0ff9498dec34cc4c689afd252a8e35493652ead09c0f275f8ffcc419044df84238ef6dbbd9d15371122cfdb98ea3274bd8b6a55c0e2b168819616a6fc504e22e73d69b14566a24f6b8d44d1a6eb33f3a98de5a4e6db98d2e59328679718a0ab91da28529bd3b3b6f3837e91bce16a73e0b87251874e45a79f183ad4539b1a2ba01063405fd9e960b75f76f279e9b3aa6b2daf899e9f7eabc00eed7666fb5ddb6d16c02addacfc7aef1568c6680f1c28ba7927c1b95fa08308be6ac868a5dc8d4a08b051b8cbae1aa2e809fa7757f6c7c7eb0242a0c8f9486b3820a0d98f7f9c58edb1e2a387c02a7fb5bcd5dd21f73194c05d604d37ccf71cd2fe823957fbb80bb18b3bea99faa2011ff32b18e048bc40a4125ca2f62c1476bf434135f3de100bd9669ac80c9be132b3e034bc1660053ca3f35644cc24c8fd8c2dd289857256084803c839256fd33f8fe2f63e89bdb92b664105eb0812a4240fdf165c4250ac5c01ad7681086754cd5caaca4e26b2bfb45b75eaba57ff8105565b15df02ca61390e0282fa45484e15e82ecc4c60cbb55c83eb81d567fd4be3cbbeb9af0c025077e9fea8442b1a797ca4852c56fa0d06092500c4a431d8e25af5658e1e7b9b4b1c838d010d38379c5fec79845c87fb9fb99b087a2801588b70e89e03d88106fdcdd3d1d751a72324bb3b819ba97e6fca12bf71e59339bb1f19375e640394bdb1d091ba48a18afb77520432e3cdbf83704164f6bc9fa3ba3ea7bc424a78e8ac9ef878001e66691074bcf746138d0feccb40034884501dc86a346c5bc2eebc150b7594eff56de048f31737249b1330211d381c18a9febb86bf36920c6c914a41aeb8b00f2fc937ccd92dc3e231cf4f96e4017aaea737838e5054999e4b0f1dbae64eab273377cf9f00a3d521f400017787ec9353d375bbbdc9e42c8f2b1c9a83b2f2b64530f887b758d9289d55a4e30fabee6d9ed573ed0e000c951c2c450795aed03177aca867f8dc65d987127f78ff7bf39ee5044f52efc6a48ab0dd1f66b39ba02cdb584401620fdae7eb07fd9c2b721b7d5d7066d042f32398b1f8870749ccd0e2ea4f929fb4aa3481fdc6731fcd682af8637398521df425ccdcab899a4cdd7901b6af784dce6d16a1a6b9927fa0748a0acab0e76fa17bacdd981fa2fc9c35a901e5fc0c2048481ff14238f4e5eda9dbc3053d3d3ad765c615b96de30ef82cdeb357f333f95d97cf29cd155cda069242db1cb215f54c3388611518359d6f92cd781576a3c364b11434ce5a617f22f79a32017bffac988c9cc1b7ab8972677fdff06b9cf8d59efd59c722bda4da53bf2943bc20390b2bdb58b84ef997f58f6bad9bd42feddb31db5cb76f5a4307c759fa462c320497e90e22c0ef561539da287a0621ef4997a105aec3470d4deb1c002f9baeb0c0315d55db89a18a13fffca36c1a15a1ab8149bf97b8c518e2940d52e1e1a78e716b720f9f9a001c320e5ae9ebb7f970bbcfee6dd0af4129237529f678817beeb0d0c94f45b4b58f4a996d7e585bd22c581a846cb73e79418e02b6bee51ae78925c73f617f7e6545dda297be4b860bb6b828a2397a08f9872d767f4991c57fe7a6fe27f5441164460df978ff1a42e9831b2679f93ace84a2181268af9605fc75946c3da91d7007ad06768a989c7a277f6c489fbfc3b15ccaebaa9f9f9be89a6a487f94c58f6633b407f6790c7f28638567f5e449af3afa0e493ed990e65c331ba36c3b8664fb027e680dee06052189a3f193a88cd344c4ef579cc1c6cbddd9a79b075185223dee63a7d1ae1eb664dca738779a367e78df466d23abeb00faff998ea9815654a3d50a208832dd94699e4fe67a37e7d926bc7f95317a5e78d0bc38d39b9692f8918c608fe710da1343d9cff022d0943720cca31b761b88ebb5dc48fc9b0db7f57936f048d7df9791cf6a7a18da6163e36d34d8659b1ac2b6bf09a408c62cd7f646a483116a53f84b5864f835655b4ea6eacb06b5be7df309e4f3d0e2cca226d6c2de279eb44801a18bf20895dca45d9a5fa8fc92f420565b91b764aa33ae55c58d2f4fc9d3d76e52e3ebde53960763ff5c7b809e0e88bbd78bda898ab4396cbac4532faba8c19718fbd2d6ef181d4fbb234563ed9af5783806ad79408a20354e9af05e51cf0c91b7376ac27d29f4bb5c54fb833dfb80c752729515a25452e2febd72774bfc8f4976e52add64c084ee1db3fe2801e7d22d23b09ba2d7cf786ab8c87cc1b96f69f464aab005d074a135564faeca5babe74075b20499f14d78bc2dd8bae093081977a3015777ca465a9560ca821984463ac189395ddbd59aea010df37976d6c085067ab02fb573f7240d87476fd8084b50cc79c73725c8fea4a0f36c7a15a0233cc65edc015beb7739696540046c3a55733d2c890527cfd54e23cc0fa576af2ab26bec67486f8d4c7d185ecf044cc6492d6933d2db82cc8b9b5b756392898a070da30ec10ef5aff4ad642b3f666b32045867ad056167431cb13acfb2d05bea682381f26f8609b1d049e3f6ab55ebf8e15ea88a51a1b34211ff84118008f379b7080fefb607fd0b86adf22de8cbbba6258d65a5a9f0ce49a046e9d910326625fffdd75ead549d36804c5bbf8da7d45e8b3635c23e424b0d2209d37344a3569bf9baada542693d119b83e7250d2f28043ee31a72929ae6215bacaf4935c4a291c723cf3b278934561d82c327ba631ea8511efdd736f8f3510a9a1c9f03b7ffcf2925741053873748a992dbd1c01f858bbbbc187c2b250de6f93f2ed29c405d4419fd050c96f32e022149218100d80b11c9fd691ae60b5125aa24636f034225b72a4168b1a8cb00e827ca4246406a4847f80a07980291f1c2522b84370967052f8a15f9f39f0df743e76a5b8a68bf63401ace8f23a9c4203d60360f7115fb2fcfd05fb19c663ff5595975fed09d00a7020272df9bca3f92a144f358b67108675477cc96618870dfd666fff21d2e8410012b6825ddfc26a52766b59ae6bfdc09936b1cfd6d3d00cf74f1ed56286ed7e1422cb11d204a580b91648e72a497846b14938859ff9d700fa6a639ba63476dd69a63f4577fc6ca6103ce784b8b948c2c8e124573a8873cc977f24ff06c4dde03aba6699b3614fd8884b155b0b48ca0a29da5335f29d3a2ff54418e9ff964a5d4a37edb764e5a72d8b8ec2247250a87becb96c078194a9b8f5859a7abbadeeb5a6117e6bb2ff8ce940f9cd8cdaeb0560a7b74be58e3995e8d78fbcb80d43b75915a92b7428308c6ddcc821b365b2fef5e9df276aae67c09417caa8894ce7562c168ed39838477f90c70e4a4eb5263169abe0fa57190aacfef875ea92e882cec3a6bacef69abc2efb3fc97a1bfb4fd7a6e8824ad6a9563f5e885614aac464c9bd4faf213a74f0ee052d17475fed6216241a85a2ca0d3383763923f66ac5b70532a9092093e03f06bc9bffd8002da95bd83c6883b4304d46400e1402a37c92378daa7b44807b1ead249eb81c5b3350f947a0d56541eed9f520f1408a88acde3a4b4e180bfb5e1c4c9c44b00e0d7d5ce07479bc73e069dd79ec8e64baf49f18819300fea94a7af024dec89e27646bf62ceaa73868c071eb720073d9278ba8dbe45e1c6278d3a8408a74576a82a9e1d1498b9bb57a7c3d98626c8ff05b39c47333b01189b6b9190f1dd3efba11de79810ab19ebba55eb2c5f88d1244b36eb2bccbb5e82b8174d74329c8241b2e2d027ef221bb471a6d308b9ca23ab56e32c286450ca7946b3d10459943358bb60cbc2416c5ba54ab3a01d7f0439ac4763569be6d864541b29b86b12cae8a885981d2d63d7b7a25d386ab684d04220afefad315eb5beaf3ebe193f3b898b6796eb00e7a53d0c45c4a1b544c2aa574bd8e7ee220cf0e696ce737459459ae363928b5d22425ec95879eabf4361d4706a84bb542f3394a1ab802ebddd683892876e872aee8da49742556e3d2eebcbc5eed9d2d2948d766a50dd21b21c0c3fa4c893532d372e60e386f986b70e26f80b8705481402b2e93c3886cde62e4c6eefb5215cd8a6dee1f6a7e90374ec3c812598a34cd8b6836b0c21c26575e3eae3886e0d08e5ab71d726d34100fad6c2b0158e0d33b71bad808cae7bb439dbcf8786b5b69d3e5c17b2feccfff1aa4d1dab10ede1403f312502d538eede3818067b852e5122c5b9b2718674098cca533af2524751a4104a19ae435481b6e43da648cce9c26fa49aabcd3de35c99438d25240efcb243215d738a280e696bf0c435158bcbc1d7ce1f845e9930c36f46ac80b93d22da4ed6cd757cef6b51b7eebfbf2b846dfa9785f9dcb76b29e6c33392416919e2a196505e57685c5b9a6d10280125b747a48d07e228f773c0a4ec1f417e1b53ad712e1100ebd3526446af787bd7eb430c77dd1dd20a0a8503669d6bbdbd05552b647b5e60c00ef1e13c80b2872a190b081ef9fc3b852dde92bdd9843d03f2111ad6b786a3e1639d5e508b94f38e0826cda8ab40cba4573bd4564f8dbff298869c7952d4719718db8a2891829c1a5ca6b1fbc8e84fdc4eee8f8eda0a97a0e7afd0654c4e826511043e8b47010cffbd44052a31dc0f6c2562b50b54cfadf7d9e413ccfe9808fb764684972dad9d11587cba5d7e0562c9cf2f72b209897fc86ec1c33f1863a4e7f8a2a46a8bda59677951b2bae77c4aa52d1f3c93cc7e6380015c345d97c8e4af9b6699d800026f1bccd0b0ddb28df58b63ae110d4fa1d2d25861802f82bf14e31f9e3244293554ec518ee628ce40635fa52bdc5f05f2da404855c7c7cbfc4176aba61522247ad3f65f9cc3a28f69dc156751574f79af9e42e007e4eae18e79b1ff7ebbc46fe5806ca8bab47e03feb514c4ea86d51789bbfb998f2c05ccae03b4e09fc2a23c6dda1ed24db7e94209a3539db0b49dad7dbf1d4fe549fec48f6baae870b0f504bdf57b2955bcd94af7c0599be4554f762dc3cd153b5138d14d798fe8d3de7935308f258e9faab10b5aafbbea334676317abb4822365e0a9cbf3a759f080e50fa218ffb5d9d22f5f4c226266e6cac3134ef055bb9c0b366db2185e8e88190f3880a24ac4ceb1ea3f23264a1ed7eb3332b8d27831ab992f40f1ff17fb362078cfe03d6f85e243357ed9233737c4051a18ac5c60e198459350f9bc5d03f108d943db5b205d4b6505f5dc5d8f8d1d59cd865b6bc4d00424e69f2edc13461c2ebb45fa1b0c40a37ac71f2d3b77135c023a7d3b1639bb0562bd28f14ea98673", 0xff8}, {&(0x7f0000000380)="3aeb80e39e406601dfa2adf740da22337b2d9b2557efd355024a7d828480443fb001499898b2e8a7931b1e78c343c746feed933e6ea44d0d479abdbe3d2e40c89acf1d0cbbd2a2e06f52317bc2b090d857ce1b897745bd7f8dd8517eed43226e2dc9b89542e86e85b81c2779b2df26f448737373a9ce7f33231eec2afceeae532da9dbb4bad8cf5b325f1fe9060a81d3", 0x90}, {&(0x7f0000000440)="86205e0d0c8ae8fffd517010971d9c0af262411066ddc45ba21534bcb927a2c1620baed7be43d4f6fdc3f40a14a30f2ef7bb45a02a135b3521903f8283265646f7bbdaceac4c2891dc11ff0e7f87924e272c03b66327409358a672f2117b6c70f68044ced289dc51aa68efa12e2649fb44388373937d3ba0cf66dc305551563b44f162aeae1e08a6c37a0319d13c84113acbe66e4fe7797d00d32e5d274c20408354f9e7009ae6aa240a2306314f3a", 0xaf}], 0x3, &(0x7f00000005c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee00}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001fc0)=[@cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{&(0x7f0000002400)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000008980)=[{0x0}, {&(0x7f00000067c0)="5e467163ee854274ef4e595cdfdc7feb50147d90714c06d154b745f0460458ccfea8590189ae66a1a57ff16ab97a7b5e6eb6c4d4a657ed9cd42b3bef6bd1222a626170b17662e0cf0cac583e56713064aefa1e7813bdee1aa552880e8463b303c93701698e528d30a2de89659dea46f872539665d27d76fc9ed91de67fa107733b4d26b6b97828300436e4b81662e74447f15f36d2d5691e0aaf0564907e260c72981ca98979ca22f00917da4e8e1f02bf23ffc2f7835d0ad7ec4ca634224752b04a44294d222cc2b5fae65147fd31feddaa18a0e958ed4f9af559faf1c067047a61787b5f8f985e9f1ec04a17612b55b280b971332ca89e65a7d58040e1f37caf9eab621c31ed07d19d906decc29b69fc6e7b1a02713e1ffdbd2cc0d9001194bb4e268e1c4373f98784deaa60b72eb77bf57cd5529394f8bca207062bc2263bfe2c53428366856be1c2275bfb8da45b792ca803afbb0203a5ab890431773739b5b8fcc202e2513becc60bf887731bd9f649141f040032956bd22c2a004ae9549ba6acb683a26efda620512983a1fd8fee735bd776704095b99d541420d27819418daaf0e9b6817badec040b16d995f4545df57c9c7040b0faf18bc290fc94cfc3fe0dcff1975b7597d2d5dc75e3afcae5b93facaf48c8668591776070cece22a7f2e82dabbf1a5bfb651f5b0a65c8a11e9a6aa393c66e547cfb8678272583ff4455abe77d891d9ae7cfe178dc9be657b2d20bfc52eaa4454bbe349794a86f00a9058c4ba143ef7e7cc1205a33d556a8ac5439368bc2426fe9d41c52772c28d9611216d299fd14c95f4182b43c33fd04b723c922473b31be9609b1b321f8c102a1eb8f9689f230f252fe0768e1b162884e32486e0f09b4a5f231b651fce03f1a81504b9dcd6aa2d7155c3de5a47ba8570a607a520d713e4229e20fbcfaa5cb5ff05f24d239563f4d4111dbab86503726146006bdaed7d027ce35fb896ecadd5f2b55c783ce2aa1e38f835729acd6f507225963df4c6793fa4eb5b9547d7d57ea170c6ff925d879cc9d69498ec2581215140729bb0214de240b01c9afd930723b3a3a44f31d5de85f5d93d6d506472743224417a26ada94f4863375159b24ed96a2f7fb591f7ead5940320f7b94c6a74cabc1a675a38f938a73d6bb121b9adad10924cf98c62420e18eaa1f33b3a282da591a844afe419b7a7034c1c29630afada36286e5543543025b26769e76bc62bd711d069208c7122db07ebee069f3451ed674c064b183023b29d0dc17082b98bb10fe259d3162635e7a1c6268a8cbb7a6845ea2feb993dc2004503e0a4a9e01458c9962d48e3c59e4f8cb160c22bd8aecde112308a0ff13bdedd92e83fd8aa3d3a84075cb8401bf0cb6bbae5773962a91adcf0fe781ba643a1a9fde3cf67b0c465d72e3e56a666d326af17e69603a7153a2bef71271848f8b10100ce0886f25c69930b6e1645e0ee250e95666d19a16eb413013093ac6502cc75c10ebf94aeed34fe1a3aba2e7e532eab892804962e84e3e94ee5135beeb8fef9332c677e33cf86c74c8625f34799cdd1522475937a2c72f050101d41bdc834a52ad9d5e7c87617fae5fd8cff87b8fc08fbd0b47e5bd0bc3fd69a8d6f8458eeed0d8f2b6bf9bf1720fab4c26f4f3ec10462253443004f9ce26d0bf9b462bc2a0fdd19f9ca5cf6eca4d80ea39ea517229b60460020ba1a3311b30ecc6be2eabe3ff34f7be8545d81f277f321254a505efa42a2a633da52423f3de423627d9d568f4a052d31cee35f127211d58c0fd8e1c2a5cd8e1c1dbfda582451c3ba9b3af44459c04ba986186b3a87ba6ea42ac5dc10c9a7baa65ce501c60b3850b06419d66a813033cc7a23944a50f6070cdc09ee180b18e69513505dfbedbc9831bb4829b344654d85c78fc566750f16513e2f690b8420cf6ea1f7632b067e5c04794d730b3ea288e817ac50b47a86cdc681063b6c06748c24c1229587b087e567c51bbc1d00b52d1ee3269cc69730c376982b965aae2f38d9091a51642a8717147d68297307ad6f6c60b5e145270cf0036c19cf761c067cf4c5272d15032d5207decac99a0547b1c65c913c037ae38b3d8ecdf2aa2e09dea03a31b4de08b31b51590ced6cbbc3356fcf8b523489110a4998653f1cb5d481e8ac272939325dab035e001de5b34a677e20767970856d458958eab7a5a52bfc244854097d6b11ca5fdff9a36ef8f97054d397791912c3886cb13f85815ff869a67584f08548c911bd508db3ebfbca70976979378c2a4452ff14e1e73199ea78f4ab01abb4e7ac175f49ff3079d98cb7b1cb0b8a6e991cc44ce2ae4c18719bcc3a56cbcf51f50e2322c95d7bfc6ab6193b01f620bfc26aa663baf3b73535055b5ba3d70febbbaa9ca22f9714c97705ad7c988fd19dea507a6eae4b497b977d30e998e3a64165445ebddba0beea5ff1ee457aed121302802cd9b0cad3c57ab9b61da708c1129df8431f967dbaf0394965c86f5162bf82cb225a902a015f81f00645bf6c7dcf4072c57d05c2651c26afaeeedf98dbf147d5fc401a80ab7e3bb37b218853883c7f51d92874172abae521044071ca5671609c4704a03ee3e601af3d4aa725c6a6fd462605fa07cecf867d2a2889c4a772a71e552186324059b989e69e4743d16bddfe0efe3a09264101e583ff1d063c336f46504225260ffa11842314a6dcc195a6e9dd2866b918cd48a568465deb1610580c1b0f3cb7658705515b2c9b6fe21e7c5aac61abd4a70b9a829b22db794d84eac20bcad19892a8fa36744f73fbbae81c4654f3ac2146781e10555885e99820d8330adfc4070cb55eec16af780074c2aaf7f7f1e57cd7d48a97d8a93433df5843617eeb3b2cc8592f62127ee2b0c58d36a9dfafb2b99d08fcf15c76fba0a1a4dc30863186c5387112939464060caddf2e99ddcb1ae41aa0c5ed89c7b2c467031ffa8f57f666b148b4b3c14e8236a85f348bfd90019d9bafa9370efcd6095a5fc7f79fce6b392474a41865d65fb30dd9d04221b331a42803a410f81704c0b466c9138757e8e1aecb7d0e09cc531683a75529a6303bc88508e391e906ac1fe5d4593f569e57ec3a68c5a24bddcb5e706ee979c97b8cf093614175e8b495c2ec1c52cf59b143931640e603873624872e2531022155ba12027c35b1f83f4afe6a5404d08337a1f839b813ea5abc24454b8d3f0b65d43d4ff3777b781728a598c0473d515bb2e5acb21ce9e5f37c80441f8b02d0139e725ff64f6edceeab0eb45ebfddb1188deafc2524763ddae55aa1e216e92afe51d245af9872f0e91f51282fb06f5b739e85eea9856a8bfb20d083d704fb631a25d5b166ea822a8c30afe4e62b1a56d68dba12ed2d9faf7cce6943c89ac29d749580c0454b144307357f2bb445bfcc923c33dd2253b71f42807a9cfd23b8924c0b6f03ac93fc814e8b96a987f4439c3e566f2fae96a820ec902c72c6e31a8f3540a616bbc0e5ffdad5a262c1178d3e9b5faddd4a4ceb38043ff8772eca1a61cd83ca69d428266a02944c60ca9d7b8144467bca0c23f058c69f0c1c94014dd208e9f0bac5726d8c20a8973a65a3894a0a928b92c708c8c694a28897b74c91e9b2f7979cb85c9f7508cee5cdc90a4d0eaae53714f8f075d31c52a6c9ac6af622a4b4af31744344db8650dee2d2ba49f40ab268ef0b0e7489a0512fc5fadab8674d591b6db3342d43353f64afec2a766a4e4552ae1a865c94997ee165622cd4fa069937471bea1efc26786f1ae894db58defb6ac94157eeb8a70d422d0ad2ef9d97ad204e8df84140e6f544e1900d2e47fa4262204c5157bdcfc0b23ef8bc70312c4fe40acf57ddb72dc29986c29edaba4d9089ca9b5fe94bc62a88b04c9169aee1ccf3d5e0ee6dd34f18f0acddf7ed91b9a67579354126303655bad0081fb711b1800f00c2ffb5d95f72bef1e0fd30947060d63b238b24b969fbf717994f1d52b597832ef4187eb18b2a7564a41a0bebaaf68aaddd9e6026bb2d4613e30a0c6e5464f739812ea26e126751011da14b896a46bce8f9982d9f87aaa62a7001c5afc838025c6676768ba245f9e00d382c041a3305cd8a9d1a20cfb573842aef0a8a08b0a548ed79534b3f982340154fdded87e1956c6b9217e9e1711a4121d1bfd9baa1411a51b458c7c7f83571dd7a2e532c2d9bd9d3f8744c61b7892be69b60386ddff3c91ace8be3ee6fa5a86a131356bee652d1385f075a7587065211852c5f5fde50cf05af92e08145564cf5fc5dfbeb15aa2639980da063b9a5edc0969a299d28aa120d21d274bbccff32c45bbbf56820afbd976b1092798be575d50b7c75e5168781fc198aff9f0c6ec82f168da8a26374dd7bef4082e17391a42ece7bd97f65606ed6040862caf78e10a15e8b50b4d02f035d8187790d2e73f5026b8344736b01725b67245e482ee50bce095bc04253cac9552f4d1b3e3adda12caf11df0ba1cfbe1a2a1212efb5734c8e77fdb57f3fd59e49535c7fadd651cfab1b7272a2372319afb07dae4ab063ed0b7bc5ba9c13904c28c63df918e7ce304c95d17bbc479b5f0e013bb97bc65765565cf5be7dc07e0e5f77531552dfd517c53f1d29eff62d6ebb475b2dc2d491fef6fcedfb4aba979226f46849fdc362611fe599f5a90b64281e7ad8e4a5b89b35fafede947c0f58e67364ef92457dfbf7ff348ce8355c3b7f0565223e550302a814bfc5ca066ee112e1e555512a27bcab5998b57f75a63955bbd9c29f9bd2207f9c1c60257fe4dea5bffc444ec875c7963058704cd0b3d0e203136ae6fbbc1064e2430ff3b55996350d70108e4a4f467e5aeb5c1167d572ced1d3e0c835b39f81bb389abcd5965fad5c7a40cd3035c966469ae6521a767956ccebc16ee6fee77f70e694dcc95f101cb1dd400548f0ead3fed12b9de29e7ff6b2af51e04f12d7db686899fbaeb20515fc1821fb6eef4a824450d70e7f13095b77b2b292ad861fea57931c950b85629900d3313caeed25c3d0a6c6a8ac8bc4f9467fbc204233453fdb4e38c61344d5481092c74aac2ed48", 0xdff}, {&(0x7f0000002500)="3f13c338a9d1174b7e7efdbcbea7fb878a712b49ffb7b47bb225b85d88bb5d588c81", 0x22}, {&(0x7f0000002580)="0f6ff38bcc2d0f7c0727131588db5114a6eb376490607212f11e50ac579998526a1846dcaca5bca931b421cdd739d0717763c99c687a45bd13681e212424d8a800a4c1a0c1892fadd197121102852970b34545d5d2a10bdbabbf5dca34792f5af7d3a285663111d9c5cb06b78909017be21cc93403505c0022d4d605e774b53ff2eeee031202837d0d5f6533a5c1fd8f3c79b88fe965f1f394", 0x99}, {0x0}, {0x0}, {0x0}], 0x7, 0x0, 0x0, 0x1}}, {{&(0x7f0000009040)=@abs, 0x6e, &(0x7f000000a200)=[{0x0}, {0x0}, {&(0x7f000000a140)}], 0x3, &(0x7f000000a900)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000200"/20, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB], 0xd8}}, {{0x0, 0x0, &(0x7f000000cfc0)=[{0x0}, {&(0x7f0000001dc0)}, {&(0x7f000000ac40)}, {&(0x7f000000ac80)="5827b8b6a176f9899850bb5b96cff3e39c05b564cc86f3b65f7e84fc6baef7dbd9732028fce3215ca9605ed89cc436b65d002e5bc5e551b1c8c3ccac305bea8a5ecdd7e61ec497869ce957773d8fabe4385b12d10b561c18a67cc0c6e18feaa360283f2c2eae1713a4255196fc486c01692432f94864acb2b94ab0769f4cbb408d0e7fddc03343aaf18acf63e003518aea8578539f85ae5acbb44e267e92871ccbc1138558e1c1e48cac862c4499b47288d92bb80e5fddb5aaf6447f9f66a925d6f8d722351b8391cd57fbb9c60e237c8a4863b95ee1cd4d1f2cede0c625f11dab4534c92145790cfd5d420ff9971c4fa6124ef5c31adecc62d25a4a056f217d571e894e7fa5cd0c24480818529401da40fc244167130ef9292885598b1981d8714d76c9627dcab6e201de302a699d8fe270459751925941aed5ba229f8f98d270f01f5c270671c649286ba2abaef67be200c17e9303ca92cee3d7b97630e8a4a64710a692eb19921101e759b9204f3b7978bcc31a39780ffb2c2320adc20eecdf17677d5c5e1b248f0bb0da46f58ce78934060a231c33ea1232d457aada7427073d9498466a569dc49b1f56639264e6a3401608909cc8dc3d01582446c5874fe372ec240084dd01aca506de571f8979ad101b970e22e18127975fe89b07feba95f76491dc0f868e0defe9970974b0fe833c25b6d05a611e3478be5767f67fa810c61ca2fb322aa861965221d070dba323dc770ca859dd6b07aee24514419407283445550c8e7696441c045c713ac3baa488f7ec3811b74fac3110af07228d629541140f64617f5ef965b92ab544751c62c0bfacb80f7669ebed04b4e0a1544fa39bb663f58d8c63e2893e6e88691485aa5babdc2c85a2781196fe5308b1fc28af99a0b8a63c95216f5905bfe4e4786cec0e722d62ad0fe3e85bb8e035317febb4601b25cfbaa2cfd369aa11e755bfad821a0ea0ef6283fc19846201e54d36c50ee36d44b7a7af6c028e98546cb2c7f173156b3589ac36974c5c1ba52a126017882ceddcca51cdd20cf7fa3fecec92e83f0e4b04178a6a52425c15672991917bc097c27e98923eedcabaa402f11b6907813b7e2b01d9e7d49ea515f2877996b19cfbfead282bebabc20368a95338bd1e4f8ceda437d9dc96c232fdca8262576f00d8511831b11eb4adef40094624713474e437d72a432ee13154b0bf9ad7c2cd3bec0e3f51861c9ab2f3065649e27b954bc7dd1e760486b68b68e2ca870a4286d220250d5af73c847af0c629bda541df99f430f24b007d44f62a7ba44e7cb6e95d0b6a9933d373590c53fe648f2cac62ec76dfaf28994d71b3aa222042cff965f493c0a18b09f595fe01dd1b223588af3ecba7887d2fb6aa9825af46177b9fa608db93c894a4d1c6a3fc36619ab7fae94c8f3711f8fe3bdf05e04fa41a61149925d4a6916f6d282eed62b278fa8e7735bcd6a0521a606e7bef23dfebc8796a4c796e607fafdfda9479a5836c1211f243c2b7920dcf09ad134222eb04b052f25316b41dc9b3be68ea85abc9063f3261dbab258f217393cf522c6b47a800c5cc81fa9086330a54eb90778375802f757be5a9b2f9b7992ff1234994391b98dee9a4c9911de9aded9acbd290c454044bc5e60ec90c5d1f1146e9b68a9fcd4c4a08d720ad049553ca5e77aab05530e9c49918aa1db823a9a93d5f471108df05e37b4ffea3d9d43cb5fd30fbf218ab8a5754a4c19f70ed272e82072bfd54e6cd1e5e3849de844dc4135026039de4932a8fe88cb47b08f575a488b9215bdd6c931aa3ae4967b406cc9bce0f48aff236fad90e96b3347496f4f26a41b24f6498c631548519291a57fac9cd700a87774c9d8f6ade62e5a4e92be57626f1954aae7f72287b70b0935c5e9ddcb90a3d62d8f1433b326162b935541d10aa469b13f397d0ae21736ea428b3b2819a0dd06e38c469cd4dbd78bb880cf2298a358d76fcfac62717e0a75f21e284dab326b13e8d5356fc3930b73554c389835dfdd05a46b75cbbc5bf5fe13e0f3dc5f4d9f693e5f1bd7e7cbb58852ed882ab8fcb5a6fef07ab91d404b95c09aac544ef524d6852c28079c617dbc150d9c36b8898debca0b6ccdd26c4e6adcae463b2fcf7f126128b0efdf72d79d0cf4e415747517f423310e07945981f143cc9e9fd950d20c06c98407d8f252917dda0190c81ba6bd03406f33e022974d5009fea876843906b86cd4fe09350c0b19886b1746595b9ce8ec73d3673b9f5ad388efdac1a2228f7e566795c740aa7c18c5b9a7ce2995ae27c3905dd600608f328a27d4bfe0df9140e820e066bf713c1bf89222d70bdecbb37b12eb546bb1df86a67e686a32fb8f9890ded09eacf73b42f2b8f971dd612b5efdf45a913ee4e81e9122b740909c7d69979183767eb4f8154d1df90f260209f94abbe3f790d418b9083c312231341db9f6582903a86fd70f5389be98d848b680030ac24435834c56e3d738f3e185c32c0ec7bb3ecf0d144ccdc2a4d688696bf735d93e51ea5310e2499acb902f7a7b02bf8a9f823625043bee5064844a715ffc54f148f7b32fefd54929d490774d2165a8c5a97ffa29a61fc2e22f1b365987638a42c872971d50e75abd7d877037a4df81eb0c9ebeec2ea23dc16b7cd76ff958aff0928a6dbbfae8e2729aac5918c90dc56479c90957b9fe81a0cbefe4e7191da3fd6941f95116abb89569338f8353859c71c0d172c5f062450de0d7838796778fb36687a9a63d013cc0749a25a38eaa7321a770b75a783d50623d6bba41cba6e6a2839abd58f773506527a9dc2ce5863fd780bfdf2c9c99882ac4d47b0893dd5658d9a71e2e61f537a134f103fc218bb562de555fa8d8989f8c1d18c0e73a3e91ca740734cd20f540aa11f275f1a7cb130db10a0772b60e7a7453c855c6697b8d6897dfdddbf59ee842af59b920f67c146c9daa757f44fd617fe26e2e53073cd2769815ce64f644560e11ee8a58caa0246a223b4a342a45cb7031e29f745ae5dd997f5610b03feb30dd9acc4ee366c2eca7c994dcff39c4ea734ab643062c197d09449c6056b7b3ed2a275028eb9f75f291f69e5df47a9f16cfdbb29f2c6c40097fd8fc70dda989521fcf92fa0305ecdf257aa73225cef2bae49e9e2fc3cb423ac0f7b7e1469cf25535221e4b4b92b3c7d719330be964f005734c3388a7e060a92b3bfc71bea33317e09507d00a9134bc36e7769e497154ae212302622f5b1f8010040d3a37b779cb56ccada54e50d1c01540e2bc2cd27e1339a937f47feae276f70551de203bbe4abb9684fc63806fc3a67c404fb4db5928a6db77926fb10986d6b0c33dc1d638c4aa63d3e3f18f15f48da56722d2b1c4070ae4aa47f64ff07952cc1c8e6b2673e09700516d1a770a607d2bb58b24ec2e4b9551e53daedfbbc425af8cc4bcc472febf13c203747bd4df26894ec606667aa60c456da9a04f29c8bb049dbbaeebc55c84475bfa340bfe3b160e87e89f7fd74abd9ca6f2f35ba5ed71afd8632d0ea1655580e7b6f8d180a6b48a011f9b352ea3211516f5546936a13129029412951d856eb6dbc6dc3d8cd269fcbec27220e84108c8189f668220e822be911ccb4abe2512bb58b5e0d9ce412790cb67b26517ebf8b286ef70e5477453bffe3bb3a032e34ae38564ea062aba07b6e47e6ac9b3d91f90119d9030d6b89d5d8a7ea1aa02fa6d97df63c3fb766c553c007c165a65b4d1b334cb2e2020e07884ea2443d7f26e28fd5aabefb1630e3a6cd38f346990e8345f5627d685f463084cf98170c3d460eaff1b16341af41851c0150c19aa35f2e11d32250aa14e4b773c47b3cc4acc88b7fadfb674406393faf65ec1e5f4a7458e76e6c04529e987ba6c2f38287ab0a4e589db8a59b6385da7067cc79cf1e924b01bc3fde3025e89fb40ea57c75f2258da714df284da6bd8a7df77070eb1bbed51214608232c46fcbb566d8c6bfb7308109bc21b9553515662c9f0b6dbce05a2c3b0eb1c8133148f48ef7201f4b4ca4d0e06fdd28224bd2e9d96bbe7a0a3a5b63f7e6c2d554aaf45f5f4389311add1a46e17601c2ec4fd0da013ebd3f00648341d700a0ecee37b8670627638338015bc817f68732bfff046215b410706b1eb3c1760f1ca86d2386a138c4af3cae2b44c7ec95bc9a83659aaef488cae6cc9fc7b4c62918ac73d91dac924fdd6d2427ee066b50123a420a5cbf0de5f2a658051d76d6232c60664c9c6500774b9e869d53e55dfe3f1475f9a56a36fe7542446b64606dac77a6a158a5e0d33db399c1fe0a838721f3879b7e175034a16e0ce41f53e9e382aee41be9316ed359b25e2d40e4034bd2b8a0421575d0b334f0d0c43463094c78eb5774b30c2f64b2d1db58d235b33bb77e3fe11d9c91949ff1d471357fb6224fc523bc8d5fe47902ade8cce39146d0b35386ae22d0932a4c6aac409feea6c86a6d69e5fbd1fcc3120b72eae3b6aff6625ead88d24a3274bca28ad5b6c0e7f186ed968637443f62f9704a73995261f9cd5dbd0b19c3020f7fab5bd7ecbc3dc9056ebfa7eeee6f869c72e586fb45a031bd655763da9f716d9a10431480750a39b703f53c5012e50daf2a2f257fe7ad4b80e22776962f4332396b9238942199dbbf7ba773bc29293acf16817f8b7a14521e0fb956e3ddc2e223fe4e3d202d1c57a9729e9b7f358a15afdd33b9acabd396dfe9f2eb5428e1d3c07812a8a198cc71b8d70a3edb911b93a7b6777bce82bba7051e87bbf98e7d97312ca1faea1e37707a95ae64cabd519f3a1c66c796c326ca017812c97918dddce97298038ab9a45b3136864a1eed86fa02122a637020f762e923c39ffa62fe9bce80c752450ff2bea82b71ded1c6d82995dbeed77a87a057ceaf10e258201eab21737b85cffc4a47bca2b167ff78234599b1c539f1339eb3cbc85b0f78c8efae44db7349093d1ca1d1a9548f1c42a598d01e49446f498d00c1e9c2f441b327991d20954ed9415dbc6829504afd386807e1751abe7c5c0e2e975afe0c0d6a1eb205b5e220473f403d6aca839374907012c09122752c26986d6ae3b4a9f83e427007553538d72382f7c23f4f3f88ba29581f5ffeb0fc87f6cab0cc4c03e345c81a08eafae3e02fef671facbfdf61da61ba4acbeda0056da5586401302c7b1bf1f20e4700861b80a7a979e693fcfbe8ec368f48a0d9e88d047713d1789cbfefa0baead2d65fc67a6d704e419876ab2ac7b16daad89a88f84aa93ce80c8f7a625b781b694d235631a9f01cf26b9e413c9a21580a405e1715cdfe9b4351d33893a26fb045f1652797fb082135ae57e1758c02bab6c65600b8347fff7f3126d94eb6613b5bf3ff05573a14ee5870fa398016210968932ea13a3b2a1a2534690eff47e7b33d4d077aba25149c5702edfb7df1ba25ea3cde66e770fea3c12e5e32e5fd0a2303a5a3eb36604f705f2005bbde4bf29a377bb51f856e02d9eab6e66ecced62c4b29793d29562b645583f082d0d8097308a6a865ef4820e77d802a2bd24bc85b999090ecd21c54ecb029db0620630a1cf4101ad32ee1786926bd1e724dcbcacafa1f14172b4ffbc4e1e10532ddb824870624ea5e18221728ed6fc910529c1f8dd0ea4c2b8bf68c43feb4dd64ccb0195948131e4e77dfcab682fbce4b61e198494f10eca17bc70fe34218d6fc0be8da581dba862861efae52ce4d4a8b9e0115b8382090b65f277ddaa705d02edb2784b3d29326e86a6ae09c3fe3ac81a582b389584ee632bec81f8cdcb8d33e13244e0", 0xffe}, {&(0x7f000000bc80)="186df0ddf8677ab6eb2c35959834451c838942a7f7514a", 0x17}, {0x0}, {&(0x7f000000bdc0)="fe510288c1d91e2a995638b9291c6c4d6c278c257ba92e8ee2cf0481d2a65e288f32a7", 0x23}, {&(0x7f000000be00)="cb6506e57089f21099369dd5ae07589d5c2f385a7fbb7ffa6b95b5008f528567743b97127072ba985e3eb6bfc47dc919268fb1fa8ea24123832b1fc408c8a34f01198d26159df1a52257e0611920ef738128ec9ca5cdd97cccf6ace3cf64217acf21df8d50df42393a7c16b9e063e35094884e0449bd753caa57d882a2e001eb28e0aae8dbc6fd1bf1fe651d1e235660a994796e8daa1ed5516b74dc9e138d4ca466dec014e66f35069bdbfff9b712529a1e380d7550a0fac3eaf61f3ec88d6083542a23d0ceec64bcd11c4d73fa340929019e7168f6665428752eadf91fdc0bdd11a275e35c8af3f41a304f23b57248e60e079a06c00a8a14112a752889937575f74758ff826421033b06d258b88de84df79a9b7da4cf0f93227844cdff52f975dbfd60c7c8d06b72a2b7ef34e3b43f4aeca4aa42f6c8b116a115e1e9f930e8f0fa5e89d9feb63104472430096e16179ac19fda3abf4fb6445443b95c859821a0b8a40278b4020de15b26de637bfa101e475ad692cab812ed1f56dc9c8bbd859eca645ab19aab3ea52907611dc4d59be01e6cdd5422f5d2eddb3f836ad481c2c78da13d3a3c544f336a383b4cb6dc7e8a6176bb551c32d4c42d106cfb256fdff5efc605413f47f817f76ec7ccfc15ecc2fbcda37b0a3ec9574b194211ce7a078aba80a3cd85886a04c529f464f9f7405308a5570031e52a238be52b7dc03178fd5f924a6feac78382ff2e6593c74f5afa17ec6de2de203b5724ca2c5ea8017e2b3bde87f76cdace6096ab3a1deb2aec4fad94277d34153d93ffc733986271970e4f6e7751a11f57e4befe12417d3ce44eaf816aafc0e98347f9a876433bcfe17ca0a60f632dd0e8ede12af2c1b523f551d81324bdf8af6ea3975cb531e8e26e4bb65aca494d631751a4de1a5965a5e3144fc4f3fcf3be2f69c5ed102ac113d7b46d45817b45c7172acd3d59a45a4703eab32a460b13b92146df4d079f6e30aca06aefc79b97566d51dae7f1cfde75036843f310c2b77cf250ef7a10a7cde73ecd6ce4a86a79262fc7bd683866682e249c03290e4eec5bdad579a1c808f1459ba732c9ba3d7066ecc6ff8adfe29013cc97366c089a10e58a6d791e6d2e2128d2ae253bbd3ccf42dd0c73723e2793b12a80c9ad477e5ec002448f43a459f9f607fef123788407280a58c34eebe80bab58a616ea75385b2b33690e33269cd4f2b2dc950780ed14e1edbf4ecc012ed1241cd8173c24b4333c640b6526f7f114ae98d04f39dbec8e6322105b869099e6272d5af0609cc111ff79b86786c8138a4d95dd72d99ef1b224c2768ef6f77e40d8ae9854478041cbfc0b6c6d8799de3c7be8bc8fb6a3fb0e219a7c6cbeb0829a7e4ff4fa40819153aa448da7b7837d8c6413cecd9da5ab6ef5221b585197d57c68c85c394a39cb5f4c130b0640d20ce72af6b13d41634ba33b8e440db4ee7ee46fd0fd1dee1ed670442a1ad76b8604527008bc5e3cae48e209fc82db40ea6a440eeace7cc8b7c77a989a2826b6840ca19b3be4006d7acc07c8c4c76d84a89d513a4a10a34923a96a324c953eefccac1a83a9b73961595fffdeae329874c7edeb2eedcac802ea5f0d4f39128a7b2aa92f4f4f", 0x480}, {&(0x7f000000ce00)="47745d04740262526ad147bd0234612f2eff9a34d356e47def924402526e46d510b99b4deab15dd0b55e02d1612aa268e7337fb79f73d947daf3bde47cafcdd57756475b44746179f0c43160b88bc69f706ba5", 0x53}, {&(0x7f000000cf00)="16a1befe0250483b4ccf425751cea0c607edb2846c05aeddcc3d5ba1546b872012a7a515fe6ee8421c3bbe7843dbc59eac8e88fc42f6cdca0e31ccdcc458dcf660bb60124d379277", 0x48}], 0xa}}, {{0x0, 0x0, &(0x7f000000e880)=[{&(0x7f000000d200)="0be75f3501341ebb36fc475482e8e4fcea588e4bb97069599eb4f4d90cb9760a561146854838d1e1938363529801911d382ca019542e235b792bbf41d3e2ce44a99b00617964a882de3a8f5e1f52f1685cecfaf47e27e1ba622fa2b6a53ff6ba892161bb08b65c3c10a7a46c18e928a3f63322652991daa90ec3e401d76d3a5b04baa5b886506800477ed1698a78a05e3c41", 0x92}, {&(0x7f000000d300)="2dd6149e762b54aa7f258b43656270bcf9dea3d74c549242680f3f0cebcd818af029b2ce1671dcbe1916d330d81e3b903af556b12e559048bb6d3d1283dc4a777c3a5f1f611b91b873bf98c588a05b89816bdaaa80ae24ef67243744c742cfe40d0cb0a6547f5d2fb6cf7005b719f689c2c3c01b300fe108b48dadc59a6ccd171b9ba86b1e6a592e12710dc8a0b34dc5d1527138bc166d49dd8d0d31fee411e59dbe05e78a6121450c1ce8049d29455e21d1f82c", 0xb4}, {&(0x7f000000d3c0)="dceb96b27ec0b081e30328b575a7d3fcfd0a55f02f07353156d690277d2b7a9c83af1c9a49a87af41bb8b20d260d7a1b1e1aa8022ad51b5cb71c7216", 0x3c}, {0x0}, {&(0x7f000000d600)="ca2a50bb1ddc56009d39dee2b5957e8a3ea120ce203f3afe941eb8d38c9877970df06e3d8cc96ad747e76f7b7883b65d65a21affb599d86e4ca8b9c2d6e18a30ce586096f8f76ab44240bd7b813c16d8a94698716bd42b3e2378b61b82ebcfbc5914583b4655308d6eb6f9dea50fa90374475fb7612c48dde9b80f6085864774460935b645e2f66c207eb08faca0dede4164088a71facf6a4fef088494e20ee09801", 0xa2}, {&(0x7f000000e700)="eaf45c69a5510a67", 0x8}, {&(0x7f000000e740)="05610c8d30bcf83332697bc44029c8888b609564be34953d0289315a1ed8a85d908175d74c8b8716fd0864af30", 0x2d}, {&(0x7f000000e7c0)="ca5748b7c1df72dd65311c5f830c355b60dddfc8565659398aa942135926b77ae4f9aae0afc9844383b190b119add0ba4588d30dcfe90c053df14c663b7c7622efa53bf117be3ebf0fa840ae5df93d2a7d1d2e4b126a42b45e2e7e87adf3e96b922c0f7b3d828d7f79ef8bbfdacbcd3feb317f29632311709c2f86e84aa93cd7cf5253f49f1c3d25b23284a59032689acca097e070bef987211ee095eacf13de", 0xa0}], 0x8, &(0x7f0000001ec0)=[@cred={{0x1c}}, @rights={{0x10}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r3]}}], 0xe8, 0x400c000}}], 0x6, 0x8c1) getgid() syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000940), &(0x7f0000000980), {0xe}, &(0x7f00000009c0)=""/4096, 0x1000, &(0x7f00000019c0)=""/67, &(0x7f0000001ac0)=[0xffffffffffffffff, 0x0, 0xffffffffffffffff], 0x3}, 0x58) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) 07:30:22 executing program 4: flock(0xffffffffffffffff, 0x8) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, 0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000500)='rcu_utilization\x00', r3}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000180)='cgroup.threads\x00', 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000f040)=[{{&(0x7f00000002c0)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000100)=[{&(0x7f0000000980)="d180135b55b9004a04880fabb016006b91819f3d42f9fc08fc89c66ada078b312b81a2758c7b1e8c9a153a1353cb746017c1b02dafebcbae0787a762b35b880646f790e87b3c66b0b02bdec8823838a886dd3547d11d70e4cef978d5d6b088f039c39b2abf1d49441d18aab657858581f80ec219bbbfa771791d69faa0f08b99bb257bc1bcd5e52d7973d45d8f6c52d5a10a8ce09f86e590681781d30ab20e3db1e9518136283145f42ac9218acdd7ec0f8ca9c8afad0d4864ee08311a83dc7f9f479642be5e006401558138c2ef3d903d94b8ed7ebccd3cb29841f45c33c410fb9d6589ced5635b609ee09bef7060bf6c50ef65a2b72c0596b08a4d04a86569423a096335eeeb7a8b72dc78bba9f0ce9fb314db3ba6ae76fe54b863b848969353163c9203405ab22574ddfbc463c376bfc19b61a58987096d03bd9e8fd2ff76f1dc555cbde5339a7e2b9fffe9b60584c02179b8cce4e39a86d30b69baad213c0a62682615f63527c89ab0bc7e0ff9498dec34cc4c689afd252a8e35493652ead09c0f275f8ffcc419044df84238ef6dbbd9d15371122cfdb98ea3274bd8b6a55c0e2b168819616a6fc504e22e73d69b14566a24f6b8d44d1a6eb33f3a98de5a4e6db98d2e59328679718a0ab91da28529bd3b3b6f3837e91bce16a73e0b87251874e45a79f183ad4539b1a2ba01063405fd9e960b75f76f279e9b3aa6b2daf899e9f7eabc00eed7666fb5ddb6d16c02addacfc7aef1568c6680f1c28ba7927c1b95fa08308be6ac868a5dc8d4a08b051b8cbae1aa2e809fa7757f6c7c7eb0242a0c8f9486b3820a0d98f7f9c58edb1e2a387c02a7fb5bcd5dd21f73194c05d604d37ccf71cd2fe823957fbb80bb18b3bea99faa2011ff32b18e048bc40a4125ca2f62c1476bf434135f3de100bd9669ac80c9be132b3e034bc1660053ca3f35644cc24c8fd8c2dd289857256084803c839256fd33f8fe2f63e89bdb92b664105eb0812a4240fdf165c4250ac5c01ad7681086754cd5caaca4e26b2bfb45b75eaba57ff8105565b15df02ca61390e0282fa45484e15e82ecc4c60cbb55c83eb81d567fd4be3cbbeb9af0c025077e9fea8442b1a797ca4852c56fa0d06092500c4a431d8e25af5658e1e7b9b4b1c838d010d38379c5fec79845c87fb9fb99b087a2801588b70e89e03d88106fdcdd3d1d751a72324bb3b819ba97e6fca12bf71e59339bb1f19375e640394bdb1d091ba48a18afb77520432e3cdbf83704164f6bc9fa3ba3ea7bc424a78e8ac9ef878001e66691074bcf746138d0feccb40034884501dc86a346c5bc2eebc150b7594eff56de048f31737249b1330211d381c18a9febb86bf36920c6c914a41aeb8b00f2fc937ccd92dc3e231cf4f96e4017aaea737838e5054999e4b0f1dbae64eab273377cf9f00a3d521f400017787ec9353d375bbbdc9e42c8f2b1c9a83b2f2b64530f887b758d9289d55a4e30fabee6d9ed573ed0e000c951c2c450795aed03177aca867f8dc65d987127f78ff7bf39ee5044f52efc6a48ab0dd1f66b39ba02cdb584401620fdae7eb07fd9c2b721b7d5d7066d042f32398b1f8870749ccd0e2ea4f929fb4aa3481fdc6731fcd682af8637398521df425ccdcab899a4cdd7901b6af784dce6d16a1a6b9927fa0748a0acab0e76fa17bacdd981fa2fc9c35a901e5fc0c2048481ff14238f4e5eda9dbc3053d3d3ad765c615b96de30ef82cdeb357f333f95d97cf29cd155cda069242db1cb215f54c3388611518359d6f92cd781576a3c364b11434ce5a617f22f79a32017bffac988c9cc1b7ab8972677fdff06b9cf8d59efd59c722bda4da53bf2943bc20390b2bdb58b84ef997f58f6bad9bd42feddb31db5cb76f5a4307c759fa462c320497e90e22c0ef561539da287a0621ef4997a105aec3470d4deb1c002f9baeb0c0315d55db89a18a13fffca36c1a15a1ab8149bf97b8c518e2940d52e1e1a78e716b720f9f9a001c320e5ae9ebb7f970bbcfee6dd0af4129237529f678817beeb0d0c94f45b4b58f4a996d7e585bd22c581a846cb73e79418e02b6bee51ae78925c73f617f7e6545dda297be4b860bb6b828a2397a08f9872d767f4991c57fe7a6fe27f5441164460df978ff1a42e9831b2679f93ace84a2181268af9605fc75946c3da91d7007ad06768a989c7a277f6c489fbfc3b15ccaebaa9f9f9be89a6a487f94c58f6633b407f6790c7f28638567f5e449af3afa0e493ed990e65c331ba36c3b8664fb027e680dee06052189a3f193a88cd344c4ef579cc1c6cbddd9a79b075185223dee63a7d1ae1eb664dca738779a367e78df466d23abeb00faff998ea9815654a3d50a208832dd94699e4fe67a37e7d926bc7f95317a5e78d0bc38d39b9692f8918c608fe710da1343d9cff022d0943720cca31b761b88ebb5dc48fc9b0db7f57936f048d7df9791cf6a7a18da6163e36d34d8659b1ac2b6bf09a408c62cd7f646a483116a53f84b5864f835655b4ea6eacb06b5be7df309e4f3d0e2cca226d6c2de279eb44801a18bf20895dca45d9a5fa8fc92f420565b91b764aa33ae55c58d2f4fc9d3d76e52e3ebde53960763ff5c7b809e0e88bbd78bda898ab4396cbac4532faba8c19718fbd2d6ef181d4fbb234563ed9af5783806ad79408a20354e9af05e51cf0c91b7376ac27d29f4bb5c54fb833dfb80c752729515a25452e2febd72774bfc8f4976e52add64c084ee1db3fe2801e7d22d23b09ba2d7cf786ab8c87cc1b96f69f464aab005d074a135564faeca5babe74075b20499f14d78bc2dd8bae093081977a3015777ca465a9560ca821984463ac189395ddbd59aea010df37976d6c085067ab02fb573f7240d87476fd8084b50cc79c73725c8fea4a0f36c7a15a0233cc65edc015beb7739696540046c3a55733d2c890527cfd54e23cc0fa576af2ab26bec67486f8d4c7d185ecf044cc6492d6933d2db82cc8b9b5b756392898a070da30ec10ef5aff4ad642b3f666b32045867ad056167431cb13acfb2d05bea682381f26f8609b1d049e3f6ab55ebf8e15ea88a51a1b34211ff84118008f379b7080fefb607fd0b86adf22de8cbbba6258d65a5a9f0ce49a046e9d910326625fffdd75ead549d36804c5bbf8da7d45e8b3635c23e424b0d2209d37344a3569bf9baada542693d119b83e7250d2f28043ee31a72929ae6215bacaf4935c4a291c723cf3b278934561d82c327ba631ea8511efdd736f8f3510a9a1c9f03b7ffcf2925741053873748a992dbd1c01f858bbbbc187c2b250de6f93f2ed29c405d4419fd050c96f32e022149218100d80b11c9fd691ae60b5125aa24636f034225b72a4168b1a8cb00e827ca4246406a4847f80a07980291f1c2522b84370967052f8a15f9f39f0df743e76a5b8a68bf63401ace8f23a9c4203d60360f7115fb2fcfd05fb19c663ff5595975fed09d00a7020272df9bca3f92a144f358b67108675477cc96618870dfd666fff21d2e8410012b6825ddfc26a52766b59ae6bfdc09936b1cfd6d3d00cf74f1ed56286ed7e1422cb11d204a580b91648e72a497846b14938859ff9d700fa6a639ba63476dd69a63f4577fc6ca6103ce784b8b948c2c8e124573a8873cc977f24ff06c4dde03aba6699b3614fd8884b155b0b48ca0a29da5335f29d3a2ff54418e9ff964a5d4a37edb764e5a72d8b8ec2247250a87becb96c078194a9b8f5859a7abbadeeb5a6117e6bb2ff8ce940f9cd8cdaeb0560a7b74be58e3995e8d78fbcb80d43b75915a92b7428308c6ddcc821b365b2fef5e9df276aae67c09417caa8894ce7562c168ed39838477f90c70e4a4eb5263169abe0fa57190aacfef875ea92e882cec3a6bacef69abc2efb3fc97a1bfb4fd7a6e8824ad6a9563f5e885614aac464c9bd4faf213a74f0ee052d17475fed6216241a85a2ca0d3383763923f66ac5b70532a9092093e03f06bc9bffd8002da95bd83c6883b4304d46400e1402a37c92378daa7b44807b1ead249eb81c5b3350f947a0d56541eed9f520f1408a88acde3a4b4e180bfb5e1c4c9c44b00e0d7d5ce07479bc73e069dd79ec8e64baf49f18819300fea94a7af024dec89e27646bf62ceaa73868c071eb720073d9278ba8dbe45e1c6278d3a8408a74576a82a9e1d1498b9bb57a7c3d98626c8ff05b39c47333b01189b6b9190f1dd3efba11de79810ab19ebba55eb2c5f88d1244b36eb2bccbb5e82b8174d74329c8241b2e2d027ef221bb471a6d308b9ca23ab56e32c286450ca7946b3d10459943358bb60cbc2416c5ba54ab3a01d7f0439ac4763569be6d864541b29b86b12cae8a885981d2d63d7b7a25d386ab684d04220afefad315eb5beaf3ebe193f3b898b6796eb00e7a53d0c45c4a1b544c2aa574bd8e7ee220cf0e696ce737459459ae363928b5d22425ec95879eabf4361d4706a84bb542f3394a1ab802ebddd683892876e872aee8da49742556e3d2eebcbc5eed9d2d2948d766a50dd21b21c0c3fa4c893532d372e60e386f986b70e26f80b8705481402b2e93c3886cde62e4c6eefb5215cd8a6dee1f6a7e90374ec3c812598a34cd8b6836b0c21c26575e3eae3886e0d08e5ab71d726d34100fad6c2b0158e0d33b71bad808cae7bb439dbcf8786b5b69d3e5c17b2feccfff1aa4d1dab10ede1403f312502d538eede3818067b852e5122c5b9b2718674098cca533af2524751a4104a19ae435481b6e43da648cce9c26fa49aabcd3de35c99438d25240efcb243215d738a280e696bf0c435158bcbc1d7ce1f845e9930c36f46ac80b93d22da4ed6cd757cef6b51b7eebfbf2b846dfa9785f9dcb76b29e6c33392416919e2a196505e57685c5b9a6d10280125b747a48d07e228f773c0a4ec1f417e1b53ad712e1100ebd3526446af787bd7eb430c77dd1dd20a0a8503669d6bbdbd05552b647b5e60c00ef1e13c80b2872a190b081ef9fc3b852dde92bdd9843d03f2111ad6b786a3e1639d5e508b94f38e0826cda8ab40cba4573bd4564f8dbff298869c7952d4719718db8a2891829c1a5ca6b1fbc8e84fdc4eee8f8eda0a97a0e7afd0654c4e826511043e8b47010cffbd44052a31dc0f6c2562b50b54cfadf7d9e413ccfe9808fb764684972dad9d11587cba5d7e0562c9cf2f72b209897fc86ec1c33f1863a4e7f8a2a46a8bda59677951b2bae77c4aa52d1f3c93cc7e6380015c345d97c8e4af9b6699d800026f1bccd0b0ddb28df58b63ae110d4fa1d2d25861802f82bf14e31f9e3244293554ec518ee628ce40635fa52bdc5f05f2da404855c7c7cbfc4176aba61522247ad3f65f9cc3a28f69dc156751574f79af9e42e007e4eae18e79b1ff7ebbc46fe5806ca8bab47e03feb514c4ea86d51789bbfb998f2c05ccae03b4e09fc2a23c6dda1ed24db7e94209a3539db0b49dad7dbf1d4fe549fec48f6baae870b0f504bdf57b2955bcd94af7c0599be4554f762dc3cd153b5138d14d798fe8d3de7935308f258e9faab10b5aafbbea334676317abb4822365e0a9cbf3a759f080e50fa218ffb5d9d22f5f4c226266e6cac3134ef055bb9c0b366db2185e8e88190f3880a24ac4ceb1ea3f23264a1ed7eb3332b8d27831ab992f40f1ff17fb362078cfe03d6f85e243357ed9233737c4051a18ac5c60e198459350f9bc5d03f108d943db5b205d4b6505f5dc5d8f8d1d59cd865b6bc4d00424e69f2edc13461c2ebb45fa1b0c40a37ac71f2d3b77135c023a7d3b1639bb0562bd28f14ea98673", 0xff8}, {&(0x7f0000000380)="3aeb80e39e406601dfa2adf740da22337b2d9b2557efd355024a7d828480443fb001499898b2e8a7931b1e78c343c746feed933e6ea44d0d479abdbe3d2e40c89acf1d0cbbd2a2e06f52317bc2b090d857ce1b897745bd7f8dd8517eed43226e2dc9b89542e86e85b81c2779b2df26f448737373a9ce7f33231eec2afceeae532da9dbb4bad8cf5b325f1fe9060a81d3", 0x90}, {&(0x7f0000000440)="86205e0d0c8ae8fffd517010971d9c0af262411066ddc45ba21534bcb927a2c1620baed7be43d4f6fdc3f40a14a30f2ef7bb45a02a135b3521903f8283265646f7bbdaceac4c2891dc11ff0e7f87924e272c03b66327409358a672f2117b6c70f68044ced289dc51aa68efa12e2649fb44388373937d3ba0cf66dc305551563b44f162aeae1e08a6c37a0319d13c84113acbe66e4fe7797d00d32e5d274c20408354f9e7009ae6aa240a2306314f3a", 0xaf}], 0x3, &(0x7f00000005c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee00}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001fc0)=[@cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{&(0x7f0000002400)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000008980)=[{0x0}, {&(0x7f00000067c0)="5e467163ee854274ef4e595cdfdc7feb50147d90714c06d154b745f0460458ccfea8590189ae66a1a57ff16ab97a7b5e6eb6c4d4a657ed9cd42b3bef6bd1222a626170b17662e0cf0cac583e56713064aefa1e7813bdee1aa552880e8463b303c93701698e528d30a2de89659dea46f872539665d27d76fc9ed91de67fa107733b4d26b6b97828300436e4b81662e74447f15f36d2d5691e0aaf0564907e260c72981ca98979ca22f00917da4e8e1f02bf23ffc2f7835d0ad7ec4ca634224752b04a44294d222cc2b5fae65147fd31feddaa18a0e958ed4f9af559faf1c067047a61787b5f8f985e9f1ec04a17612b55b280b971332ca89e65a7d58040e1f37caf9eab621c31ed07d19d906decc29b69fc6e7b1a02713e1ffdbd2cc0d9001194bb4e268e1c4373f98784deaa60b72eb77bf57cd5529394f8bca207062bc2263bfe2c53428366856be1c2275bfb8da45b792ca803afbb0203a5ab890431773739b5b8fcc202e2513becc60bf887731bd9f649141f040032956bd22c2a004ae9549ba6acb683a26efda620512983a1fd8fee735bd776704095b99d541420d27819418daaf0e9b6817badec040b16d995f4545df57c9c7040b0faf18bc290fc94cfc3fe0dcff1975b7597d2d5dc75e3afcae5b93facaf48c8668591776070cece22a7f2e82dabbf1a5bfb651f5b0a65c8a11e9a6aa393c66e547cfb8678272583ff4455abe77d891d9ae7cfe178dc9be657b2d20bfc52eaa4454bbe349794a86f00a9058c4ba143ef7e7cc1205a33d556a8ac5439368bc2426fe9d41c52772c28d9611216d299fd14c95f4182b43c33fd04b723c922473b31be9609b1b321f8c102a1eb8f9689f230f252fe0768e1b162884e32486e0f09b4a5f231b651fce03f1a81504b9dcd6aa2d7155c3de5a47ba8570a607a520d713e4229e20fbcfaa5cb5ff05f24d239563f4d4111dbab86503726146006bdaed7d027ce35fb896ecadd5f2b55c783ce2aa1e38f835729acd6f507225963df4c6793fa4eb5b9547d7d57ea170c6ff925d879cc9d69498ec2581215140729bb0214de240b01c9afd930723b3a3a44f31d5de85f5d93d6d506472743224417a26ada94f4863375159b24ed96a2f7fb591f7ead5940320f7b94c6a74cabc1a675a38f938a73d6bb121b9adad10924cf98c62420e18eaa1f33b3a282da591a844afe419b7a7034c1c29630afada36286e5543543025b26769e76bc62bd711d069208c7122db07ebee069f3451ed674c064b183023b29d0dc17082b98bb10fe259d3162635e7a1c6268a8cbb7a6845ea2feb993dc2004503e0a4a9e01458c9962d48e3c59e4f8cb160c22bd8aecde112308a0ff13bdedd92e83fd8aa3d3a84075cb8401bf0cb6bbae5773962a91adcf0fe781ba643a1a9fde3cf67b0c465d72e3e56a666d326af17e69603a7153a2bef71271848f8b10100ce0886f25c69930b6e1645e0ee250e95666d19a16eb413013093ac6502cc75c10ebf94aeed34fe1a3aba2e7e532eab892804962e84e3e94ee5135beeb8fef9332c677e33cf86c74c8625f34799cdd1522475937a2c72f050101d41bdc834a52ad9d5e7c87617fae5fd8cff87b8fc08fbd0b47e5bd0bc3fd69a8d6f8458eeed0d8f2b6bf9bf1720fab4c26f4f3ec10462253443004f9ce26d0bf9b462bc2a0fdd19f9ca5cf6eca4d80ea39ea517229b60460020ba1a3311b30ecc6be2eabe3ff34f7be8545d81f277f321254a505efa42a2a633da52423f3de423627d9d568f4a052d31cee35f127211d58c0fd8e1c2a5cd8e1c1dbfda582451c3ba9b3af44459c04ba986186b3a87ba6ea42ac5dc10c9a7baa65ce501c60b3850b06419d66a813033cc7a23944a50f6070cdc09ee180b18e69513505dfbedbc9831bb4829b344654d85c78fc566750f16513e2f690b8420cf6ea1f7632b067e5c04794d730b3ea288e817ac50b47a86cdc681063b6c06748c24c1229587b087e567c51bbc1d00b52d1ee3269cc69730c376982b965aae2f38d9091a51642a8717147d68297307ad6f6c60b5e145270cf0036c19cf761c067cf4c5272d15032d5207decac99a0547b1c65c913c037ae38b3d8ecdf2aa2e09dea03a31b4de08b31b51590ced6cbbc3356fcf8b523489110a4998653f1cb5d481e8ac272939325dab035e001de5b34a677e20767970856d458958eab7a5a52bfc244854097d6b11ca5fdff9a36ef8f97054d397791912c3886cb13f85815ff869a67584f08548c911bd508db3ebfbca70976979378c2a4452ff14e1e73199ea78f4ab01abb4e7ac175f49ff3079d98cb7b1cb0b8a6e991cc44ce2ae4c18719bcc3a56cbcf51f50e2322c95d7bfc6ab6193b01f620bfc26aa663baf3b73535055b5ba3d70febbbaa9ca22f9714c97705ad7c988fd19dea507a6eae4b497b977d30e998e3a64165445ebddba0beea5ff1ee457aed121302802cd9b0cad3c57ab9b61da708c1129df8431f967dbaf0394965c86f5162bf82cb225a902a015f81f00645bf6c7dcf4072c57d05c2651c26afaeeedf98dbf147d5fc401a80ab7e3bb37b218853883c7f51d92874172abae521044071ca5671609c4704a03ee3e601af3d4aa725c6a6fd462605fa07cecf867d2a2889c4a772a71e552186324059b989e69e4743d16bddfe0efe3a09264101e583ff1d063c336f46504225260ffa11842314a6dcc195a6e9dd2866b918cd48a568465deb1610580c1b0f3cb7658705515b2c9b6fe21e7c5aac61abd4a70b9a829b22db794d84eac20bcad19892a8fa36744f73fbbae81c4654f3ac2146781e10555885e99820d8330adfc4070cb55eec16af780074c2aaf7f7f1e57cd7d48a97d8a93433df5843617eeb3b2cc8592f62127ee2b0c58d36a9dfafb2b99d08fcf15c76fba0a1a4dc30863186c5387112939464060caddf2e99ddcb1ae41aa0c5ed89c7b2c467031ffa8f57f666b148b4b3c14e8236a85f348bfd90019d9bafa9370efcd6095a5fc7f79fce6b392474a41865d65fb30dd9d04221b331a42803a410f81704c0b466c9138757e8e1aecb7d0e09cc531683a75529a6303bc88508e391e906ac1fe5d4593f569e57ec3a68c5a24bddcb5e706ee979c97b8cf093614175e8b495c2ec1c52cf59b143931640e603873624872e2531022155ba12027c35b1f83f4afe6a5404d08337a1f839b813ea5abc24454b8d3f0b65d43d4ff3777b781728a598c0473d515bb2e5acb21ce9e5f37c80441f8b02d0139e725ff64f6edceeab0eb45ebfddb1188deafc2524763ddae55aa1e216e92afe51d245af9872f0e91f51282fb06f5b739e85eea9856a8bfb20d083d704fb631a25d5b166ea822a8c30afe4e62b1a56d68dba12ed2d9faf7cce6943c89ac29d749580c0454b144307357f2bb445bfcc923c33dd2253b71f42807a9cfd23b8924c0b6f03ac93fc814e8b96a987f4439c3e566f2fae96a820ec902c72c6e31a8f3540a616bbc0e5ffdad5a262c1178d3e9b5faddd4a4ceb38043ff8772eca1a61cd83ca69d428266a02944c60ca9d7b8144467bca0c23f058c69f0c1c94014dd208e9f0bac5726d8c20a8973a65a3894a0a928b92c708c8c694a28897b74c91e9b2f7979cb85c9f7508cee5cdc90a4d0eaae53714f8f075d31c52a6c9ac6af622a4b4af31744344db8650dee2d2ba49f40ab268ef0b0e7489a0512fc5fadab8674d591b6db3342d43353f64afec2a766a4e4552ae1a865c94997ee165622cd4fa069937471bea1efc26786f1ae894db58defb6ac94157eeb8a70d422d0ad2ef9d97ad204e8df84140e6f544e1900d2e47fa4262204c5157bdcfc0b23ef8bc70312c4fe40acf57ddb72dc29986c29edaba4d9089ca9b5fe94bc62a88b04c9169aee1ccf3d5e0ee6dd34f18f0acddf7ed91b9a67579354126303655bad0081fb711b1800f00c2ffb5d95f72bef1e0fd30947060d63b238b24b969fbf717994f1d52b597832ef4187eb18b2a7564a41a0bebaaf68aaddd9e6026bb2d4613e30a0c6e5464f739812ea26e126751011da14b896a46bce8f9982d9f87aaa62a7001c5afc838025c6676768ba245f9e00d382c041a3305cd8a9d1a20cfb573842aef0a8a08b0a548ed79534b3f982340154fdded87e1956c6b9217e9e1711a4121d1bfd9baa1411a51b458c7c7f83571dd7a2e532c2d9bd9d3f8744c61b7892be69b60386ddff3c91ace8be3ee6fa5a86a131356bee652d1385f075a7587065211852c5f5fde50cf05af92e08145564cf5fc5dfbeb15aa2639980da063b9a5edc0969a299d28aa120d21d274bbccff32c45bbbf56820afbd976b1092798be575d50b7c75e5168781fc198aff9f0c6ec82f168da8a26374dd7bef4082e17391a42ece7bd97f65606ed6040862caf78e10a15e8b50b4d02f035d8187790d2e73f5026b8344736b01725b67245e482ee50bce095bc04253cac9552f4d1b3e3adda12caf11df0ba1cfbe1a2a1212efb5734c8e77fdb57f3fd59e49535c7fadd651cfab1b7272a2372319afb07dae4ab063ed0b7bc5ba9c13904c28c63df918e7ce304c95d17bbc479b5f0e013bb97bc65765565cf5be7dc07e0e5f77531552dfd517c53f1d29eff62d6ebb475b2dc2d491fef6fcedfb4aba979226f46849fdc362611fe599f5a90b64281e7ad8e4a5b89b35fafede947c0f58e67364ef92457dfbf7ff348ce8355c3b7f0565223e550302a814bfc5ca066ee112e1e555512a27bcab5998b57f75a63955bbd9c29f9bd2207f9c1c60257fe4dea5bffc444ec875c7963058704cd0b3d0e203136ae6fbbc1064e2430ff3b55996350d70108e4a4f467e5aeb5c1167d572ced1d3e0c835b39f81bb389abcd5965fad5c7a40cd3035c966469ae6521a767956ccebc16ee6fee77f70e694dcc95f101cb1dd400548f0ead3fed12b9de29e7ff6b2af51e04f12d7db686899fbaeb20515fc1821fb6eef4a824450d70e7f13095b77b2b292ad861fea57931c950b85629900d3313caeed25c3d0a6c6a8ac8bc4f9467fbc204233453fdb4e38c61344d5481092c74aac2ed48", 0xdff}, {&(0x7f0000002500)="3f13c338a9d1174b7e7efdbcbea7fb878a712b49ffb7b47bb225b85d88bb5d588c81", 0x22}, {&(0x7f0000002580)="0f6ff38bcc2d0f7c0727131588db5114a6eb376490607212f11e50ac579998526a1846dcaca5bca931b421cdd739d0717763c99c687a45bd13681e212424d8a800a4c1a0c1892fadd197121102852970b34545d5d2a10bdbabbf5dca34792f5af7d3a285663111d9c5cb06b78909017be21cc93403505c0022d4d605e774b53ff2eeee031202837d0d5f6533a5c1fd8f3c79b88fe965f1f394", 0x99}, {0x0}, {0x0}, {0x0}], 0x7, 0x0, 0x0, 0x1}}, {{&(0x7f0000009040)=@abs, 0x6e, &(0x7f000000a200)=[{0x0}, {0x0}, {&(0x7f000000a140)}], 0x3, &(0x7f000000a900)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000200"/20, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB], 0xd8}}, {{0x0, 0x0, &(0x7f000000cfc0)=[{0x0}, {&(0x7f0000001dc0)}, {&(0x7f000000ac40)}, {&(0x7f000000ac80)="5827b8b6a176f9899850bb5b96cff3e39c05b564cc86f3b65f7e84fc6baef7dbd9732028fce3215ca9605ed89cc436b65d002e5bc5e551b1c8c3ccac305bea8a5ecdd7e61ec497869ce957773d8fabe4385b12d10b561c18a67cc0c6e18feaa360283f2c2eae1713a4255196fc486c01692432f94864acb2b94ab0769f4cbb408d0e7fddc03343aaf18acf63e003518aea8578539f85ae5acbb44e267e92871ccbc1138558e1c1e48cac862c4499b47288d92bb80e5fddb5aaf6447f9f66a925d6f8d722351b8391cd57fbb9c60e237c8a4863b95ee1cd4d1f2cede0c625f11dab4534c92145790cfd5d420ff9971c4fa6124ef5c31adecc62d25a4a056f217d571e894e7fa5cd0c24480818529401da40fc244167130ef9292885598b1981d8714d76c9627dcab6e201de302a699d8fe270459751925941aed5ba229f8f98d270f01f5c270671c649286ba2abaef67be200c17e9303ca92cee3d7b97630e8a4a64710a692eb19921101e759b9204f3b7978bcc31a39780ffb2c2320adc20eecdf17677d5c5e1b248f0bb0da46f58ce78934060a231c33ea1232d457aada7427073d9498466a569dc49b1f56639264e6a3401608909cc8dc3d01582446c5874fe372ec240084dd01aca506de571f8979ad101b970e22e18127975fe89b07feba95f76491dc0f868e0defe9970974b0fe833c25b6d05a611e3478be5767f67fa810c61ca2fb322aa861965221d070dba323dc770ca859dd6b07aee24514419407283445550c8e7696441c045c713ac3baa488f7ec3811b74fac3110af07228d629541140f64617f5ef965b92ab544751c62c0bfacb80f7669ebed04b4e0a1544fa39bb663f58d8c63e2893e6e88691485aa5babdc2c85a2781196fe5308b1fc28af99a0b8a63c95216f5905bfe4e4786cec0e722d62ad0fe3e85bb8e035317febb4601b25cfbaa2cfd369aa11e755bfad821a0ea0ef6283fc19846201e54d36c50ee36d44b7a7af6c028e98546cb2c7f173156b3589ac36974c5c1ba52a126017882ceddcca51cdd20cf7fa3fecec92e83f0e4b04178a6a52425c15672991917bc097c27e98923eedcabaa402f11b6907813b7e2b01d9e7d49ea515f2877996b19cfbfead282bebabc20368a95338bd1e4f8ceda437d9dc96c232fdca8262576f00d8511831b11eb4adef40094624713474e437d72a432ee13154b0bf9ad7c2cd3bec0e3f51861c9ab2f3065649e27b954bc7dd1e760486b68b68e2ca870a4286d220250d5af73c847af0c629bda541df99f430f24b007d44f62a7ba44e7cb6e95d0b6a9933d373590c53fe648f2cac62ec76dfaf28994d71b3aa222042cff965f493c0a18b09f595fe01dd1b223588af3ecba7887d2fb6aa9825af46177b9fa608db93c894a4d1c6a3fc36619ab7fae94c8f3711f8fe3bdf05e04fa41a61149925d4a6916f6d282eed62b278fa8e7735bcd6a0521a606e7bef23dfebc8796a4c796e607fafdfda9479a5836c1211f243c2b7920dcf09ad134222eb04b052f25316b41dc9b3be68ea85abc9063f3261dbab258f217393cf522c6b47a800c5cc81fa9086330a54eb90778375802f757be5a9b2f9b7992ff1234994391b98dee9a4c9911de9aded9acbd290c454044bc5e60ec90c5d1f1146e9b68a9fcd4c4a08d720ad049553ca5e77aab05530e9c49918aa1db823a9a93d5f471108df05e37b4ffea3d9d43cb5fd30fbf218ab8a5754a4c19f70ed272e82072bfd54e6cd1e5e3849de844dc4135026039de4932a8fe88cb47b08f575a488b9215bdd6c931aa3ae4967b406cc9bce0f48aff236fad90e96b3347496f4f26a41b24f6498c631548519291a57fac9cd700a87774c9d8f6ade62e5a4e92be57626f1954aae7f72287b70b0935c5e9ddcb90a3d62d8f1433b326162b935541d10aa469b13f397d0ae21736ea428b3b2819a0dd06e38c469cd4dbd78bb880cf2298a358d76fcfac62717e0a75f21e284dab326b13e8d5356fc3930b73554c389835dfdd05a46b75cbbc5bf5fe13e0f3dc5f4d9f693e5f1bd7e7cbb58852ed882ab8fcb5a6fef07ab91d404b95c09aac544ef524d6852c28079c617dbc150d9c36b8898debca0b6ccdd26c4e6adcae463b2fcf7f126128b0efdf72d79d0cf4e415747517f423310e07945981f143cc9e9fd950d20c06c98407d8f252917dda0190c81ba6bd03406f33e022974d5009fea876843906b86cd4fe09350c0b19886b1746595b9ce8ec73d3673b9f5ad388efdac1a2228f7e566795c740aa7c18c5b9a7ce2995ae27c3905dd600608f328a27d4bfe0df9140e820e066bf713c1bf89222d70bdecbb37b12eb546bb1df86a67e686a32fb8f9890ded09eacf73b42f2b8f971dd612b5efdf45a913ee4e81e9122b740909c7d69979183767eb4f8154d1df90f260209f94abbe3f790d418b9083c312231341db9f6582903a86fd70f5389be98d848b680030ac24435834c56e3d738f3e185c32c0ec7bb3ecf0d144ccdc2a4d688696bf735d93e51ea5310e2499acb902f7a7b02bf8a9f823625043bee5064844a715ffc54f148f7b32fefd54929d490774d2165a8c5a97ffa29a61fc2e22f1b365987638a42c872971d50e75abd7d877037a4df81eb0c9ebeec2ea23dc16b7cd76ff958aff0928a6dbbfae8e2729aac5918c90dc56479c90957b9fe81a0cbefe4e7191da3fd6941f95116abb89569338f8353859c71c0d172c5f062450de0d7838796778fb36687a9a63d013cc0749a25a38eaa7321a770b75a783d50623d6bba41cba6e6a2839abd58f773506527a9dc2ce5863fd780bfdf2c9c99882ac4d47b0893dd5658d9a71e2e61f537a134f103fc218bb562de555fa8d8989f8c1d18c0e73a3e91ca740734cd20f540aa11f275f1a7cb130db10a0772b60e7a7453c855c6697b8d6897dfdddbf59ee842af59b920f67c146c9daa757f44fd617fe26e2e53073cd2769815ce64f644560e11ee8a58caa0246a223b4a342a45cb7031e29f745ae5dd997f5610b03feb30dd9acc4ee366c2eca7c994dcff39c4ea734ab643062c197d09449c6056b7b3ed2a275028eb9f75f291f69e5df47a9f16cfdbb29f2c6c40097fd8fc70dda989521fcf92fa0305ecdf257aa73225cef2bae49e9e2fc3cb423ac0f7b7e1469cf25535221e4b4b92b3c7d719330be964f005734c3388a7e060a92b3bfc71bea33317e09507d00a9134bc36e7769e497154ae212302622f5b1f8010040d3a37b779cb56ccada54e50d1c01540e2bc2cd27e1339a937f47feae276f70551de203bbe4abb9684fc63806fc3a67c404fb4db5928a6db77926fb10986d6b0c33dc1d638c4aa63d3e3f18f15f48da56722d2b1c4070ae4aa47f64ff07952cc1c8e6b2673e09700516d1a770a607d2bb58b24ec2e4b9551e53daedfbbc425af8cc4bcc472febf13c203747bd4df26894ec606667aa60c456da9a04f29c8bb049dbbaeebc55c84475bfa340bfe3b160e87e89f7fd74abd9ca6f2f35ba5ed71afd8632d0ea1655580e7b6f8d180a6b48a011f9b352ea3211516f5546936a13129029412951d856eb6dbc6dc3d8cd269fcbec27220e84108c8189f668220e822be911ccb4abe2512bb58b5e0d9ce412790cb67b26517ebf8b286ef70e5477453bffe3bb3a032e34ae38564ea062aba07b6e47e6ac9b3d91f90119d9030d6b89d5d8a7ea1aa02fa6d97df63c3fb766c553c007c165a65b4d1b334cb2e2020e07884ea2443d7f26e28fd5aabefb1630e3a6cd38f346990e8345f5627d685f463084cf98170c3d460eaff1b16341af41851c0150c19aa35f2e11d32250aa14e4b773c47b3cc4acc88b7fadfb674406393faf65ec1e5f4a7458e76e6c04529e987ba6c2f38287ab0a4e589db8a59b6385da7067cc79cf1e924b01bc3fde3025e89fb40ea57c75f2258da714df284da6bd8a7df77070eb1bbed51214608232c46fcbb566d8c6bfb7308109bc21b9553515662c9f0b6dbce05a2c3b0eb1c8133148f48ef7201f4b4ca4d0e06fdd28224bd2e9d96bbe7a0a3a5b63f7e6c2d554aaf45f5f4389311add1a46e17601c2ec4fd0da013ebd3f00648341d700a0ecee37b8670627638338015bc817f68732bfff046215b410706b1eb3c1760f1ca86d2386a138c4af3cae2b44c7ec95bc9a83659aaef488cae6cc9fc7b4c62918ac73d91dac924fdd6d2427ee066b50123a420a5cbf0de5f2a658051d76d6232c60664c9c6500774b9e869d53e55dfe3f1475f9a56a36fe7542446b64606dac77a6a158a5e0d33db399c1fe0a838721f3879b7e175034a16e0ce41f53e9e382aee41be9316ed359b25e2d40e4034bd2b8a0421575d0b334f0d0c43463094c78eb5774b30c2f64b2d1db58d235b33bb77e3fe11d9c91949ff1d471357fb6224fc523bc8d5fe47902ade8cce39146d0b35386ae22d0932a4c6aac409feea6c86a6d69e5fbd1fcc3120b72eae3b6aff6625ead88d24a3274bca28ad5b6c0e7f186ed968637443f62f9704a73995261f9cd5dbd0b19c3020f7fab5bd7ecbc3dc9056ebfa7eeee6f869c72e586fb45a031bd655763da9f716d9a10431480750a39b703f53c5012e50daf2a2f257fe7ad4b80e22776962f4332396b9238942199dbbf7ba773bc29293acf16817f8b7a14521e0fb956e3ddc2e223fe4e3d202d1c57a9729e9b7f358a15afdd33b9acabd396dfe9f2eb5428e1d3c07812a8a198cc71b8d70a3edb911b93a7b6777bce82bba7051e87bbf98e7d97312ca1faea1e37707a95ae64cabd519f3a1c66c796c326ca017812c97918dddce97298038ab9a45b3136864a1eed86fa02122a637020f762e923c39ffa62fe9bce80c752450ff2bea82b71ded1c6d82995dbeed77a87a057ceaf10e258201eab21737b85cffc4a47bca2b167ff78234599b1c539f1339eb3cbc85b0f78c8efae44db7349093d1ca1d1a9548f1c42a598d01e49446f498d00c1e9c2f441b327991d20954ed9415dbc6829504afd386807e1751abe7c5c0e2e975afe0c0d6a1eb205b5e220473f403d6aca839374907012c09122752c26986d6ae3b4a9f83e427007553538d72382f7c23f4f3f88ba29581f5ffeb0fc87f6cab0cc4c03e345c81a08eafae3e02fef671facbfdf61da61ba4acbeda0056da5586401302c7b1bf1f20e4700861b80a7a979e693fcfbe8ec368f48a0d9e88d047713d1789cbfefa0baead2d65fc67a6d704e419876ab2ac7b16daad89a88f84aa93ce80c8f7a625b781b694d235631a9f01cf26b9e413c9a21580a405e1715cdfe9b4351d33893a26fb045f1652797fb082135ae57e1758c02bab6c65600b8347fff7f3126d94eb6613b5bf3ff05573a14ee5870fa398016210968932ea13a3b2a1a2534690eff47e7b33d4d077aba25149c5702edfb7df1ba25ea3cde66e770fea3c12e5e32e5fd0a2303a5a3eb36604f705f2005bbde4bf29a377bb51f856e02d9eab6e66ecced62c4b29793d29562b645583f082d0d8097308a6a865ef4820e77d802a2bd24bc85b999090ecd21c54ecb029db0620630a1cf4101ad32ee1786926bd1e724dcbcacafa1f14172b4ffbc4e1e10532ddb824870624ea5e18221728ed6fc910529c1f8dd0ea4c2b8bf68c43feb4dd64ccb0195948131e4e77dfcab682fbce4b61e198494f10eca17bc70fe34218d6fc0be8da581dba862861efae52ce4d4a8b9e0115b8382090b65f277ddaa705d02edb2784b3d29326e86a6ae09c3fe3ac81a582b389584ee632bec81f8cdcb8d33e13244e0", 0xffe}, {&(0x7f000000bc80)="186df0ddf8677ab6eb2c35959834451c838942a7f7514a", 0x17}, {0x0}, {&(0x7f000000bdc0)="fe510288c1d91e2a995638b9291c6c4d6c278c257ba92e8ee2cf0481d2a65e288f32a7", 0x23}, {&(0x7f000000be00)="cb6506e57089f21099369dd5ae07589d5c2f385a7fbb7ffa6b95b5008f528567743b97127072ba985e3eb6bfc47dc919268fb1fa8ea24123832b1fc408c8a34f01198d26159df1a52257e0611920ef738128ec9ca5cdd97cccf6ace3cf64217acf21df8d50df42393a7c16b9e063e35094884e0449bd753caa57d882a2e001eb28e0aae8dbc6fd1bf1fe651d1e235660a994796e8daa1ed5516b74dc9e138d4ca466dec014e66f35069bdbfff9b712529a1e380d7550a0fac3eaf61f3ec88d6083542a23d0ceec64bcd11c4d73fa340929019e7168f6665428752eadf91fdc0bdd11a275e35c8af3f41a304f23b57248e60e079a06c00a8a14112a752889937575f74758ff826421033b06d258b88de84df79a9b7da4cf0f93227844cdff52f975dbfd60c7c8d06b72a2b7ef34e3b43f4aeca4aa42f6c8b116a115e1e9f930e8f0fa5e89d9feb63104472430096e16179ac19fda3abf4fb6445443b95c859821a0b8a40278b4020de15b26de637bfa101e475ad692cab812ed1f56dc9c8bbd859eca645ab19aab3ea52907611dc4d59be01e6cdd5422f5d2eddb3f836ad481c2c78da13d3a3c544f336a383b4cb6dc7e8a6176bb551c32d4c42d106cfb256fdff5efc605413f47f817f76ec7ccfc15ecc2fbcda37b0a3ec9574b194211ce7a078aba80a3cd85886a04c529f464f9f7405308a5570031e52a238be52b7dc03178fd5f924a6feac78382ff2e6593c74f5afa17ec6de2de203b5724ca2c5ea8017e2b3bde87f76cdace6096ab3a1deb2aec4fad94277d34153d93ffc733986271970e4f6e7751a11f57e4befe12417d3ce44eaf816aafc0e98347f9a876433bcfe17ca0a60f632dd0e8ede12af2c1b523f551d81324bdf8af6ea3975cb531e8e26e4bb65aca494d631751a4de1a5965a5e3144fc4f3fcf3be2f69c5ed102ac113d7b46d45817b45c7172acd3d59a45a4703eab32a460b13b92146df4d079f6e30aca06aefc79b97566d51dae7f1cfde75036843f310c2b77cf250ef7a10a7cde73ecd6ce4a86a79262fc7bd683866682e249c03290e4eec5bdad579a1c808f1459ba732c9ba3d7066ecc6ff8adfe29013cc97366c089a10e58a6d791e6d2e2128d2ae253bbd3ccf42dd0c73723e2793b12a80c9ad477e5ec002448f43a459f9f607fef123788407280a58c34eebe80bab58a616ea75385b2b33690e33269cd4f2b2dc950780ed14e1edbf4ecc012ed1241cd8173c24b4333c640b6526f7f114ae98d04f39dbec8e6322105b869099e6272d5af0609cc111ff79b86786c8138a4d95dd72d99ef1b224c2768ef6f77e40d8ae9854478041cbfc0b6c6d8799de3c7be8bc8fb6a3fb0e219a7c6cbeb0829a7e4ff4fa40819153aa448da7b7837d8c6413cecd9da5ab6ef5221b585197d57c68c85c394a39cb5f4c130b0640d20ce72af6b13d41634ba33b8e440db4ee7ee46fd0fd1dee1ed670442a1ad76b8604527008bc5e3cae48e209fc82db40ea6a440eeace7cc8b7c77a989a2826b6840ca19b3be4006d7acc07c8c4c76d84a89d513a4a10a34923a96a324c953eefccac1a83a9b73961595fffdeae329874c7edeb2eedcac802ea5f0d4f39128a7b2aa92f4f4f", 0x480}, {&(0x7f000000ce00)="47745d04740262526ad147bd0234612f2eff9a34d356e47def924402526e46d510b99b4deab15dd0b55e02d1612aa268e7337fb79f73d947daf3bde47cafcdd57756475b44746179f0c43160b88bc69f706ba5", 0x53}, {&(0x7f000000cf00)="16a1befe0250483b4ccf425751cea0c607edb2846c05aeddcc3d5ba1546b872012a7a515fe6ee8421c3bbe7843dbc59eac8e88fc42f6cdca0e31ccdcc458dcf660bb60124d379277", 0x48}], 0xa}}, {{0x0, 0x0, &(0x7f000000e880)=[{&(0x7f000000d200)="0be75f3501341ebb36fc475482e8e4fcea588e4bb97069599eb4f4d90cb9760a561146854838d1e1938363529801911d382ca019542e235b792bbf41d3e2ce44a99b00617964a882de3a8f5e1f52f1685cecfaf47e27e1ba622fa2b6a53ff6ba892161bb08b65c3c10a7a46c18e928a3f63322652991daa90ec3e401d76d3a5b04baa5b886506800477ed1698a78a05e3c41", 0x92}, {&(0x7f000000d300)="2dd6149e762b54aa7f258b43656270bcf9dea3d74c549242680f3f0cebcd818af029b2ce1671dcbe1916d330d81e3b903af556b12e559048bb6d3d1283dc4a777c3a5f1f611b91b873bf98c588a05b89816bdaaa80ae24ef67243744c742cfe40d0cb0a6547f5d2fb6cf7005b719f689c2c3c01b300fe108b48dadc59a6ccd171b9ba86b1e6a592e12710dc8a0b34dc5d1527138bc166d49dd8d0d31fee411e59dbe05e78a6121450c1ce8049d29455e21d1f82c", 0xb4}, {&(0x7f000000d3c0)="dceb96b27ec0b081e30328b575a7d3fcfd0a55f02f07353156d690277d2b7a9c83af1c9a49a87af41bb8b20d260d7a1b1e1aa8022ad51b5cb71c7216", 0x3c}, {0x0}, {&(0x7f000000d600)="ca2a50bb1ddc56009d39dee2b5957e8a3ea120ce203f3afe941eb8d38c9877970df06e3d8cc96ad747e76f7b7883b65d65a21affb599d86e4ca8b9c2d6e18a30ce586096f8f76ab44240bd7b813c16d8a94698716bd42b3e2378b61b82ebcfbc5914583b4655308d6eb6f9dea50fa90374475fb7612c48dde9b80f6085864774460935b645e2f66c207eb08faca0dede4164088a71facf6a4fef088494e20ee09801", 0xa2}, {&(0x7f000000e700)="eaf45c69a5510a67", 0x8}, {&(0x7f000000e740)="05610c8d30bcf83332697bc44029c8888b609564be34953d0289315a1ed8a85d908175d74c8b8716fd0864af30", 0x2d}, {&(0x7f000000e7c0)="ca5748b7c1df72dd65311c5f830c355b60dddfc8565659398aa942135926b77ae4f9aae0afc9844383b190b119add0ba4588d30dcfe90c053df14c663b7c7622efa53bf117be3ebf0fa840ae5df93d2a7d1d2e4b126a42b45e2e7e87adf3e96b922c0f7b3d828d7f79ef8bbfdacbcd3feb317f29632311709c2f86e84aa93cd7cf5253f49f1c3d25b23284a59032689acca097e070bef987211ee095eacf13de", 0xa0}], 0x8, &(0x7f0000001ec0)=[@cred={{0x1c}}, @rights={{0x10}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r3]}}], 0xe8, 0x400c000}}], 0x6, 0x8c1) getgid() syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000940), &(0x7f0000000980), {0xe}, &(0x7f00000009c0)=""/4096, 0x1000, &(0x7f00000019c0)=""/67, &(0x7f0000001ac0)=[0xffffffffffffffff, 0x0, 0xffffffffffffffff], 0x3}, 0x58) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) 07:30:22 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r2 = dup3(r0, r1, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f00000000c0)=0x1) ioctl$TIOCSSOFTCAR(r2, 0x89f3, &(0x7f0000000080)) [ 570.260099][ T1239] ieee802154 phy0 wpan0: encryption failed: -22 [ 570.270585][ T1239] ieee802154 phy1 wpan1: encryption failed: -22 [ 571.297231][ T3690] Bluetooth: hci2: command 0x0419 tx timeout 07:30:26 executing program 4: flock(0xffffffffffffffff, 0x8) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, 0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000500)='rcu_utilization\x00', r3}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000180)='cgroup.threads\x00', 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000f040)=[{{&(0x7f00000002c0)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000100)=[{&(0x7f0000000980)="d180135b55b9004a04880fabb016006b91819f3d42f9fc08fc89c66ada078b312b81a2758c7b1e8c9a153a1353cb746017c1b02dafebcbae0787a762b35b880646f790e87b3c66b0b02bdec8823838a886dd3547d11d70e4cef978d5d6b088f039c39b2abf1d49441d18aab657858581f80ec219bbbfa771791d69faa0f08b99bb257bc1bcd5e52d7973d45d8f6c52d5a10a8ce09f86e590681781d30ab20e3db1e9518136283145f42ac9218acdd7ec0f8ca9c8afad0d4864ee08311a83dc7f9f479642be5e006401558138c2ef3d903d94b8ed7ebccd3cb29841f45c33c410fb9d6589ced5635b609ee09bef7060bf6c50ef65a2b72c0596b08a4d04a86569423a096335eeeb7a8b72dc78bba9f0ce9fb314db3ba6ae76fe54b863b848969353163c9203405ab22574ddfbc463c376bfc19b61a58987096d03bd9e8fd2ff76f1dc555cbde5339a7e2b9fffe9b60584c02179b8cce4e39a86d30b69baad213c0a62682615f63527c89ab0bc7e0ff9498dec34cc4c689afd252a8e35493652ead09c0f275f8ffcc419044df84238ef6dbbd9d15371122cfdb98ea3274bd8b6a55c0e2b168819616a6fc504e22e73d69b14566a24f6b8d44d1a6eb33f3a98de5a4e6db98d2e59328679718a0ab91da28529bd3b3b6f3837e91bce16a73e0b87251874e45a79f183ad4539b1a2ba01063405fd9e960b75f76f279e9b3aa6b2daf899e9f7eabc00eed7666fb5ddb6d16c02addacfc7aef1568c6680f1c28ba7927c1b95fa08308be6ac868a5dc8d4a08b051b8cbae1aa2e809fa7757f6c7c7eb0242a0c8f9486b3820a0d98f7f9c58edb1e2a387c02a7fb5bcd5dd21f73194c05d604d37ccf71cd2fe823957fbb80bb18b3bea99faa2011ff32b18e048bc40a4125ca2f62c1476bf434135f3de100bd9669ac80c9be132b3e034bc1660053ca3f35644cc24c8fd8c2dd289857256084803c839256fd33f8fe2f63e89bdb92b664105eb0812a4240fdf165c4250ac5c01ad7681086754cd5caaca4e26b2bfb45b75eaba57ff8105565b15df02ca61390e0282fa45484e15e82ecc4c60cbb55c83eb81d567fd4be3cbbeb9af0c025077e9fea8442b1a797ca4852c56fa0d06092500c4a431d8e25af5658e1e7b9b4b1c838d010d38379c5fec79845c87fb9fb99b087a2801588b70e89e03d88106fdcdd3d1d751a72324bb3b819ba97e6fca12bf71e59339bb1f19375e640394bdb1d091ba48a18afb77520432e3cdbf83704164f6bc9fa3ba3ea7bc424a78e8ac9ef878001e66691074bcf746138d0feccb40034884501dc86a346c5bc2eebc150b7594eff56de048f31737249b1330211d381c18a9febb86bf36920c6c914a41aeb8b00f2fc937ccd92dc3e231cf4f96e4017aaea737838e5054999e4b0f1dbae64eab273377cf9f00a3d521f400017787ec9353d375bbbdc9e42c8f2b1c9a83b2f2b64530f887b758d9289d55a4e30fabee6d9ed573ed0e000c951c2c450795aed03177aca867f8dc65d987127f78ff7bf39ee5044f52efc6a48ab0dd1f66b39ba02cdb584401620fdae7eb07fd9c2b721b7d5d7066d042f32398b1f8870749ccd0e2ea4f929fb4aa3481fdc6731fcd682af8637398521df425ccdcab899a4cdd7901b6af784dce6d16a1a6b9927fa0748a0acab0e76fa17bacdd981fa2fc9c35a901e5fc0c2048481ff14238f4e5eda9dbc3053d3d3ad765c615b96de30ef82cdeb357f333f95d97cf29cd155cda069242db1cb215f54c3388611518359d6f92cd781576a3c364b11434ce5a617f22f79a32017bffac988c9cc1b7ab8972677fdff06b9cf8d59efd59c722bda4da53bf2943bc20390b2bdb58b84ef997f58f6bad9bd42feddb31db5cb76f5a4307c759fa462c320497e90e22c0ef561539da287a0621ef4997a105aec3470d4deb1c002f9baeb0c0315d55db89a18a13fffca36c1a15a1ab8149bf97b8c518e2940d52e1e1a78e716b720f9f9a001c320e5ae9ebb7f970bbcfee6dd0af4129237529f678817beeb0d0c94f45b4b58f4a996d7e585bd22c581a846cb73e79418e02b6bee51ae78925c73f617f7e6545dda297be4b860bb6b828a2397a08f9872d767f4991c57fe7a6fe27f5441164460df978ff1a42e9831b2679f93ace84a2181268af9605fc75946c3da91d7007ad06768a989c7a277f6c489fbfc3b15ccaebaa9f9f9be89a6a487f94c58f6633b407f6790c7f28638567f5e449af3afa0e493ed990e65c331ba36c3b8664fb027e680dee06052189a3f193a88cd344c4ef579cc1c6cbddd9a79b075185223dee63a7d1ae1eb664dca738779a367e78df466d23abeb00faff998ea9815654a3d50a208832dd94699e4fe67a37e7d926bc7f95317a5e78d0bc38d39b9692f8918c608fe710da1343d9cff022d0943720cca31b761b88ebb5dc48fc9b0db7f57936f048d7df9791cf6a7a18da6163e36d34d8659b1ac2b6bf09a408c62cd7f646a483116a53f84b5864f835655b4ea6eacb06b5be7df309e4f3d0e2cca226d6c2de279eb44801a18bf20895dca45d9a5fa8fc92f420565b91b764aa33ae55c58d2f4fc9d3d76e52e3ebde53960763ff5c7b809e0e88bbd78bda898ab4396cbac4532faba8c19718fbd2d6ef181d4fbb234563ed9af5783806ad79408a20354e9af05e51cf0c91b7376ac27d29f4bb5c54fb833dfb80c752729515a25452e2febd72774bfc8f4976e52add64c084ee1db3fe2801e7d22d23b09ba2d7cf786ab8c87cc1b96f69f464aab005d074a135564faeca5babe74075b20499f14d78bc2dd8bae093081977a3015777ca465a9560ca821984463ac189395ddbd59aea010df37976d6c085067ab02fb573f7240d87476fd8084b50cc79c73725c8fea4a0f36c7a15a0233cc65edc015beb7739696540046c3a55733d2c890527cfd54e23cc0fa576af2ab26bec67486f8d4c7d185ecf044cc6492d6933d2db82cc8b9b5b756392898a070da30ec10ef5aff4ad642b3f666b32045867ad056167431cb13acfb2d05bea682381f26f8609b1d049e3f6ab55ebf8e15ea88a51a1b34211ff84118008f379b7080fefb607fd0b86adf22de8cbbba6258d65a5a9f0ce49a046e9d910326625fffdd75ead549d36804c5bbf8da7d45e8b3635c23e424b0d2209d37344a3569bf9baada542693d119b83e7250d2f28043ee31a72929ae6215bacaf4935c4a291c723cf3b278934561d82c327ba631ea8511efdd736f8f3510a9a1c9f03b7ffcf2925741053873748a992dbd1c01f858bbbbc187c2b250de6f93f2ed29c405d4419fd050c96f32e022149218100d80b11c9fd691ae60b5125aa24636f034225b72a4168b1a8cb00e827ca4246406a4847f80a07980291f1c2522b84370967052f8a15f9f39f0df743e76a5b8a68bf63401ace8f23a9c4203d60360f7115fb2fcfd05fb19c663ff5595975fed09d00a7020272df9bca3f92a144f358b67108675477cc96618870dfd666fff21d2e8410012b6825ddfc26a52766b59ae6bfdc09936b1cfd6d3d00cf74f1ed56286ed7e1422cb11d204a580b91648e72a497846b14938859ff9d700fa6a639ba63476dd69a63f4577fc6ca6103ce784b8b948c2c8e124573a8873cc977f24ff06c4dde03aba6699b3614fd8884b155b0b48ca0a29da5335f29d3a2ff54418e9ff964a5d4a37edb764e5a72d8b8ec2247250a87becb96c078194a9b8f5859a7abbadeeb5a6117e6bb2ff8ce940f9cd8cdaeb0560a7b74be58e3995e8d78fbcb80d43b75915a92b7428308c6ddcc821b365b2fef5e9df276aae67c09417caa8894ce7562c168ed39838477f90c70e4a4eb5263169abe0fa57190aacfef875ea92e882cec3a6bacef69abc2efb3fc97a1bfb4fd7a6e8824ad6a9563f5e885614aac464c9bd4faf213a74f0ee052d17475fed6216241a85a2ca0d3383763923f66ac5b70532a9092093e03f06bc9bffd8002da95bd83c6883b4304d46400e1402a37c92378daa7b44807b1ead249eb81c5b3350f947a0d56541eed9f520f1408a88acde3a4b4e180bfb5e1c4c9c44b00e0d7d5ce07479bc73e069dd79ec8e64baf49f18819300fea94a7af024dec89e27646bf62ceaa73868c071eb720073d9278ba8dbe45e1c6278d3a8408a74576a82a9e1d1498b9bb57a7c3d98626c8ff05b39c47333b01189b6b9190f1dd3efba11de79810ab19ebba55eb2c5f88d1244b36eb2bccbb5e82b8174d74329c8241b2e2d027ef221bb471a6d308b9ca23ab56e32c286450ca7946b3d10459943358bb60cbc2416c5ba54ab3a01d7f0439ac4763569be6d864541b29b86b12cae8a885981d2d63d7b7a25d386ab684d04220afefad315eb5beaf3ebe193f3b898b6796eb00e7a53d0c45c4a1b544c2aa574bd8e7ee220cf0e696ce737459459ae363928b5d22425ec95879eabf4361d4706a84bb542f3394a1ab802ebddd683892876e872aee8da49742556e3d2eebcbc5eed9d2d2948d766a50dd21b21c0c3fa4c893532d372e60e386f986b70e26f80b8705481402b2e93c3886cde62e4c6eefb5215cd8a6dee1f6a7e90374ec3c812598a34cd8b6836b0c21c26575e3eae3886e0d08e5ab71d726d34100fad6c2b0158e0d33b71bad808cae7bb439dbcf8786b5b69d3e5c17b2feccfff1aa4d1dab10ede1403f312502d538eede3818067b852e5122c5b9b2718674098cca533af2524751a4104a19ae435481b6e43da648cce9c26fa49aabcd3de35c99438d25240efcb243215d738a280e696bf0c435158bcbc1d7ce1f845e9930c36f46ac80b93d22da4ed6cd757cef6b51b7eebfbf2b846dfa9785f9dcb76b29e6c33392416919e2a196505e57685c5b9a6d10280125b747a48d07e228f773c0a4ec1f417e1b53ad712e1100ebd3526446af787bd7eb430c77dd1dd20a0a8503669d6bbdbd05552b647b5e60c00ef1e13c80b2872a190b081ef9fc3b852dde92bdd9843d03f2111ad6b786a3e1639d5e508b94f38e0826cda8ab40cba4573bd4564f8dbff298869c7952d4719718db8a2891829c1a5ca6b1fbc8e84fdc4eee8f8eda0a97a0e7afd0654c4e826511043e8b47010cffbd44052a31dc0f6c2562b50b54cfadf7d9e413ccfe9808fb764684972dad9d11587cba5d7e0562c9cf2f72b209897fc86ec1c33f1863a4e7f8a2a46a8bda59677951b2bae77c4aa52d1f3c93cc7e6380015c345d97c8e4af9b6699d800026f1bccd0b0ddb28df58b63ae110d4fa1d2d25861802f82bf14e31f9e3244293554ec518ee628ce40635fa52bdc5f05f2da404855c7c7cbfc4176aba61522247ad3f65f9cc3a28f69dc156751574f79af9e42e007e4eae18e79b1ff7ebbc46fe5806ca8bab47e03feb514c4ea86d51789bbfb998f2c05ccae03b4e09fc2a23c6dda1ed24db7e94209a3539db0b49dad7dbf1d4fe549fec48f6baae870b0f504bdf57b2955bcd94af7c0599be4554f762dc3cd153b5138d14d798fe8d3de7935308f258e9faab10b5aafbbea334676317abb4822365e0a9cbf3a759f080e50fa218ffb5d9d22f5f4c226266e6cac3134ef055bb9c0b366db2185e8e88190f3880a24ac4ceb1ea3f23264a1ed7eb3332b8d27831ab992f40f1ff17fb362078cfe03d6f85e243357ed9233737c4051a18ac5c60e198459350f9bc5d03f108d943db5b205d4b6505f5dc5d8f8d1d59cd865b6bc4d00424e69f2edc13461c2ebb45fa1b0c40a37ac71f2d3b77135c023a7d3b1639bb0562bd28f14ea98673", 0xff8}, {&(0x7f0000000380)="3aeb80e39e406601dfa2adf740da22337b2d9b2557efd355024a7d828480443fb001499898b2e8a7931b1e78c343c746feed933e6ea44d0d479abdbe3d2e40c89acf1d0cbbd2a2e06f52317bc2b090d857ce1b897745bd7f8dd8517eed43226e2dc9b89542e86e85b81c2779b2df26f448737373a9ce7f33231eec2afceeae532da9dbb4bad8cf5b325f1fe9060a81d3", 0x90}, {&(0x7f0000000440)="86205e0d0c8ae8fffd517010971d9c0af262411066ddc45ba21534bcb927a2c1620baed7be43d4f6fdc3f40a14a30f2ef7bb45a02a135b3521903f8283265646f7bbdaceac4c2891dc11ff0e7f87924e272c03b66327409358a672f2117b6c70f68044ced289dc51aa68efa12e2649fb44388373937d3ba0cf66dc305551563b44f162aeae1e08a6c37a0319d13c84113acbe66e4fe7797d00d32e5d274c20408354f9e7009ae6aa240a2306314f3a", 0xaf}], 0x3, &(0x7f00000005c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee00}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001fc0)=[@cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{&(0x7f0000002400)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000008980)=[{0x0}, {&(0x7f00000067c0)="5e467163ee854274ef4e595cdfdc7feb50147d90714c06d154b745f0460458ccfea8590189ae66a1a57ff16ab97a7b5e6eb6c4d4a657ed9cd42b3bef6bd1222a626170b17662e0cf0cac583e56713064aefa1e7813bdee1aa552880e8463b303c93701698e528d30a2de89659dea46f872539665d27d76fc9ed91de67fa107733b4d26b6b97828300436e4b81662e74447f15f36d2d5691e0aaf0564907e260c72981ca98979ca22f00917da4e8e1f02bf23ffc2f7835d0ad7ec4ca634224752b04a44294d222cc2b5fae65147fd31feddaa18a0e958ed4f9af559faf1c067047a61787b5f8f985e9f1ec04a17612b55b280b971332ca89e65a7d58040e1f37caf9eab621c31ed07d19d906decc29b69fc6e7b1a02713e1ffdbd2cc0d9001194bb4e268e1c4373f98784deaa60b72eb77bf57cd5529394f8bca207062bc2263bfe2c53428366856be1c2275bfb8da45b792ca803afbb0203a5ab890431773739b5b8fcc202e2513becc60bf887731bd9f649141f040032956bd22c2a004ae9549ba6acb683a26efda620512983a1fd8fee735bd776704095b99d541420d27819418daaf0e9b6817badec040b16d995f4545df57c9c7040b0faf18bc290fc94cfc3fe0dcff1975b7597d2d5dc75e3afcae5b93facaf48c8668591776070cece22a7f2e82dabbf1a5bfb651f5b0a65c8a11e9a6aa393c66e547cfb8678272583ff4455abe77d891d9ae7cfe178dc9be657b2d20bfc52eaa4454bbe349794a86f00a9058c4ba143ef7e7cc1205a33d556a8ac5439368bc2426fe9d41c52772c28d9611216d299fd14c95f4182b43c33fd04b723c922473b31be9609b1b321f8c102a1eb8f9689f230f252fe0768e1b162884e32486e0f09b4a5f231b651fce03f1a81504b9dcd6aa2d7155c3de5a47ba8570a607a520d713e4229e20fbcfaa5cb5ff05f24d239563f4d4111dbab86503726146006bdaed7d027ce35fb896ecadd5f2b55c783ce2aa1e38f835729acd6f507225963df4c6793fa4eb5b9547d7d57ea170c6ff925d879cc9d69498ec2581215140729bb0214de240b01c9afd930723b3a3a44f31d5de85f5d93d6d506472743224417a26ada94f4863375159b24ed96a2f7fb591f7ead5940320f7b94c6a74cabc1a675a38f938a73d6bb121b9adad10924cf98c62420e18eaa1f33b3a282da591a844afe419b7a7034c1c29630afada36286e5543543025b26769e76bc62bd711d069208c7122db07ebee069f3451ed674c064b183023b29d0dc17082b98bb10fe259d3162635e7a1c6268a8cbb7a6845ea2feb993dc2004503e0a4a9e01458c9962d48e3c59e4f8cb160c22bd8aecde112308a0ff13bdedd92e83fd8aa3d3a84075cb8401bf0cb6bbae5773962a91adcf0fe781ba643a1a9fde3cf67b0c465d72e3e56a666d326af17e69603a7153a2bef71271848f8b10100ce0886f25c69930b6e1645e0ee250e95666d19a16eb413013093ac6502cc75c10ebf94aeed34fe1a3aba2e7e532eab892804962e84e3e94ee5135beeb8fef9332c677e33cf86c74c8625f34799cdd1522475937a2c72f050101d41bdc834a52ad9d5e7c87617fae5fd8cff87b8fc08fbd0b47e5bd0bc3fd69a8d6f8458eeed0d8f2b6bf9bf1720fab4c26f4f3ec10462253443004f9ce26d0bf9b462bc2a0fdd19f9ca5cf6eca4d80ea39ea517229b60460020ba1a3311b30ecc6be2eabe3ff34f7be8545d81f277f321254a505efa42a2a633da52423f3de423627d9d568f4a052d31cee35f127211d58c0fd8e1c2a5cd8e1c1dbfda582451c3ba9b3af44459c04ba986186b3a87ba6ea42ac5dc10c9a7baa65ce501c60b3850b06419d66a813033cc7a23944a50f6070cdc09ee180b18e69513505dfbedbc9831bb4829b344654d85c78fc566750f16513e2f690b8420cf6ea1f7632b067e5c04794d730b3ea288e817ac50b47a86cdc681063b6c06748c24c1229587b087e567c51bbc1d00b52d1ee3269cc69730c376982b965aae2f38d9091a51642a8717147d68297307ad6f6c60b5e145270cf0036c19cf761c067cf4c5272d15032d5207decac99a0547b1c65c913c037ae38b3d8ecdf2aa2e09dea03a31b4de08b31b51590ced6cbbc3356fcf8b523489110a4998653f1cb5d481e8ac272939325dab035e001de5b34a677e20767970856d458958eab7a5a52bfc244854097d6b11ca5fdff9a36ef8f97054d397791912c3886cb13f85815ff869a67584f08548c911bd508db3ebfbca70976979378c2a4452ff14e1e73199ea78f4ab01abb4e7ac175f49ff3079d98cb7b1cb0b8a6e991cc44ce2ae4c18719bcc3a56cbcf51f50e2322c95d7bfc6ab6193b01f620bfc26aa663baf3b73535055b5ba3d70febbbaa9ca22f9714c97705ad7c988fd19dea507a6eae4b497b977d30e998e3a64165445ebddba0beea5ff1ee457aed121302802cd9b0cad3c57ab9b61da708c1129df8431f967dbaf0394965c86f5162bf82cb225a902a015f81f00645bf6c7dcf4072c57d05c2651c26afaeeedf98dbf147d5fc401a80ab7e3bb37b218853883c7f51d92874172abae521044071ca5671609c4704a03ee3e601af3d4aa725c6a6fd462605fa07cecf867d2a2889c4a772a71e552186324059b989e69e4743d16bddfe0efe3a09264101e583ff1d063c336f46504225260ffa11842314a6dcc195a6e9dd2866b918cd48a568465deb1610580c1b0f3cb7658705515b2c9b6fe21e7c5aac61abd4a70b9a829b22db794d84eac20bcad19892a8fa36744f73fbbae81c4654f3ac2146781e10555885e99820d8330adfc4070cb55eec16af780074c2aaf7f7f1e57cd7d48a97d8a93433df5843617eeb3b2cc8592f62127ee2b0c58d36a9dfafb2b99d08fcf15c76fba0a1a4dc30863186c5387112939464060caddf2e99ddcb1ae41aa0c5ed89c7b2c467031ffa8f57f666b148b4b3c14e8236a85f348bfd90019d9bafa9370efcd6095a5fc7f79fce6b392474a41865d65fb30dd9d04221b331a42803a410f81704c0b466c9138757e8e1aecb7d0e09cc531683a75529a6303bc88508e391e906ac1fe5d4593f569e57ec3a68c5a24bddcb5e706ee979c97b8cf093614175e8b495c2ec1c52cf59b143931640e603873624872e2531022155ba12027c35b1f83f4afe6a5404d08337a1f839b813ea5abc24454b8d3f0b65d43d4ff3777b781728a598c0473d515bb2e5acb21ce9e5f37c80441f8b02d0139e725ff64f6edceeab0eb45ebfddb1188deafc2524763ddae55aa1e216e92afe51d245af9872f0e91f51282fb06f5b739e85eea9856a8bfb20d083d704fb631a25d5b166ea822a8c30afe4e62b1a56d68dba12ed2d9faf7cce6943c89ac29d749580c0454b144307357f2bb445bfcc923c33dd2253b71f42807a9cfd23b8924c0b6f03ac93fc814e8b96a987f4439c3e566f2fae96a820ec902c72c6e31a8f3540a616bbc0e5ffdad5a262c1178d3e9b5faddd4a4ceb38043ff8772eca1a61cd83ca69d428266a02944c60ca9d7b8144467bca0c23f058c69f0c1c94014dd208e9f0bac5726d8c20a8973a65a3894a0a928b92c708c8c694a28897b74c91e9b2f7979cb85c9f7508cee5cdc90a4d0eaae53714f8f075d31c52a6c9ac6af622a4b4af31744344db8650dee2d2ba49f40ab268ef0b0e7489a0512fc5fadab8674d591b6db3342d43353f64afec2a766a4e4552ae1a865c94997ee165622cd4fa069937471bea1efc26786f1ae894db58defb6ac94157eeb8a70d422d0ad2ef9d97ad204e8df84140e6f544e1900d2e47fa4262204c5157bdcfc0b23ef8bc70312c4fe40acf57ddb72dc29986c29edaba4d9089ca9b5fe94bc62a88b04c9169aee1ccf3d5e0ee6dd34f18f0acddf7ed91b9a67579354126303655bad0081fb711b1800f00c2ffb5d95f72bef1e0fd30947060d63b238b24b969fbf717994f1d52b597832ef4187eb18b2a7564a41a0bebaaf68aaddd9e6026bb2d4613e30a0c6e5464f739812ea26e126751011da14b896a46bce8f9982d9f87aaa62a7001c5afc838025c6676768ba245f9e00d382c041a3305cd8a9d1a20cfb573842aef0a8a08b0a548ed79534b3f982340154fdded87e1956c6b9217e9e1711a4121d1bfd9baa1411a51b458c7c7f83571dd7a2e532c2d9bd9d3f8744c61b7892be69b60386ddff3c91ace8be3ee6fa5a86a131356bee652d1385f075a7587065211852c5f5fde50cf05af92e08145564cf5fc5dfbeb15aa2639980da063b9a5edc0969a299d28aa120d21d274bbccff32c45bbbf56820afbd976b1092798be575d50b7c75e5168781fc198aff9f0c6ec82f168da8a26374dd7bef4082e17391a42ece7bd97f65606ed6040862caf78e10a15e8b50b4d02f035d8187790d2e73f5026b8344736b01725b67245e482ee50bce095bc04253cac9552f4d1b3e3adda12caf11df0ba1cfbe1a2a1212efb5734c8e77fdb57f3fd59e49535c7fadd651cfab1b7272a2372319afb07dae4ab063ed0b7bc5ba9c13904c28c63df918e7ce304c95d17bbc479b5f0e013bb97bc65765565cf5be7dc07e0e5f77531552dfd517c53f1d29eff62d6ebb475b2dc2d491fef6fcedfb4aba979226f46849fdc362611fe599f5a90b64281e7ad8e4a5b89b35fafede947c0f58e67364ef92457dfbf7ff348ce8355c3b7f0565223e550302a814bfc5ca066ee112e1e555512a27bcab5998b57f75a63955bbd9c29f9bd2207f9c1c60257fe4dea5bffc444ec875c7963058704cd0b3d0e203136ae6fbbc1064e2430ff3b55996350d70108e4a4f467e5aeb5c1167d572ced1d3e0c835b39f81bb389abcd5965fad5c7a40cd3035c966469ae6521a767956ccebc16ee6fee77f70e694dcc95f101cb1dd400548f0ead3fed12b9de29e7ff6b2af51e04f12d7db686899fbaeb20515fc1821fb6eef4a824450d70e7f13095b77b2b292ad861fea57931c950b85629900d3313caeed25c3d0a6c6a8ac8bc4f9467fbc204233453fdb4e38c61344d5481092c74aac2ed48", 0xdff}, {&(0x7f0000002500)="3f13c338a9d1174b7e7efdbcbea7fb878a712b49ffb7b47bb225b85d88bb5d588c81", 0x22}, {&(0x7f0000002580)="0f6ff38bcc2d0f7c0727131588db5114a6eb376490607212f11e50ac579998526a1846dcaca5bca931b421cdd739d0717763c99c687a45bd13681e212424d8a800a4c1a0c1892fadd197121102852970b34545d5d2a10bdbabbf5dca34792f5af7d3a285663111d9c5cb06b78909017be21cc93403505c0022d4d605e774b53ff2eeee031202837d0d5f6533a5c1fd8f3c79b88fe965f1f394", 0x99}, {0x0}, {0x0}, {0x0}], 0x7, 0x0, 0x0, 0x1}}, {{&(0x7f0000009040)=@abs, 0x6e, &(0x7f000000a200)=[{0x0}, {0x0}, {&(0x7f000000a140)}], 0x3, &(0x7f000000a900)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000200"/20, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB], 0xd8}}, {{0x0, 0x0, &(0x7f000000cfc0)=[{0x0}, {&(0x7f0000001dc0)}, {&(0x7f000000ac40)}, {&(0x7f000000ac80)="5827b8b6a176f9899850bb5b96cff3e39c05b564cc86f3b65f7e84fc6baef7dbd9732028fce3215ca9605ed89cc436b65d002e5bc5e551b1c8c3ccac305bea8a5ecdd7e61ec497869ce957773d8fabe4385b12d10b561c18a67cc0c6e18feaa360283f2c2eae1713a4255196fc486c01692432f94864acb2b94ab0769f4cbb408d0e7fddc03343aaf18acf63e003518aea8578539f85ae5acbb44e267e92871ccbc1138558e1c1e48cac862c4499b47288d92bb80e5fddb5aaf6447f9f66a925d6f8d722351b8391cd57fbb9c60e237c8a4863b95ee1cd4d1f2cede0c625f11dab4534c92145790cfd5d420ff9971c4fa6124ef5c31adecc62d25a4a056f217d571e894e7fa5cd0c24480818529401da40fc244167130ef9292885598b1981d8714d76c9627dcab6e201de302a699d8fe270459751925941aed5ba229f8f98d270f01f5c270671c649286ba2abaef67be200c17e9303ca92cee3d7b97630e8a4a64710a692eb19921101e759b9204f3b7978bcc31a39780ffb2c2320adc20eecdf17677d5c5e1b248f0bb0da46f58ce78934060a231c33ea1232d457aada7427073d9498466a569dc49b1f56639264e6a3401608909cc8dc3d01582446c5874fe372ec240084dd01aca506de571f8979ad101b970e22e18127975fe89b07feba95f76491dc0f868e0defe9970974b0fe833c25b6d05a611e3478be5767f67fa810c61ca2fb322aa861965221d070dba323dc770ca859dd6b07aee24514419407283445550c8e7696441c045c713ac3baa488f7ec3811b74fac3110af07228d629541140f64617f5ef965b92ab544751c62c0bfacb80f7669ebed04b4e0a1544fa39bb663f58d8c63e2893e6e88691485aa5babdc2c85a2781196fe5308b1fc28af99a0b8a63c95216f5905bfe4e4786cec0e722d62ad0fe3e85bb8e035317febb4601b25cfbaa2cfd369aa11e755bfad821a0ea0ef6283fc19846201e54d36c50ee36d44b7a7af6c028e98546cb2c7f173156b3589ac36974c5c1ba52a126017882ceddcca51cdd20cf7fa3fecec92e83f0e4b04178a6a52425c15672991917bc097c27e98923eedcabaa402f11b6907813b7e2b01d9e7d49ea515f2877996b19cfbfead282bebabc20368a95338bd1e4f8ceda437d9dc96c232fdca8262576f00d8511831b11eb4adef40094624713474e437d72a432ee13154b0bf9ad7c2cd3bec0e3f51861c9ab2f3065649e27b954bc7dd1e760486b68b68e2ca870a4286d220250d5af73c847af0c629bda541df99f430f24b007d44f62a7ba44e7cb6e95d0b6a9933d373590c53fe648f2cac62ec76dfaf28994d71b3aa222042cff965f493c0a18b09f595fe01dd1b223588af3ecba7887d2fb6aa9825af46177b9fa608db93c894a4d1c6a3fc36619ab7fae94c8f3711f8fe3bdf05e04fa41a61149925d4a6916f6d282eed62b278fa8e7735bcd6a0521a606e7bef23dfebc8796a4c796e607fafdfda9479a5836c1211f243c2b7920dcf09ad134222eb04b052f25316b41dc9b3be68ea85abc9063f3261dbab258f217393cf522c6b47a800c5cc81fa9086330a54eb90778375802f757be5a9b2f9b7992ff1234994391b98dee9a4c9911de9aded9acbd290c454044bc5e60ec90c5d1f1146e9b68a9fcd4c4a08d720ad049553ca5e77aab05530e9c49918aa1db823a9a93d5f471108df05e37b4ffea3d9d43cb5fd30fbf218ab8a5754a4c19f70ed272e82072bfd54e6cd1e5e3849de844dc4135026039de4932a8fe88cb47b08f575a488b9215bdd6c931aa3ae4967b406cc9bce0f48aff236fad90e96b3347496f4f26a41b24f6498c631548519291a57fac9cd700a87774c9d8f6ade62e5a4e92be57626f1954aae7f72287b70b0935c5e9ddcb90a3d62d8f1433b326162b935541d10aa469b13f397d0ae21736ea428b3b2819a0dd06e38c469cd4dbd78bb880cf2298a358d76fcfac62717e0a75f21e284dab326b13e8d5356fc3930b73554c389835dfdd05a46b75cbbc5bf5fe13e0f3dc5f4d9f693e5f1bd7e7cbb58852ed882ab8fcb5a6fef07ab91d404b95c09aac544ef524d6852c28079c617dbc150d9c36b8898debca0b6ccdd26c4e6adcae463b2fcf7f126128b0efdf72d79d0cf4e415747517f423310e07945981f143cc9e9fd950d20c06c98407d8f252917dda0190c81ba6bd03406f33e022974d5009fea876843906b86cd4fe09350c0b19886b1746595b9ce8ec73d3673b9f5ad388efdac1a2228f7e566795c740aa7c18c5b9a7ce2995ae27c3905dd600608f328a27d4bfe0df9140e820e066bf713c1bf89222d70bdecbb37b12eb546bb1df86a67e686a32fb8f9890ded09eacf73b42f2b8f971dd612b5efdf45a913ee4e81e9122b740909c7d69979183767eb4f8154d1df90f260209f94abbe3f790d418b9083c312231341db9f6582903a86fd70f5389be98d848b680030ac24435834c56e3d738f3e185c32c0ec7bb3ecf0d144ccdc2a4d688696bf735d93e51ea5310e2499acb902f7a7b02bf8a9f823625043bee5064844a715ffc54f148f7b32fefd54929d490774d2165a8c5a97ffa29a61fc2e22f1b365987638a42c872971d50e75abd7d877037a4df81eb0c9ebeec2ea23dc16b7cd76ff958aff0928a6dbbfae8e2729aac5918c90dc56479c90957b9fe81a0cbefe4e7191da3fd6941f95116abb89569338f8353859c71c0d172c5f062450de0d7838796778fb36687a9a63d013cc0749a25a38eaa7321a770b75a783d50623d6bba41cba6e6a2839abd58f773506527a9dc2ce5863fd780bfdf2c9c99882ac4d47b0893dd5658d9a71e2e61f537a134f103fc218bb562de555fa8d8989f8c1d18c0e73a3e91ca740734cd20f540aa11f275f1a7cb130db10a0772b60e7a7453c855c6697b8d6897dfdddbf59ee842af59b920f67c146c9daa757f44fd617fe26e2e53073cd2769815ce64f644560e11ee8a58caa0246a223b4a342a45cb7031e29f745ae5dd997f5610b03feb30dd9acc4ee366c2eca7c994dcff39c4ea734ab643062c197d09449c6056b7b3ed2a275028eb9f75f291f69e5df47a9f16cfdbb29f2c6c40097fd8fc70dda989521fcf92fa0305ecdf257aa73225cef2bae49e9e2fc3cb423ac0f7b7e1469cf25535221e4b4b92b3c7d719330be964f005734c3388a7e060a92b3bfc71bea33317e09507d00a9134bc36e7769e497154ae212302622f5b1f8010040d3a37b779cb56ccada54e50d1c01540e2bc2cd27e1339a937f47feae276f70551de203bbe4abb9684fc63806fc3a67c404fb4db5928a6db77926fb10986d6b0c33dc1d638c4aa63d3e3f18f15f48da56722d2b1c4070ae4aa47f64ff07952cc1c8e6b2673e09700516d1a770a607d2bb58b24ec2e4b9551e53daedfbbc425af8cc4bcc472febf13c203747bd4df26894ec606667aa60c456da9a04f29c8bb049dbbaeebc55c84475bfa340bfe3b160e87e89f7fd74abd9ca6f2f35ba5ed71afd8632d0ea1655580e7b6f8d180a6b48a011f9b352ea3211516f5546936a13129029412951d856eb6dbc6dc3d8cd269fcbec27220e84108c8189f668220e822be911ccb4abe2512bb58b5e0d9ce412790cb67b26517ebf8b286ef70e5477453bffe3bb3a032e34ae38564ea062aba07b6e47e6ac9b3d91f90119d9030d6b89d5d8a7ea1aa02fa6d97df63c3fb766c553c007c165a65b4d1b334cb2e2020e07884ea2443d7f26e28fd5aabefb1630e3a6cd38f346990e8345f5627d685f463084cf98170c3d460eaff1b16341af41851c0150c19aa35f2e11d32250aa14e4b773c47b3cc4acc88b7fadfb674406393faf65ec1e5f4a7458e76e6c04529e987ba6c2f38287ab0a4e589db8a59b6385da7067cc79cf1e924b01bc3fde3025e89fb40ea57c75f2258da714df284da6bd8a7df77070eb1bbed51214608232c46fcbb566d8c6bfb7308109bc21b9553515662c9f0b6dbce05a2c3b0eb1c8133148f48ef7201f4b4ca4d0e06fdd28224bd2e9d96bbe7a0a3a5b63f7e6c2d554aaf45f5f4389311add1a46e17601c2ec4fd0da013ebd3f00648341d700a0ecee37b8670627638338015bc817f68732bfff046215b410706b1eb3c1760f1ca86d2386a138c4af3cae2b44c7ec95bc9a83659aaef488cae6cc9fc7b4c62918ac73d91dac924fdd6d2427ee066b50123a420a5cbf0de5f2a658051d76d6232c60664c9c6500774b9e869d53e55dfe3f1475f9a56a36fe7542446b64606dac77a6a158a5e0d33db399c1fe0a838721f3879b7e175034a16e0ce41f53e9e382aee41be9316ed359b25e2d40e4034bd2b8a0421575d0b334f0d0c43463094c78eb5774b30c2f64b2d1db58d235b33bb77e3fe11d9c91949ff1d471357fb6224fc523bc8d5fe47902ade8cce39146d0b35386ae22d0932a4c6aac409feea6c86a6d69e5fbd1fcc3120b72eae3b6aff6625ead88d24a3274bca28ad5b6c0e7f186ed968637443f62f9704a73995261f9cd5dbd0b19c3020f7fab5bd7ecbc3dc9056ebfa7eeee6f869c72e586fb45a031bd655763da9f716d9a10431480750a39b703f53c5012e50daf2a2f257fe7ad4b80e22776962f4332396b9238942199dbbf7ba773bc29293acf16817f8b7a14521e0fb956e3ddc2e223fe4e3d202d1c57a9729e9b7f358a15afdd33b9acabd396dfe9f2eb5428e1d3c07812a8a198cc71b8d70a3edb911b93a7b6777bce82bba7051e87bbf98e7d97312ca1faea1e37707a95ae64cabd519f3a1c66c796c326ca017812c97918dddce97298038ab9a45b3136864a1eed86fa02122a637020f762e923c39ffa62fe9bce80c752450ff2bea82b71ded1c6d82995dbeed77a87a057ceaf10e258201eab21737b85cffc4a47bca2b167ff78234599b1c539f1339eb3cbc85b0f78c8efae44db7349093d1ca1d1a9548f1c42a598d01e49446f498d00c1e9c2f441b327991d20954ed9415dbc6829504afd386807e1751abe7c5c0e2e975afe0c0d6a1eb205b5e220473f403d6aca839374907012c09122752c26986d6ae3b4a9f83e427007553538d72382f7c23f4f3f88ba29581f5ffeb0fc87f6cab0cc4c03e345c81a08eafae3e02fef671facbfdf61da61ba4acbeda0056da5586401302c7b1bf1f20e4700861b80a7a979e693fcfbe8ec368f48a0d9e88d047713d1789cbfefa0baead2d65fc67a6d704e419876ab2ac7b16daad89a88f84aa93ce80c8f7a625b781b694d235631a9f01cf26b9e413c9a21580a405e1715cdfe9b4351d33893a26fb045f1652797fb082135ae57e1758c02bab6c65600b8347fff7f3126d94eb6613b5bf3ff05573a14ee5870fa398016210968932ea13a3b2a1a2534690eff47e7b33d4d077aba25149c5702edfb7df1ba25ea3cde66e770fea3c12e5e32e5fd0a2303a5a3eb36604f705f2005bbde4bf29a377bb51f856e02d9eab6e66ecced62c4b29793d29562b645583f082d0d8097308a6a865ef4820e77d802a2bd24bc85b999090ecd21c54ecb029db0620630a1cf4101ad32ee1786926bd1e724dcbcacafa1f14172b4ffbc4e1e10532ddb824870624ea5e18221728ed6fc910529c1f8dd0ea4c2b8bf68c43feb4dd64ccb0195948131e4e77dfcab682fbce4b61e198494f10eca17bc70fe34218d6fc0be8da581dba862861efae52ce4d4a8b9e0115b8382090b65f277ddaa705d02edb2784b3d29326e86a6ae09c3fe3ac81a582b389584ee632bec81f8cdcb8d33e13244e0", 0xffe}, {&(0x7f000000bc80)="186df0ddf8677ab6eb2c35959834451c838942a7f7514a", 0x17}, {0x0}, {&(0x7f000000bdc0)="fe510288c1d91e2a995638b9291c6c4d6c278c257ba92e8ee2cf0481d2a65e288f32a7", 0x23}, {&(0x7f000000be00)="cb6506e57089f21099369dd5ae07589d5c2f385a7fbb7ffa6b95b5008f528567743b97127072ba985e3eb6bfc47dc919268fb1fa8ea24123832b1fc408c8a34f01198d26159df1a52257e0611920ef738128ec9ca5cdd97cccf6ace3cf64217acf21df8d50df42393a7c16b9e063e35094884e0449bd753caa57d882a2e001eb28e0aae8dbc6fd1bf1fe651d1e235660a994796e8daa1ed5516b74dc9e138d4ca466dec014e66f35069bdbfff9b712529a1e380d7550a0fac3eaf61f3ec88d6083542a23d0ceec64bcd11c4d73fa340929019e7168f6665428752eadf91fdc0bdd11a275e35c8af3f41a304f23b57248e60e079a06c00a8a14112a752889937575f74758ff826421033b06d258b88de84df79a9b7da4cf0f93227844cdff52f975dbfd60c7c8d06b72a2b7ef34e3b43f4aeca4aa42f6c8b116a115e1e9f930e8f0fa5e89d9feb63104472430096e16179ac19fda3abf4fb6445443b95c859821a0b8a40278b4020de15b26de637bfa101e475ad692cab812ed1f56dc9c8bbd859eca645ab19aab3ea52907611dc4d59be01e6cdd5422f5d2eddb3f836ad481c2c78da13d3a3c544f336a383b4cb6dc7e8a6176bb551c32d4c42d106cfb256fdff5efc605413f47f817f76ec7ccfc15ecc2fbcda37b0a3ec9574b194211ce7a078aba80a3cd85886a04c529f464f9f7405308a5570031e52a238be52b7dc03178fd5f924a6feac78382ff2e6593c74f5afa17ec6de2de203b5724ca2c5ea8017e2b3bde87f76cdace6096ab3a1deb2aec4fad94277d34153d93ffc733986271970e4f6e7751a11f57e4befe12417d3ce44eaf816aafc0e98347f9a876433bcfe17ca0a60f632dd0e8ede12af2c1b523f551d81324bdf8af6ea3975cb531e8e26e4bb65aca494d631751a4de1a5965a5e3144fc4f3fcf3be2f69c5ed102ac113d7b46d45817b45c7172acd3d59a45a4703eab32a460b13b92146df4d079f6e30aca06aefc79b97566d51dae7f1cfde75036843f310c2b77cf250ef7a10a7cde73ecd6ce4a86a79262fc7bd683866682e249c03290e4eec5bdad579a1c808f1459ba732c9ba3d7066ecc6ff8adfe29013cc97366c089a10e58a6d791e6d2e2128d2ae253bbd3ccf42dd0c73723e2793b12a80c9ad477e5ec002448f43a459f9f607fef123788407280a58c34eebe80bab58a616ea75385b2b33690e33269cd4f2b2dc950780ed14e1edbf4ecc012ed1241cd8173c24b4333c640b6526f7f114ae98d04f39dbec8e6322105b869099e6272d5af0609cc111ff79b86786c8138a4d95dd72d99ef1b224c2768ef6f77e40d8ae9854478041cbfc0b6c6d8799de3c7be8bc8fb6a3fb0e219a7c6cbeb0829a7e4ff4fa40819153aa448da7b7837d8c6413cecd9da5ab6ef5221b585197d57c68c85c394a39cb5f4c130b0640d20ce72af6b13d41634ba33b8e440db4ee7ee46fd0fd1dee1ed670442a1ad76b8604527008bc5e3cae48e209fc82db40ea6a440eeace7cc8b7c77a989a2826b6840ca19b3be4006d7acc07c8c4c76d84a89d513a4a10a34923a96a324c953eefccac1a83a9b73961595fffdeae329874c7edeb2eedcac802ea5f0d4f39128a7b2aa92f4f4f", 0x480}, {&(0x7f000000ce00)="47745d04740262526ad147bd0234612f2eff9a34d356e47def924402526e46d510b99b4deab15dd0b55e02d1612aa268e7337fb79f73d947daf3bde47cafcdd57756475b44746179f0c43160b88bc69f706ba5", 0x53}, {&(0x7f000000cf00)="16a1befe0250483b4ccf425751cea0c607edb2846c05aeddcc3d5ba1546b872012a7a515fe6ee8421c3bbe7843dbc59eac8e88fc42f6cdca0e31ccdcc458dcf660bb60124d379277", 0x48}], 0xa}}, {{0x0, 0x0, &(0x7f000000e880)=[{&(0x7f000000d200)="0be75f3501341ebb36fc475482e8e4fcea588e4bb97069599eb4f4d90cb9760a561146854838d1e1938363529801911d382ca019542e235b792bbf41d3e2ce44a99b00617964a882de3a8f5e1f52f1685cecfaf47e27e1ba622fa2b6a53ff6ba892161bb08b65c3c10a7a46c18e928a3f63322652991daa90ec3e401d76d3a5b04baa5b886506800477ed1698a78a05e3c41", 0x92}, {&(0x7f000000d300)="2dd6149e762b54aa7f258b43656270bcf9dea3d74c549242680f3f0cebcd818af029b2ce1671dcbe1916d330d81e3b903af556b12e559048bb6d3d1283dc4a777c3a5f1f611b91b873bf98c588a05b89816bdaaa80ae24ef67243744c742cfe40d0cb0a6547f5d2fb6cf7005b719f689c2c3c01b300fe108b48dadc59a6ccd171b9ba86b1e6a592e12710dc8a0b34dc5d1527138bc166d49dd8d0d31fee411e59dbe05e78a6121450c1ce8049d29455e21d1f82c", 0xb4}, {&(0x7f000000d3c0)="dceb96b27ec0b081e30328b575a7d3fcfd0a55f02f07353156d690277d2b7a9c83af1c9a49a87af41bb8b20d260d7a1b1e1aa8022ad51b5cb71c7216", 0x3c}, {0x0}, {&(0x7f000000d600)="ca2a50bb1ddc56009d39dee2b5957e8a3ea120ce203f3afe941eb8d38c9877970df06e3d8cc96ad747e76f7b7883b65d65a21affb599d86e4ca8b9c2d6e18a30ce586096f8f76ab44240bd7b813c16d8a94698716bd42b3e2378b61b82ebcfbc5914583b4655308d6eb6f9dea50fa90374475fb7612c48dde9b80f6085864774460935b645e2f66c207eb08faca0dede4164088a71facf6a4fef088494e20ee09801", 0xa2}, {&(0x7f000000e700)="eaf45c69a5510a67", 0x8}, {&(0x7f000000e740)="05610c8d30bcf83332697bc44029c8888b609564be34953d0289315a1ed8a85d908175d74c8b8716fd0864af30", 0x2d}, {&(0x7f000000e7c0)="ca5748b7c1df72dd65311c5f830c355b60dddfc8565659398aa942135926b77ae4f9aae0afc9844383b190b119add0ba4588d30dcfe90c053df14c663b7c7622efa53bf117be3ebf0fa840ae5df93d2a7d1d2e4b126a42b45e2e7e87adf3e96b922c0f7b3d828d7f79ef8bbfdacbcd3feb317f29632311709c2f86e84aa93cd7cf5253f49f1c3d25b23284a59032689acca097e070bef987211ee095eacf13de", 0xa0}], 0x8, &(0x7f0000001ec0)=[@cred={{0x1c}}, @rights={{0x10}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r3]}}], 0xe8, 0x400c000}}], 0x6, 0x8c1) getgid() syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000940), &(0x7f0000000980), {0xe}, &(0x7f00000009c0)=""/4096, 0x1000, &(0x7f00000019c0)=""/67, &(0x7f0000001ac0)=[0xffffffffffffffff, 0x0, 0xffffffffffffffff], 0x3}, 0x58) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) 07:30:26 executing program 0: mkdir(&(0x7f0000000040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000180), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000300)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {}, 0x2c, {}, 0x2c, {[{@default_permissions}]}}) r1 = syz_open_procfs(0x0, &(0x7f0000000080)='mountinfo\x00') read$FUSE(r1, &(0x7f0000000540)={0x2020}, 0x2020) 07:30:26 executing program 1: flock(0xffffffffffffffff, 0x8) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, 0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000500)='rcu_utilization\x00', r3}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000180)='cgroup.threads\x00', 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000f040)=[{{&(0x7f00000002c0)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000100)=[{&(0x7f0000000980)="d180135b55b9004a04880fabb016006b91819f3d42f9fc08fc89c66ada078b312b81a2758c7b1e8c9a153a1353cb746017c1b02dafebcbae0787a762b35b880646f790e87b3c66b0b02bdec8823838a886dd3547d11d70e4cef978d5d6b088f039c39b2abf1d49441d18aab657858581f80ec219bbbfa771791d69faa0f08b99bb257bc1bcd5e52d7973d45d8f6c52d5a10a8ce09f86e590681781d30ab20e3db1e9518136283145f42ac9218acdd7ec0f8ca9c8afad0d4864ee08311a83dc7f9f479642be5e006401558138c2ef3d903d94b8ed7ebccd3cb29841f45c33c410fb9d6589ced5635b609ee09bef7060bf6c50ef65a2b72c0596b08a4d04a86569423a096335eeeb7a8b72dc78bba9f0ce9fb314db3ba6ae76fe54b863b848969353163c9203405ab22574ddfbc463c376bfc19b61a58987096d03bd9e8fd2ff76f1dc555cbde5339a7e2b9fffe9b60584c02179b8cce4e39a86d30b69baad213c0a62682615f63527c89ab0bc7e0ff9498dec34cc4c689afd252a8e35493652ead09c0f275f8ffcc419044df84238ef6dbbd9d15371122cfdb98ea3274bd8b6a55c0e2b168819616a6fc504e22e73d69b14566a24f6b8d44d1a6eb33f3a98de5a4e6db98d2e59328679718a0ab91da28529bd3b3b6f3837e91bce16a73e0b87251874e45a79f183ad4539b1a2ba01063405fd9e960b75f76f279e9b3aa6b2daf899e9f7eabc00eed7666fb5ddb6d16c02addacfc7aef1568c6680f1c28ba7927c1b95fa08308be6ac868a5dc8d4a08b051b8cbae1aa2e809fa7757f6c7c7eb0242a0c8f9486b3820a0d98f7f9c58edb1e2a387c02a7fb5bcd5dd21f73194c05d604d37ccf71cd2fe823957fbb80bb18b3bea99faa2011ff32b18e048bc40a4125ca2f62c1476bf434135f3de100bd9669ac80c9be132b3e034bc1660053ca3f35644cc24c8fd8c2dd289857256084803c839256fd33f8fe2f63e89bdb92b664105eb0812a4240fdf165c4250ac5c01ad7681086754cd5caaca4e26b2bfb45b75eaba57ff8105565b15df02ca61390e0282fa45484e15e82ecc4c60cbb55c83eb81d567fd4be3cbbeb9af0c025077e9fea8442b1a797ca4852c56fa0d06092500c4a431d8e25af5658e1e7b9b4b1c838d010d38379c5fec79845c87fb9fb99b087a2801588b70e89e03d88106fdcdd3d1d751a72324bb3b819ba97e6fca12bf71e59339bb1f19375e640394bdb1d091ba48a18afb77520432e3cdbf83704164f6bc9fa3ba3ea7bc424a78e8ac9ef878001e66691074bcf746138d0feccb40034884501dc86a346c5bc2eebc150b7594eff56de048f31737249b1330211d381c18a9febb86bf36920c6c914a41aeb8b00f2fc937ccd92dc3e231cf4f96e4017aaea737838e5054999e4b0f1dbae64eab273377cf9f00a3d521f400017787ec9353d375bbbdc9e42c8f2b1c9a83b2f2b64530f887b758d9289d55a4e30fabee6d9ed573ed0e000c951c2c450795aed03177aca867f8dc65d987127f78ff7bf39ee5044f52efc6a48ab0dd1f66b39ba02cdb584401620fdae7eb07fd9c2b721b7d5d7066d042f32398b1f8870749ccd0e2ea4f929fb4aa3481fdc6731fcd682af8637398521df425ccdcab899a4cdd7901b6af784dce6d16a1a6b9927fa0748a0acab0e76fa17bacdd981fa2fc9c35a901e5fc0c2048481ff14238f4e5eda9dbc3053d3d3ad765c615b96de30ef82cdeb357f333f95d97cf29cd155cda069242db1cb215f54c3388611518359d6f92cd781576a3c364b11434ce5a617f22f79a32017bffac988c9cc1b7ab8972677fdff06b9cf8d59efd59c722bda4da53bf2943bc20390b2bdb58b84ef997f58f6bad9bd42feddb31db5cb76f5a4307c759fa462c320497e90e22c0ef561539da287a0621ef4997a105aec3470d4deb1c002f9baeb0c0315d55db89a18a13fffca36c1a15a1ab8149bf97b8c518e2940d52e1e1a78e716b720f9f9a001c320e5ae9ebb7f970bbcfee6dd0af4129237529f678817beeb0d0c94f45b4b58f4a996d7e585bd22c581a846cb73e79418e02b6bee51ae78925c73f617f7e6545dda297be4b860bb6b828a2397a08f9872d767f4991c57fe7a6fe27f5441164460df978ff1a42e9831b2679f93ace84a2181268af9605fc75946c3da91d7007ad06768a989c7a277f6c489fbfc3b15ccaebaa9f9f9be89a6a487f94c58f6633b407f6790c7f28638567f5e449af3afa0e493ed990e65c331ba36c3b8664fb027e680dee06052189a3f193a88cd344c4ef579cc1c6cbddd9a79b075185223dee63a7d1ae1eb664dca738779a367e78df466d23abeb00faff998ea9815654a3d50a208832dd94699e4fe67a37e7d926bc7f95317a5e78d0bc38d39b9692f8918c608fe710da1343d9cff022d0943720cca31b761b88ebb5dc48fc9b0db7f57936f048d7df9791cf6a7a18da6163e36d34d8659b1ac2b6bf09a408c62cd7f646a483116a53f84b5864f835655b4ea6eacb06b5be7df309e4f3d0e2cca226d6c2de279eb44801a18bf20895dca45d9a5fa8fc92f420565b91b764aa33ae55c58d2f4fc9d3d76e52e3ebde53960763ff5c7b809e0e88bbd78bda898ab4396cbac4532faba8c19718fbd2d6ef181d4fbb234563ed9af5783806ad79408a20354e9af05e51cf0c91b7376ac27d29f4bb5c54fb833dfb80c752729515a25452e2febd72774bfc8f4976e52add64c084ee1db3fe2801e7d22d23b09ba2d7cf786ab8c87cc1b96f69f464aab005d074a135564faeca5babe74075b20499f14d78bc2dd8bae093081977a3015777ca465a9560ca821984463ac189395ddbd59aea010df37976d6c085067ab02fb573f7240d87476fd8084b50cc79c73725c8fea4a0f36c7a15a0233cc65edc015beb7739696540046c3a55733d2c890527cfd54e23cc0fa576af2ab26bec67486f8d4c7d185ecf044cc6492d6933d2db82cc8b9b5b756392898a070da30ec10ef5aff4ad642b3f666b32045867ad056167431cb13acfb2d05bea682381f26f8609b1d049e3f6ab55ebf8e15ea88a51a1b34211ff84118008f379b7080fefb607fd0b86adf22de8cbbba6258d65a5a9f0ce49a046e9d910326625fffdd75ead549d36804c5bbf8da7d45e8b3635c23e424b0d2209d37344a3569bf9baada542693d119b83e7250d2f28043ee31a72929ae6215bacaf4935c4a291c723cf3b278934561d82c327ba631ea8511efdd736f8f3510a9a1c9f03b7ffcf2925741053873748a992dbd1c01f858bbbbc187c2b250de6f93f2ed29c405d4419fd050c96f32e022149218100d80b11c9fd691ae60b5125aa24636f034225b72a4168b1a8cb00e827ca4246406a4847f80a07980291f1c2522b84370967052f8a15f9f39f0df743e76a5b8a68bf63401ace8f23a9c4203d60360f7115fb2fcfd05fb19c663ff5595975fed09d00a7020272df9bca3f92a144f358b67108675477cc96618870dfd666fff21d2e8410012b6825ddfc26a52766b59ae6bfdc09936b1cfd6d3d00cf74f1ed56286ed7e1422cb11d204a580b91648e72a497846b14938859ff9d700fa6a639ba63476dd69a63f4577fc6ca6103ce784b8b948c2c8e124573a8873cc977f24ff06c4dde03aba6699b3614fd8884b155b0b48ca0a29da5335f29d3a2ff54418e9ff964a5d4a37edb764e5a72d8b8ec2247250a87becb96c078194a9b8f5859a7abbadeeb5a6117e6bb2ff8ce940f9cd8cdaeb0560a7b74be58e3995e8d78fbcb80d43b75915a92b7428308c6ddcc821b365b2fef5e9df276aae67c09417caa8894ce7562c168ed39838477f90c70e4a4eb5263169abe0fa57190aacfef875ea92e882cec3a6bacef69abc2efb3fc97a1bfb4fd7a6e8824ad6a9563f5e885614aac464c9bd4faf213a74f0ee052d17475fed6216241a85a2ca0d3383763923f66ac5b70532a9092093e03f06bc9bffd8002da95bd83c6883b4304d46400e1402a37c92378daa7b44807b1ead249eb81c5b3350f947a0d56541eed9f520f1408a88acde3a4b4e180bfb5e1c4c9c44b00e0d7d5ce07479bc73e069dd79ec8e64baf49f18819300fea94a7af024dec89e27646bf62ceaa73868c071eb720073d9278ba8dbe45e1c6278d3a8408a74576a82a9e1d1498b9bb57a7c3d98626c8ff05b39c47333b01189b6b9190f1dd3efba11de79810ab19ebba55eb2c5f88d1244b36eb2bccbb5e82b8174d74329c8241b2e2d027ef221bb471a6d308b9ca23ab56e32c286450ca7946b3d10459943358bb60cbc2416c5ba54ab3a01d7f0439ac4763569be6d864541b29b86b12cae8a885981d2d63d7b7a25d386ab684d04220afefad315eb5beaf3ebe193f3b898b6796eb00e7a53d0c45c4a1b544c2aa574bd8e7ee220cf0e696ce737459459ae363928b5d22425ec95879eabf4361d4706a84bb542f3394a1ab802ebddd683892876e872aee8da49742556e3d2eebcbc5eed9d2d2948d766a50dd21b21c0c3fa4c893532d372e60e386f986b70e26f80b8705481402b2e93c3886cde62e4c6eefb5215cd8a6dee1f6a7e90374ec3c812598a34cd8b6836b0c21c26575e3eae3886e0d08e5ab71d726d34100fad6c2b0158e0d33b71bad808cae7bb439dbcf8786b5b69d3e5c17b2feccfff1aa4d1dab10ede1403f312502d538eede3818067b852e5122c5b9b2718674098cca533af2524751a4104a19ae435481b6e43da648cce9c26fa49aabcd3de35c99438d25240efcb243215d738a280e696bf0c435158bcbc1d7ce1f845e9930c36f46ac80b93d22da4ed6cd757cef6b51b7eebfbf2b846dfa9785f9dcb76b29e6c33392416919e2a196505e57685c5b9a6d10280125b747a48d07e228f773c0a4ec1f417e1b53ad712e1100ebd3526446af787bd7eb430c77dd1dd20a0a8503669d6bbdbd05552b647b5e60c00ef1e13c80b2872a190b081ef9fc3b852dde92bdd9843d03f2111ad6b786a3e1639d5e508b94f38e0826cda8ab40cba4573bd4564f8dbff298869c7952d4719718db8a2891829c1a5ca6b1fbc8e84fdc4eee8f8eda0a97a0e7afd0654c4e826511043e8b47010cffbd44052a31dc0f6c2562b50b54cfadf7d9e413ccfe9808fb764684972dad9d11587cba5d7e0562c9cf2f72b209897fc86ec1c33f1863a4e7f8a2a46a8bda59677951b2bae77c4aa52d1f3c93cc7e6380015c345d97c8e4af9b6699d800026f1bccd0b0ddb28df58b63ae110d4fa1d2d25861802f82bf14e31f9e3244293554ec518ee628ce40635fa52bdc5f05f2da404855c7c7cbfc4176aba61522247ad3f65f9cc3a28f69dc156751574f79af9e42e007e4eae18e79b1ff7ebbc46fe5806ca8bab47e03feb514c4ea86d51789bbfb998f2c05ccae03b4e09fc2a23c6dda1ed24db7e94209a3539db0b49dad7dbf1d4fe549fec48f6baae870b0f504bdf57b2955bcd94af7c0599be4554f762dc3cd153b5138d14d798fe8d3de7935308f258e9faab10b5aafbbea334676317abb4822365e0a9cbf3a759f080e50fa218ffb5d9d22f5f4c226266e6cac3134ef055bb9c0b366db2185e8e88190f3880a24ac4ceb1ea3f23264a1ed7eb3332b8d27831ab992f40f1ff17fb362078cfe03d6f85e243357ed9233737c4051a18ac5c60e198459350f9bc5d03f108d943db5b205d4b6505f5dc5d8f8d1d59cd865b6bc4d00424e69f2edc13461c2ebb45fa1b0c40a37ac71f2d3b77135c023a7d3b1639bb0562bd28f14ea98673", 0xff8}, {&(0x7f0000000380)="3aeb80e39e406601dfa2adf740da22337b2d9b2557efd355024a7d828480443fb001499898b2e8a7931b1e78c343c746feed933e6ea44d0d479abdbe3d2e40c89acf1d0cbbd2a2e06f52317bc2b090d857ce1b897745bd7f8dd8517eed43226e2dc9b89542e86e85b81c2779b2df26f448737373a9ce7f33231eec2afceeae532da9dbb4bad8cf5b325f1fe9060a81d3", 0x90}, {&(0x7f0000000440)="86205e0d0c8ae8fffd517010971d9c0af262411066ddc45ba21534bcb927a2c1620baed7be43d4f6fdc3f40a14a30f2ef7bb45a02a135b3521903f8283265646f7bbdaceac4c2891dc11ff0e7f87924e272c03b66327409358a672f2117b6c70f68044ced289dc51aa68efa12e2649fb44388373937d3ba0cf66dc305551563b44f162aeae1e08a6c37a0319d13c84113acbe66e4fe7797d00d32e5d274c20408354f9e7009ae6aa240a2306314f3a", 0xaf}], 0x3, &(0x7f00000005c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee00}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001fc0)=[@cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{&(0x7f0000002400)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000008980)=[{0x0}, {&(0x7f00000067c0)="5e467163ee854274ef4e595cdfdc7feb50147d90714c06d154b745f0460458ccfea8590189ae66a1a57ff16ab97a7b5e6eb6c4d4a657ed9cd42b3bef6bd1222a626170b17662e0cf0cac583e56713064aefa1e7813bdee1aa552880e8463b303c93701698e528d30a2de89659dea46f872539665d27d76fc9ed91de67fa107733b4d26b6b97828300436e4b81662e74447f15f36d2d5691e0aaf0564907e260c72981ca98979ca22f00917da4e8e1f02bf23ffc2f7835d0ad7ec4ca634224752b04a44294d222cc2b5fae65147fd31feddaa18a0e958ed4f9af559faf1c067047a61787b5f8f985e9f1ec04a17612b55b280b971332ca89e65a7d58040e1f37caf9eab621c31ed07d19d906decc29b69fc6e7b1a02713e1ffdbd2cc0d9001194bb4e268e1c4373f98784deaa60b72eb77bf57cd5529394f8bca207062bc2263bfe2c53428366856be1c2275bfb8da45b792ca803afbb0203a5ab890431773739b5b8fcc202e2513becc60bf887731bd9f649141f040032956bd22c2a004ae9549ba6acb683a26efda620512983a1fd8fee735bd776704095b99d541420d27819418daaf0e9b6817badec040b16d995f4545df57c9c7040b0faf18bc290fc94cfc3fe0dcff1975b7597d2d5dc75e3afcae5b93facaf48c8668591776070cece22a7f2e82dabbf1a5bfb651f5b0a65c8a11e9a6aa393c66e547cfb8678272583ff4455abe77d891d9ae7cfe178dc9be657b2d20bfc52eaa4454bbe349794a86f00a9058c4ba143ef7e7cc1205a33d556a8ac5439368bc2426fe9d41c52772c28d9611216d299fd14c95f4182b43c33fd04b723c922473b31be9609b1b321f8c102a1eb8f9689f230f252fe0768e1b162884e32486e0f09b4a5f231b651fce03f1a81504b9dcd6aa2d7155c3de5a47ba8570a607a520d713e4229e20fbcfaa5cb5ff05f24d239563f4d4111dbab86503726146006bdaed7d027ce35fb896ecadd5f2b55c783ce2aa1e38f835729acd6f507225963df4c6793fa4eb5b9547d7d57ea170c6ff925d879cc9d69498ec2581215140729bb0214de240b01c9afd930723b3a3a44f31d5de85f5d93d6d506472743224417a26ada94f4863375159b24ed96a2f7fb591f7ead5940320f7b94c6a74cabc1a675a38f938a73d6bb121b9adad10924cf98c62420e18eaa1f33b3a282da591a844afe419b7a7034c1c29630afada36286e5543543025b26769e76bc62bd711d069208c7122db07ebee069f3451ed674c064b183023b29d0dc17082b98bb10fe259d3162635e7a1c6268a8cbb7a6845ea2feb993dc2004503e0a4a9e01458c9962d48e3c59e4f8cb160c22bd8aecde112308a0ff13bdedd92e83fd8aa3d3a84075cb8401bf0cb6bbae5773962a91adcf0fe781ba643a1a9fde3cf67b0c465d72e3e56a666d326af17e69603a7153a2bef71271848f8b10100ce0886f25c69930b6e1645e0ee250e95666d19a16eb413013093ac6502cc75c10ebf94aeed34fe1a3aba2e7e532eab892804962e84e3e94ee5135beeb8fef9332c677e33cf86c74c8625f34799cdd1522475937a2c72f050101d41bdc834a52ad9d5e7c87617fae5fd8cff87b8fc08fbd0b47e5bd0bc3fd69a8d6f8458eeed0d8f2b6bf9bf1720fab4c26f4f3ec10462253443004f9ce26d0bf9b462bc2a0fdd19f9ca5cf6eca4d80ea39ea517229b60460020ba1a3311b30ecc6be2eabe3ff34f7be8545d81f277f321254a505efa42a2a633da52423f3de423627d9d568f4a052d31cee35f127211d58c0fd8e1c2a5cd8e1c1dbfda582451c3ba9b3af44459c04ba986186b3a87ba6ea42ac5dc10c9a7baa65ce501c60b3850b06419d66a813033cc7a23944a50f6070cdc09ee180b18e69513505dfbedbc9831bb4829b344654d85c78fc566750f16513e2f690b8420cf6ea1f7632b067e5c04794d730b3ea288e817ac50b47a86cdc681063b6c06748c24c1229587b087e567c51bbc1d00b52d1ee3269cc69730c376982b965aae2f38d9091a51642a8717147d68297307ad6f6c60b5e145270cf0036c19cf761c067cf4c5272d15032d5207decac99a0547b1c65c913c037ae38b3d8ecdf2aa2e09dea03a31b4de08b31b51590ced6cbbc3356fcf8b523489110a4998653f1cb5d481e8ac272939325dab035e001de5b34a677e20767970856d458958eab7a5a52bfc244854097d6b11ca5fdff9a36ef8f97054d397791912c3886cb13f85815ff869a67584f08548c911bd508db3ebfbca70976979378c2a4452ff14e1e73199ea78f4ab01abb4e7ac175f49ff3079d98cb7b1cb0b8a6e991cc44ce2ae4c18719bcc3a56cbcf51f50e2322c95d7bfc6ab6193b01f620bfc26aa663baf3b73535055b5ba3d70febbbaa9ca22f9714c97705ad7c988fd19dea507a6eae4b497b977d30e998e3a64165445ebddba0beea5ff1ee457aed121302802cd9b0cad3c57ab9b61da708c1129df8431f967dbaf0394965c86f5162bf82cb225a902a015f81f00645bf6c7dcf4072c57d05c2651c26afaeeedf98dbf147d5fc401a80ab7e3bb37b218853883c7f51d92874172abae521044071ca5671609c4704a03ee3e601af3d4aa725c6a6fd462605fa07cecf867d2a2889c4a772a71e552186324059b989e69e4743d16bddfe0efe3a09264101e583ff1d063c336f46504225260ffa11842314a6dcc195a6e9dd2866b918cd48a568465deb1610580c1b0f3cb7658705515b2c9b6fe21e7c5aac61abd4a70b9a829b22db794d84eac20bcad19892a8fa36744f73fbbae81c4654f3ac2146781e10555885e99820d8330adfc4070cb55eec16af780074c2aaf7f7f1e57cd7d48a97d8a93433df5843617eeb3b2cc8592f62127ee2b0c58d36a9dfafb2b99d08fcf15c76fba0a1a4dc30863186c5387112939464060caddf2e99ddcb1ae41aa0c5ed89c7b2c467031ffa8f57f666b148b4b3c14e8236a85f348bfd90019d9bafa9370efcd6095a5fc7f79fce6b392474a41865d65fb30dd9d04221b331a42803a410f81704c0b466c9138757e8e1aecb7d0e09cc531683a75529a6303bc88508e391e906ac1fe5d4593f569e57ec3a68c5a24bddcb5e706ee979c97b8cf093614175e8b495c2ec1c52cf59b143931640e603873624872e2531022155ba12027c35b1f83f4afe6a5404d08337a1f839b813ea5abc24454b8d3f0b65d43d4ff3777b781728a598c0473d515bb2e5acb21ce9e5f37c80441f8b02d0139e725ff64f6edceeab0eb45ebfddb1188deafc2524763ddae55aa1e216e92afe51d245af9872f0e91f51282fb06f5b739e85eea9856a8bfb20d083d704fb631a25d5b166ea822a8c30afe4e62b1a56d68dba12ed2d9faf7cce6943c89ac29d749580c0454b144307357f2bb445bfcc923c33dd2253b71f42807a9cfd23b8924c0b6f03ac93fc814e8b96a987f4439c3e566f2fae96a820ec902c72c6e31a8f3540a616bbc0e5ffdad5a262c1178d3e9b5faddd4a4ceb38043ff8772eca1a61cd83ca69d428266a02944c60ca9d7b8144467bca0c23f058c69f0c1c94014dd208e9f0bac5726d8c20a8973a65a3894a0a928b92c708c8c694a28897b74c91e9b2f7979cb85c9f7508cee5cdc90a4d0eaae53714f8f075d31c52a6c9ac6af622a4b4af31744344db8650dee2d2ba49f40ab268ef0b0e7489a0512fc5fadab8674d591b6db3342d43353f64afec2a766a4e4552ae1a865c94997ee165622cd4fa069937471bea1efc26786f1ae894db58defb6ac94157eeb8a70d422d0ad2ef9d97ad204e8df84140e6f544e1900d2e47fa4262204c5157bdcfc0b23ef8bc70312c4fe40acf57ddb72dc29986c29edaba4d9089ca9b5fe94bc62a88b04c9169aee1ccf3d5e0ee6dd34f18f0acddf7ed91b9a67579354126303655bad0081fb711b1800f00c2ffb5d95f72bef1e0fd30947060d63b238b24b969fbf717994f1d52b597832ef4187eb18b2a7564a41a0bebaaf68aaddd9e6026bb2d4613e30a0c6e5464f739812ea26e126751011da14b896a46bce8f9982d9f87aaa62a7001c5afc838025c6676768ba245f9e00d382c041a3305cd8a9d1a20cfb573842aef0a8a08b0a548ed79534b3f982340154fdded87e1956c6b9217e9e1711a4121d1bfd9baa1411a51b458c7c7f83571dd7a2e532c2d9bd9d3f8744c61b7892be69b60386ddff3c91ace8be3ee6fa5a86a131356bee652d1385f075a7587065211852c5f5fde50cf05af92e08145564cf5fc5dfbeb15aa2639980da063b9a5edc0969a299d28aa120d21d274bbccff32c45bbbf56820afbd976b1092798be575d50b7c75e5168781fc198aff9f0c6ec82f168da8a26374dd7bef4082e17391a42ece7bd97f65606ed6040862caf78e10a15e8b50b4d02f035d8187790d2e73f5026b8344736b01725b67245e482ee50bce095bc04253cac9552f4d1b3e3adda12caf11df0ba1cfbe1a2a1212efb5734c8e77fdb57f3fd59e49535c7fadd651cfab1b7272a2372319afb07dae4ab063ed0b7bc5ba9c13904c28c63df918e7ce304c95d17bbc479b5f0e013bb97bc65765565cf5be7dc07e0e5f77531552dfd517c53f1d29eff62d6ebb475b2dc2d491fef6fcedfb4aba979226f46849fdc362611fe599f5a90b64281e7ad8e4a5b89b35fafede947c0f58e67364ef92457dfbf7ff348ce8355c3b7f0565223e550302a814bfc5ca066ee112e1e555512a27bcab5998b57f75a63955bbd9c29f9bd2207f9c1c60257fe4dea5bffc444ec875c7963058704cd0b3d0e203136ae6fbbc1064e2430ff3b55996350d70108e4a4f467e5aeb5c1167d572ced1d3e0c835b39f81bb389abcd5965fad5c7a40cd3035c966469ae6521a767956ccebc16ee6fee77f70e694dcc95f101cb1dd400548f0ead3fed12b9de29e7ff6b2af51e04f12d7db686899fbaeb20515fc1821fb6eef4a824450d70e7f13095b77b2b292ad861fea57931c950b85629900d3313caeed25c3d0a6c6a8ac8bc4f9467fbc204233453fdb4e38c61344d5481092c74aac2ed48", 0xdff}, {&(0x7f0000002500)="3f13c338a9d1174b7e7efdbcbea7fb878a712b49ffb7b47bb225b85d88bb5d588c81", 0x22}, {&(0x7f0000002580)="0f6ff38bcc2d0f7c0727131588db5114a6eb376490607212f11e50ac579998526a1846dcaca5bca931b421cdd739d0717763c99c687a45bd13681e212424d8a800a4c1a0c1892fadd197121102852970b34545d5d2a10bdbabbf5dca34792f5af7d3a285663111d9c5cb06b78909017be21cc93403505c0022d4d605e774b53ff2eeee031202837d0d5f6533a5c1fd8f3c79b88fe965f1f394", 0x99}, {0x0}, {0x0}, {0x0}], 0x7, 0x0, 0x0, 0x1}}, {{&(0x7f0000009040)=@abs, 0x6e, &(0x7f000000a200)=[{0x0}, {0x0}, {&(0x7f000000a140)}], 0x3, &(0x7f000000a900)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000200"/20, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB], 0xd8}}, {{0x0, 0x0, &(0x7f000000cfc0)=[{0x0}, {&(0x7f0000001dc0)}, {&(0x7f000000ac40)}, {&(0x7f000000ac80)="5827b8b6a176f9899850bb5b96cff3e39c05b564cc86f3b65f7e84fc6baef7dbd9732028fce3215ca9605ed89cc436b65d002e5bc5e551b1c8c3ccac305bea8a5ecdd7e61ec497869ce957773d8fabe4385b12d10b561c18a67cc0c6e18feaa360283f2c2eae1713a4255196fc486c01692432f94864acb2b94ab0769f4cbb408d0e7fddc03343aaf18acf63e003518aea8578539f85ae5acbb44e267e92871ccbc1138558e1c1e48cac862c4499b47288d92bb80e5fddb5aaf6447f9f66a925d6f8d722351b8391cd57fbb9c60e237c8a4863b95ee1cd4d1f2cede0c625f11dab4534c92145790cfd5d420ff9971c4fa6124ef5c31adecc62d25a4a056f217d571e894e7fa5cd0c24480818529401da40fc244167130ef9292885598b1981d8714d76c9627dcab6e201de302a699d8fe270459751925941aed5ba229f8f98d270f01f5c270671c649286ba2abaef67be200c17e9303ca92cee3d7b97630e8a4a64710a692eb19921101e759b9204f3b7978bcc31a39780ffb2c2320adc20eecdf17677d5c5e1b248f0bb0da46f58ce78934060a231c33ea1232d457aada7427073d9498466a569dc49b1f56639264e6a3401608909cc8dc3d01582446c5874fe372ec240084dd01aca506de571f8979ad101b970e22e18127975fe89b07feba95f76491dc0f868e0defe9970974b0fe833c25b6d05a611e3478be5767f67fa810c61ca2fb322aa861965221d070dba323dc770ca859dd6b07aee24514419407283445550c8e7696441c045c713ac3baa488f7ec3811b74fac3110af07228d629541140f64617f5ef965b92ab544751c62c0bfacb80f7669ebed04b4e0a1544fa39bb663f58d8c63e2893e6e88691485aa5babdc2c85a2781196fe5308b1fc28af99a0b8a63c95216f5905bfe4e4786cec0e722d62ad0fe3e85bb8e035317febb4601b25cfbaa2cfd369aa11e755bfad821a0ea0ef6283fc19846201e54d36c50ee36d44b7a7af6c028e98546cb2c7f173156b3589ac36974c5c1ba52a126017882ceddcca51cdd20cf7fa3fecec92e83f0e4b04178a6a52425c15672991917bc097c27e98923eedcabaa402f11b6907813b7e2b01d9e7d49ea515f2877996b19cfbfead282bebabc20368a95338bd1e4f8ceda437d9dc96c232fdca8262576f00d8511831b11eb4adef40094624713474e437d72a432ee13154b0bf9ad7c2cd3bec0e3f51861c9ab2f3065649e27b954bc7dd1e760486b68b68e2ca870a4286d220250d5af73c847af0c629bda541df99f430f24b007d44f62a7ba44e7cb6e95d0b6a9933d373590c53fe648f2cac62ec76dfaf28994d71b3aa222042cff965f493c0a18b09f595fe01dd1b223588af3ecba7887d2fb6aa9825af46177b9fa608db93c894a4d1c6a3fc36619ab7fae94c8f3711f8fe3bdf05e04fa41a61149925d4a6916f6d282eed62b278fa8e7735bcd6a0521a606e7bef23dfebc8796a4c796e607fafdfda9479a5836c1211f243c2b7920dcf09ad134222eb04b052f25316b41dc9b3be68ea85abc9063f3261dbab258f217393cf522c6b47a800c5cc81fa9086330a54eb90778375802f757be5a9b2f9b7992ff1234994391b98dee9a4c9911de9aded9acbd290c454044bc5e60ec90c5d1f1146e9b68a9fcd4c4a08d720ad049553ca5e77aab05530e9c49918aa1db823a9a93d5f471108df05e37b4ffea3d9d43cb5fd30fbf218ab8a5754a4c19f70ed272e82072bfd54e6cd1e5e3849de844dc4135026039de4932a8fe88cb47b08f575a488b9215bdd6c931aa3ae4967b406cc9bce0f48aff236fad90e96b3347496f4f26a41b24f6498c631548519291a57fac9cd700a87774c9d8f6ade62e5a4e92be57626f1954aae7f72287b70b0935c5e9ddcb90a3d62d8f1433b326162b935541d10aa469b13f397d0ae21736ea428b3b2819a0dd06e38c469cd4dbd78bb880cf2298a358d76fcfac62717e0a75f21e284dab326b13e8d5356fc3930b73554c389835dfdd05a46b75cbbc5bf5fe13e0f3dc5f4d9f693e5f1bd7e7cbb58852ed882ab8fcb5a6fef07ab91d404b95c09aac544ef524d6852c28079c617dbc150d9c36b8898debca0b6ccdd26c4e6adcae463b2fcf7f126128b0efdf72d79d0cf4e415747517f423310e07945981f143cc9e9fd950d20c06c98407d8f252917dda0190c81ba6bd03406f33e022974d5009fea876843906b86cd4fe09350c0b19886b1746595b9ce8ec73d3673b9f5ad388efdac1a2228f7e566795c740aa7c18c5b9a7ce2995ae27c3905dd600608f328a27d4bfe0df9140e820e066bf713c1bf89222d70bdecbb37b12eb546bb1df86a67e686a32fb8f9890ded09eacf73b42f2b8f971dd612b5efdf45a913ee4e81e9122b740909c7d69979183767eb4f8154d1df90f260209f94abbe3f790d418b9083c312231341db9f6582903a86fd70f5389be98d848b680030ac24435834c56e3d738f3e185c32c0ec7bb3ecf0d144ccdc2a4d688696bf735d93e51ea5310e2499acb902f7a7b02bf8a9f823625043bee5064844a715ffc54f148f7b32fefd54929d490774d2165a8c5a97ffa29a61fc2e22f1b365987638a42c872971d50e75abd7d877037a4df81eb0c9ebeec2ea23dc16b7cd76ff958aff0928a6dbbfae8e2729aac5918c90dc56479c90957b9fe81a0cbefe4e7191da3fd6941f95116abb89569338f8353859c71c0d172c5f062450de0d7838796778fb36687a9a63d013cc0749a25a38eaa7321a770b75a783d50623d6bba41cba6e6a2839abd58f773506527a9dc2ce5863fd780bfdf2c9c99882ac4d47b0893dd5658d9a71e2e61f537a134f103fc218bb562de555fa8d8989f8c1d18c0e73a3e91ca740734cd20f540aa11f275f1a7cb130db10a0772b60e7a7453c855c6697b8d6897dfdddbf59ee842af59b920f67c146c9daa757f44fd617fe26e2e53073cd2769815ce64f644560e11ee8a58caa0246a223b4a342a45cb7031e29f745ae5dd997f5610b03feb30dd9acc4ee366c2eca7c994dcff39c4ea734ab643062c197d09449c6056b7b3ed2a275028eb9f75f291f69e5df47a9f16cfdbb29f2c6c40097fd8fc70dda989521fcf92fa0305ecdf257aa73225cef2bae49e9e2fc3cb423ac0f7b7e1469cf25535221e4b4b92b3c7d719330be964f005734c3388a7e060a92b3bfc71bea33317e09507d00a9134bc36e7769e497154ae212302622f5b1f8010040d3a37b779cb56ccada54e50d1c01540e2bc2cd27e1339a937f47feae276f70551de203bbe4abb9684fc63806fc3a67c404fb4db5928a6db77926fb10986d6b0c33dc1d638c4aa63d3e3f18f15f48da56722d2b1c4070ae4aa47f64ff07952cc1c8e6b2673e09700516d1a770a607d2bb58b24ec2e4b9551e53daedfbbc425af8cc4bcc472febf13c203747bd4df26894ec606667aa60c456da9a04f29c8bb049dbbaeebc55c84475bfa340bfe3b160e87e89f7fd74abd9ca6f2f35ba5ed71afd8632d0ea1655580e7b6f8d180a6b48a011f9b352ea3211516f5546936a13129029412951d856eb6dbc6dc3d8cd269fcbec27220e84108c8189f668220e822be911ccb4abe2512bb58b5e0d9ce412790cb67b26517ebf8b286ef70e5477453bffe3bb3a032e34ae38564ea062aba07b6e47e6ac9b3d91f90119d9030d6b89d5d8a7ea1aa02fa6d97df63c3fb766c553c007c165a65b4d1b334cb2e2020e07884ea2443d7f26e28fd5aabefb1630e3a6cd38f346990e8345f5627d685f463084cf98170c3d460eaff1b16341af41851c0150c19aa35f2e11d32250aa14e4b773c47b3cc4acc88b7fadfb674406393faf65ec1e5f4a7458e76e6c04529e987ba6c2f38287ab0a4e589db8a59b6385da7067cc79cf1e924b01bc3fde3025e89fb40ea57c75f2258da714df284da6bd8a7df77070eb1bbed51214608232c46fcbb566d8c6bfb7308109bc21b9553515662c9f0b6dbce05a2c3b0eb1c8133148f48ef7201f4b4ca4d0e06fdd28224bd2e9d96bbe7a0a3a5b63f7e6c2d554aaf45f5f4389311add1a46e17601c2ec4fd0da013ebd3f00648341d700a0ecee37b8670627638338015bc817f68732bfff046215b410706b1eb3c1760f1ca86d2386a138c4af3cae2b44c7ec95bc9a83659aaef488cae6cc9fc7b4c62918ac73d91dac924fdd6d2427ee066b50123a420a5cbf0de5f2a658051d76d6232c60664c9c6500774b9e869d53e55dfe3f1475f9a56a36fe7542446b64606dac77a6a158a5e0d33db399c1fe0a838721f3879b7e175034a16e0ce41f53e9e382aee41be9316ed359b25e2d40e4034bd2b8a0421575d0b334f0d0c43463094c78eb5774b30c2f64b2d1db58d235b33bb77e3fe11d9c91949ff1d471357fb6224fc523bc8d5fe47902ade8cce39146d0b35386ae22d0932a4c6aac409feea6c86a6d69e5fbd1fcc3120b72eae3b6aff6625ead88d24a3274bca28ad5b6c0e7f186ed968637443f62f9704a73995261f9cd5dbd0b19c3020f7fab5bd7ecbc3dc9056ebfa7eeee6f869c72e586fb45a031bd655763da9f716d9a10431480750a39b703f53c5012e50daf2a2f257fe7ad4b80e22776962f4332396b9238942199dbbf7ba773bc29293acf16817f8b7a14521e0fb956e3ddc2e223fe4e3d202d1c57a9729e9b7f358a15afdd33b9acabd396dfe9f2eb5428e1d3c07812a8a198cc71b8d70a3edb911b93a7b6777bce82bba7051e87bbf98e7d97312ca1faea1e37707a95ae64cabd519f3a1c66c796c326ca017812c97918dddce97298038ab9a45b3136864a1eed86fa02122a637020f762e923c39ffa62fe9bce80c752450ff2bea82b71ded1c6d82995dbeed77a87a057ceaf10e258201eab21737b85cffc4a47bca2b167ff78234599b1c539f1339eb3cbc85b0f78c8efae44db7349093d1ca1d1a9548f1c42a598d01e49446f498d00c1e9c2f441b327991d20954ed9415dbc6829504afd386807e1751abe7c5c0e2e975afe0c0d6a1eb205b5e220473f403d6aca839374907012c09122752c26986d6ae3b4a9f83e427007553538d72382f7c23f4f3f88ba29581f5ffeb0fc87f6cab0cc4c03e345c81a08eafae3e02fef671facbfdf61da61ba4acbeda0056da5586401302c7b1bf1f20e4700861b80a7a979e693fcfbe8ec368f48a0d9e88d047713d1789cbfefa0baead2d65fc67a6d704e419876ab2ac7b16daad89a88f84aa93ce80c8f7a625b781b694d235631a9f01cf26b9e413c9a21580a405e1715cdfe9b4351d33893a26fb045f1652797fb082135ae57e1758c02bab6c65600b8347fff7f3126d94eb6613b5bf3ff05573a14ee5870fa398016210968932ea13a3b2a1a2534690eff47e7b33d4d077aba25149c5702edfb7df1ba25ea3cde66e770fea3c12e5e32e5fd0a2303a5a3eb36604f705f2005bbde4bf29a377bb51f856e02d9eab6e66ecced62c4b29793d29562b645583f082d0d8097308a6a865ef4820e77d802a2bd24bc85b999090ecd21c54ecb029db0620630a1cf4101ad32ee1786926bd1e724dcbcacafa1f14172b4ffbc4e1e10532ddb824870624ea5e18221728ed6fc910529c1f8dd0ea4c2b8bf68c43feb4dd64ccb0195948131e4e77dfcab682fbce4b61e198494f10eca17bc70fe34218d6fc0be8da581dba862861efae52ce4d4a8b9e0115b8382090b65f277ddaa705d02edb2784b3d29326e86a6ae09c3fe3ac81a582b389584ee632bec81f8cdcb8d33e13244e0", 0xffe}, {&(0x7f000000bc80)="186df0ddf8677ab6eb2c35959834451c838942a7f7514a", 0x17}, {0x0}, {&(0x7f000000bdc0)="fe510288c1d91e2a995638b9291c6c4d6c278c257ba92e8ee2cf0481d2a65e288f32a7", 0x23}, {&(0x7f000000be00)="cb6506e57089f21099369dd5ae07589d5c2f385a7fbb7ffa6b95b5008f528567743b97127072ba985e3eb6bfc47dc919268fb1fa8ea24123832b1fc408c8a34f01198d26159df1a52257e0611920ef738128ec9ca5cdd97cccf6ace3cf64217acf21df8d50df42393a7c16b9e063e35094884e0449bd753caa57d882a2e001eb28e0aae8dbc6fd1bf1fe651d1e235660a994796e8daa1ed5516b74dc9e138d4ca466dec014e66f35069bdbfff9b712529a1e380d7550a0fac3eaf61f3ec88d6083542a23d0ceec64bcd11c4d73fa340929019e7168f6665428752eadf91fdc0bdd11a275e35c8af3f41a304f23b57248e60e079a06c00a8a14112a752889937575f74758ff826421033b06d258b88de84df79a9b7da4cf0f93227844cdff52f975dbfd60c7c8d06b72a2b7ef34e3b43f4aeca4aa42f6c8b116a115e1e9f930e8f0fa5e89d9feb63104472430096e16179ac19fda3abf4fb6445443b95c859821a0b8a40278b4020de15b26de637bfa101e475ad692cab812ed1f56dc9c8bbd859eca645ab19aab3ea52907611dc4d59be01e6cdd5422f5d2eddb3f836ad481c2c78da13d3a3c544f336a383b4cb6dc7e8a6176bb551c32d4c42d106cfb256fdff5efc605413f47f817f76ec7ccfc15ecc2fbcda37b0a3ec9574b194211ce7a078aba80a3cd85886a04c529f464f9f7405308a5570031e52a238be52b7dc03178fd5f924a6feac78382ff2e6593c74f5afa17ec6de2de203b5724ca2c5ea8017e2b3bde87f76cdace6096ab3a1deb2aec4fad94277d34153d93ffc733986271970e4f6e7751a11f57e4befe12417d3ce44eaf816aafc0e98347f9a876433bcfe17ca0a60f632dd0e8ede12af2c1b523f551d81324bdf8af6ea3975cb531e8e26e4bb65aca494d631751a4de1a5965a5e3144fc4f3fcf3be2f69c5ed102ac113d7b46d45817b45c7172acd3d59a45a4703eab32a460b13b92146df4d079f6e30aca06aefc79b97566d51dae7f1cfde75036843f310c2b77cf250ef7a10a7cde73ecd6ce4a86a79262fc7bd683866682e249c03290e4eec5bdad579a1c808f1459ba732c9ba3d7066ecc6ff8adfe29013cc97366c089a10e58a6d791e6d2e2128d2ae253bbd3ccf42dd0c73723e2793b12a80c9ad477e5ec002448f43a459f9f607fef123788407280a58c34eebe80bab58a616ea75385b2b33690e33269cd4f2b2dc950780ed14e1edbf4ecc012ed1241cd8173c24b4333c640b6526f7f114ae98d04f39dbec8e6322105b869099e6272d5af0609cc111ff79b86786c8138a4d95dd72d99ef1b224c2768ef6f77e40d8ae9854478041cbfc0b6c6d8799de3c7be8bc8fb6a3fb0e219a7c6cbeb0829a7e4ff4fa40819153aa448da7b7837d8c6413cecd9da5ab6ef5221b585197d57c68c85c394a39cb5f4c130b0640d20ce72af6b13d41634ba33b8e440db4ee7ee46fd0fd1dee1ed670442a1ad76b8604527008bc5e3cae48e209fc82db40ea6a440eeace7cc8b7c77a989a2826b6840ca19b3be4006d7acc07c8c4c76d84a89d513a4a10a34923a96a324c953eefccac1a83a9b73961595fffdeae329874c7edeb2eedcac802ea5f0d4f39128a7b2aa92f4f4f", 0x480}, {&(0x7f000000ce00)="47745d04740262526ad147bd0234612f2eff9a34d356e47def924402526e46d510b99b4deab15dd0b55e02d1612aa268e7337fb79f73d947daf3bde47cafcdd57756475b44746179f0c43160b88bc69f706ba5", 0x53}, {&(0x7f000000cf00)="16a1befe0250483b4ccf425751cea0c607edb2846c05aeddcc3d5ba1546b872012a7a515fe6ee8421c3bbe7843dbc59eac8e88fc42f6cdca0e31ccdcc458dcf660bb60124d379277", 0x48}], 0xa}}, {{0x0, 0x0, &(0x7f000000e880)=[{&(0x7f000000d200)="0be75f3501341ebb36fc475482e8e4fcea588e4bb97069599eb4f4d90cb9760a561146854838d1e1938363529801911d382ca019542e235b792bbf41d3e2ce44a99b00617964a882de3a8f5e1f52f1685cecfaf47e27e1ba622fa2b6a53ff6ba892161bb08b65c3c10a7a46c18e928a3f63322652991daa90ec3e401d76d3a5b04baa5b886506800477ed1698a78a05e3c41", 0x92}, {&(0x7f000000d300)="2dd6149e762b54aa7f258b43656270bcf9dea3d74c549242680f3f0cebcd818af029b2ce1671dcbe1916d330d81e3b903af556b12e559048bb6d3d1283dc4a777c3a5f1f611b91b873bf98c588a05b89816bdaaa80ae24ef67243744c742cfe40d0cb0a6547f5d2fb6cf7005b719f689c2c3c01b300fe108b48dadc59a6ccd171b9ba86b1e6a592e12710dc8a0b34dc5d1527138bc166d49dd8d0d31fee411e59dbe05e78a6121450c1ce8049d29455e21d1f82c", 0xb4}, {&(0x7f000000d3c0)="dceb96b27ec0b081e30328b575a7d3fcfd0a55f02f07353156d690277d2b7a9c83af1c9a49a87af41bb8b20d260d7a1b1e1aa8022ad51b5cb71c7216", 0x3c}, {0x0}, {&(0x7f000000d600)="ca2a50bb1ddc56009d39dee2b5957e8a3ea120ce203f3afe941eb8d38c9877970df06e3d8cc96ad747e76f7b7883b65d65a21affb599d86e4ca8b9c2d6e18a30ce586096f8f76ab44240bd7b813c16d8a94698716bd42b3e2378b61b82ebcfbc5914583b4655308d6eb6f9dea50fa90374475fb7612c48dde9b80f6085864774460935b645e2f66c207eb08faca0dede4164088a71facf6a4fef088494e20ee09801", 0xa2}, {&(0x7f000000e700)="eaf45c69a5510a67", 0x8}, {&(0x7f000000e740)="05610c8d30bcf83332697bc44029c8888b609564be34953d0289315a1ed8a85d908175d74c8b8716fd0864af30", 0x2d}, {&(0x7f000000e7c0)="ca5748b7c1df72dd65311c5f830c355b60dddfc8565659398aa942135926b77ae4f9aae0afc9844383b190b119add0ba4588d30dcfe90c053df14c663b7c7622efa53bf117be3ebf0fa840ae5df93d2a7d1d2e4b126a42b45e2e7e87adf3e96b922c0f7b3d828d7f79ef8bbfdacbcd3feb317f29632311709c2f86e84aa93cd7cf5253f49f1c3d25b23284a59032689acca097e070bef987211ee095eacf13de", 0xa0}], 0x8, &(0x7f0000001ec0)=[@cred={{0x1c}}, @rights={{0x10}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r3]}}], 0xe8, 0x400c000}}], 0x6, 0x8c1) getgid() syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000940), &(0x7f0000000980), {0xe}, &(0x7f00000009c0)=""/4096, 0x1000, &(0x7f00000019c0)=""/67, &(0x7f0000001ac0)=[0xffffffffffffffff, 0x0, 0xffffffffffffffff], 0x3}, 0x58) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) 07:30:26 executing program 5: flock(0xffffffffffffffff, 0x8) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, 0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000500)='rcu_utilization\x00', r3}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000180)='cgroup.threads\x00', 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000f040)=[{{&(0x7f00000002c0)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000100)=[{&(0x7f0000000980)="d180135b55b9004a04880fabb016006b91819f3d42f9fc08fc89c66ada078b312b81a2758c7b1e8c9a153a1353cb746017c1b02dafebcbae0787a762b35b880646f790e87b3c66b0b02bdec8823838a886dd3547d11d70e4cef978d5d6b088f039c39b2abf1d49441d18aab657858581f80ec219bbbfa771791d69faa0f08b99bb257bc1bcd5e52d7973d45d8f6c52d5a10a8ce09f86e590681781d30ab20e3db1e9518136283145f42ac9218acdd7ec0f8ca9c8afad0d4864ee08311a83dc7f9f479642be5e006401558138c2ef3d903d94b8ed7ebccd3cb29841f45c33c410fb9d6589ced5635b609ee09bef7060bf6c50ef65a2b72c0596b08a4d04a86569423a096335eeeb7a8b72dc78bba9f0ce9fb314db3ba6ae76fe54b863b848969353163c9203405ab22574ddfbc463c376bfc19b61a58987096d03bd9e8fd2ff76f1dc555cbde5339a7e2b9fffe9b60584c02179b8cce4e39a86d30b69baad213c0a62682615f63527c89ab0bc7e0ff9498dec34cc4c689afd252a8e35493652ead09c0f275f8ffcc419044df84238ef6dbbd9d15371122cfdb98ea3274bd8b6a55c0e2b168819616a6fc504e22e73d69b14566a24f6b8d44d1a6eb33f3a98de5a4e6db98d2e59328679718a0ab91da28529bd3b3b6f3837e91bce16a73e0b87251874e45a79f183ad4539b1a2ba01063405fd9e960b75f76f279e9b3aa6b2daf899e9f7eabc00eed7666fb5ddb6d16c02addacfc7aef1568c6680f1c28ba7927c1b95fa08308be6ac868a5dc8d4a08b051b8cbae1aa2e809fa7757f6c7c7eb0242a0c8f9486b3820a0d98f7f9c58edb1e2a387c02a7fb5bcd5dd21f73194c05d604d37ccf71cd2fe823957fbb80bb18b3bea99faa2011ff32b18e048bc40a4125ca2f62c1476bf434135f3de100bd9669ac80c9be132b3e034bc1660053ca3f35644cc24c8fd8c2dd289857256084803c839256fd33f8fe2f63e89bdb92b664105eb0812a4240fdf165c4250ac5c01ad7681086754cd5caaca4e26b2bfb45b75eaba57ff8105565b15df02ca61390e0282fa45484e15e82ecc4c60cbb55c83eb81d567fd4be3cbbeb9af0c025077e9fea8442b1a797ca4852c56fa0d06092500c4a431d8e25af5658e1e7b9b4b1c838d010d38379c5fec79845c87fb9fb99b087a2801588b70e89e03d88106fdcdd3d1d751a72324bb3b819ba97e6fca12bf71e59339bb1f19375e640394bdb1d091ba48a18afb77520432e3cdbf83704164f6bc9fa3ba3ea7bc424a78e8ac9ef878001e66691074bcf746138d0feccb40034884501dc86a346c5bc2eebc150b7594eff56de048f31737249b1330211d381c18a9febb86bf36920c6c914a41aeb8b00f2fc937ccd92dc3e231cf4f96e4017aaea737838e5054999e4b0f1dbae64eab273377cf9f00a3d521f400017787ec9353d375bbbdc9e42c8f2b1c9a83b2f2b64530f887b758d9289d55a4e30fabee6d9ed573ed0e000c951c2c450795aed03177aca867f8dc65d987127f78ff7bf39ee5044f52efc6a48ab0dd1f66b39ba02cdb584401620fdae7eb07fd9c2b721b7d5d7066d042f32398b1f8870749ccd0e2ea4f929fb4aa3481fdc6731fcd682af8637398521df425ccdcab899a4cdd7901b6af784dce6d16a1a6b9927fa0748a0acab0e76fa17bacdd981fa2fc9c35a901e5fc0c2048481ff14238f4e5eda9dbc3053d3d3ad765c615b96de30ef82cdeb357f333f95d97cf29cd155cda069242db1cb215f54c3388611518359d6f92cd781576a3c364b11434ce5a617f22f79a32017bffac988c9cc1b7ab8972677fdff06b9cf8d59efd59c722bda4da53bf2943bc20390b2bdb58b84ef997f58f6bad9bd42feddb31db5cb76f5a4307c759fa462c320497e90e22c0ef561539da287a0621ef4997a105aec3470d4deb1c002f9baeb0c0315d55db89a18a13fffca36c1a15a1ab8149bf97b8c518e2940d52e1e1a78e716b720f9f9a001c320e5ae9ebb7f970bbcfee6dd0af4129237529f678817beeb0d0c94f45b4b58f4a996d7e585bd22c581a846cb73e79418e02b6bee51ae78925c73f617f7e6545dda297be4b860bb6b828a2397a08f9872d767f4991c57fe7a6fe27f5441164460df978ff1a42e9831b2679f93ace84a2181268af9605fc75946c3da91d7007ad06768a989c7a277f6c489fbfc3b15ccaebaa9f9f9be89a6a487f94c58f6633b407f6790c7f28638567f5e449af3afa0e493ed990e65c331ba36c3b8664fb027e680dee06052189a3f193a88cd344c4ef579cc1c6cbddd9a79b075185223dee63a7d1ae1eb664dca738779a367e78df466d23abeb00faff998ea9815654a3d50a208832dd94699e4fe67a37e7d926bc7f95317a5e78d0bc38d39b9692f8918c608fe710da1343d9cff022d0943720cca31b761b88ebb5dc48fc9b0db7f57936f048d7df9791cf6a7a18da6163e36d34d8659b1ac2b6bf09a408c62cd7f646a483116a53f84b5864f835655b4ea6eacb06b5be7df309e4f3d0e2cca226d6c2de279eb44801a18bf20895dca45d9a5fa8fc92f420565b91b764aa33ae55c58d2f4fc9d3d76e52e3ebde53960763ff5c7b809e0e88bbd78bda898ab4396cbac4532faba8c19718fbd2d6ef181d4fbb234563ed9af5783806ad79408a20354e9af05e51cf0c91b7376ac27d29f4bb5c54fb833dfb80c752729515a25452e2febd72774bfc8f4976e52add64c084ee1db3fe2801e7d22d23b09ba2d7cf786ab8c87cc1b96f69f464aab005d074a135564faeca5babe74075b20499f14d78bc2dd8bae093081977a3015777ca465a9560ca821984463ac189395ddbd59aea010df37976d6c085067ab02fb573f7240d87476fd8084b50cc79c73725c8fea4a0f36c7a15a0233cc65edc015beb7739696540046c3a55733d2c890527cfd54e23cc0fa576af2ab26bec67486f8d4c7d185ecf044cc6492d6933d2db82cc8b9b5b756392898a070da30ec10ef5aff4ad642b3f666b32045867ad056167431cb13acfb2d05bea682381f26f8609b1d049e3f6ab55ebf8e15ea88a51a1b34211ff84118008f379b7080fefb607fd0b86adf22de8cbbba6258d65a5a9f0ce49a046e9d910326625fffdd75ead549d36804c5bbf8da7d45e8b3635c23e424b0d2209d37344a3569bf9baada542693d119b83e7250d2f28043ee31a72929ae6215bacaf4935c4a291c723cf3b278934561d82c327ba631ea8511efdd736f8f3510a9a1c9f03b7ffcf2925741053873748a992dbd1c01f858bbbbc187c2b250de6f93f2ed29c405d4419fd050c96f32e022149218100d80b11c9fd691ae60b5125aa24636f034225b72a4168b1a8cb00e827ca4246406a4847f80a07980291f1c2522b84370967052f8a15f9f39f0df743e76a5b8a68bf63401ace8f23a9c4203d60360f7115fb2fcfd05fb19c663ff5595975fed09d00a7020272df9bca3f92a144f358b67108675477cc96618870dfd666fff21d2e8410012b6825ddfc26a52766b59ae6bfdc09936b1cfd6d3d00cf74f1ed56286ed7e1422cb11d204a580b91648e72a497846b14938859ff9d700fa6a639ba63476dd69a63f4577fc6ca6103ce784b8b948c2c8e124573a8873cc977f24ff06c4dde03aba6699b3614fd8884b155b0b48ca0a29da5335f29d3a2ff54418e9ff964a5d4a37edb764e5a72d8b8ec2247250a87becb96c078194a9b8f5859a7abbadeeb5a6117e6bb2ff8ce940f9cd8cdaeb0560a7b74be58e3995e8d78fbcb80d43b75915a92b7428308c6ddcc821b365b2fef5e9df276aae67c09417caa8894ce7562c168ed39838477f90c70e4a4eb5263169abe0fa57190aacfef875ea92e882cec3a6bacef69abc2efb3fc97a1bfb4fd7a6e8824ad6a9563f5e885614aac464c9bd4faf213a74f0ee052d17475fed6216241a85a2ca0d3383763923f66ac5b70532a9092093e03f06bc9bffd8002da95bd83c6883b4304d46400e1402a37c92378daa7b44807b1ead249eb81c5b3350f947a0d56541eed9f520f1408a88acde3a4b4e180bfb5e1c4c9c44b00e0d7d5ce07479bc73e069dd79ec8e64baf49f18819300fea94a7af024dec89e27646bf62ceaa73868c071eb720073d9278ba8dbe45e1c6278d3a8408a74576a82a9e1d1498b9bb57a7c3d98626c8ff05b39c47333b01189b6b9190f1dd3efba11de79810ab19ebba55eb2c5f88d1244b36eb2bccbb5e82b8174d74329c8241b2e2d027ef221bb471a6d308b9ca23ab56e32c286450ca7946b3d10459943358bb60cbc2416c5ba54ab3a01d7f0439ac4763569be6d864541b29b86b12cae8a885981d2d63d7b7a25d386ab684d04220afefad315eb5beaf3ebe193f3b898b6796eb00e7a53d0c45c4a1b544c2aa574bd8e7ee220cf0e696ce737459459ae363928b5d22425ec95879eabf4361d4706a84bb542f3394a1ab802ebddd683892876e872aee8da49742556e3d2eebcbc5eed9d2d2948d766a50dd21b21c0c3fa4c893532d372e60e386f986b70e26f80b8705481402b2e93c3886cde62e4c6eefb5215cd8a6dee1f6a7e90374ec3c812598a34cd8b6836b0c21c26575e3eae3886e0d08e5ab71d726d34100fad6c2b0158e0d33b71bad808cae7bb439dbcf8786b5b69d3e5c17b2feccfff1aa4d1dab10ede1403f312502d538eede3818067b852e5122c5b9b2718674098cca533af2524751a4104a19ae435481b6e43da648cce9c26fa49aabcd3de35c99438d25240efcb243215d738a280e696bf0c435158bcbc1d7ce1f845e9930c36f46ac80b93d22da4ed6cd757cef6b51b7eebfbf2b846dfa9785f9dcb76b29e6c33392416919e2a196505e57685c5b9a6d10280125b747a48d07e228f773c0a4ec1f417e1b53ad712e1100ebd3526446af787bd7eb430c77dd1dd20a0a8503669d6bbdbd05552b647b5e60c00ef1e13c80b2872a190b081ef9fc3b852dde92bdd9843d03f2111ad6b786a3e1639d5e508b94f38e0826cda8ab40cba4573bd4564f8dbff298869c7952d4719718db8a2891829c1a5ca6b1fbc8e84fdc4eee8f8eda0a97a0e7afd0654c4e826511043e8b47010cffbd44052a31dc0f6c2562b50b54cfadf7d9e413ccfe9808fb764684972dad9d11587cba5d7e0562c9cf2f72b209897fc86ec1c33f1863a4e7f8a2a46a8bda59677951b2bae77c4aa52d1f3c93cc7e6380015c345d97c8e4af9b6699d800026f1bccd0b0ddb28df58b63ae110d4fa1d2d25861802f82bf14e31f9e3244293554ec518ee628ce40635fa52bdc5f05f2da404855c7c7cbfc4176aba61522247ad3f65f9cc3a28f69dc156751574f79af9e42e007e4eae18e79b1ff7ebbc46fe5806ca8bab47e03feb514c4ea86d51789bbfb998f2c05ccae03b4e09fc2a23c6dda1ed24db7e94209a3539db0b49dad7dbf1d4fe549fec48f6baae870b0f504bdf57b2955bcd94af7c0599be4554f762dc3cd153b5138d14d798fe8d3de7935308f258e9faab10b5aafbbea334676317abb4822365e0a9cbf3a759f080e50fa218ffb5d9d22f5f4c226266e6cac3134ef055bb9c0b366db2185e8e88190f3880a24ac4ceb1ea3f23264a1ed7eb3332b8d27831ab992f40f1ff17fb362078cfe03d6f85e243357ed9233737c4051a18ac5c60e198459350f9bc5d03f108d943db5b205d4b6505f5dc5d8f8d1d59cd865b6bc4d00424e69f2edc13461c2ebb45fa1b0c40a37ac71f2d3b77135c023a7d3b1639bb0562bd28f14ea98673", 0xff8}, {&(0x7f0000000380)="3aeb80e39e406601dfa2adf740da22337b2d9b2557efd355024a7d828480443fb001499898b2e8a7931b1e78c343c746feed933e6ea44d0d479abdbe3d2e40c89acf1d0cbbd2a2e06f52317bc2b090d857ce1b897745bd7f8dd8517eed43226e2dc9b89542e86e85b81c2779b2df26f448737373a9ce7f33231eec2afceeae532da9dbb4bad8cf5b325f1fe9060a81d3", 0x90}, {&(0x7f0000000440)="86205e0d0c8ae8fffd517010971d9c0af262411066ddc45ba21534bcb927a2c1620baed7be43d4f6fdc3f40a14a30f2ef7bb45a02a135b3521903f8283265646f7bbdaceac4c2891dc11ff0e7f87924e272c03b66327409358a672f2117b6c70f68044ced289dc51aa68efa12e2649fb44388373937d3ba0cf66dc305551563b44f162aeae1e08a6c37a0319d13c84113acbe66e4fe7797d00d32e5d274c20408354f9e7009ae6aa240a2306314f3a", 0xaf}], 0x3, &(0x7f00000005c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee00}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001fc0)=[@cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{&(0x7f0000002400)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000008980)=[{0x0}, {&(0x7f00000067c0)="5e467163ee854274ef4e595cdfdc7feb50147d90714c06d154b745f0460458ccfea8590189ae66a1a57ff16ab97a7b5e6eb6c4d4a657ed9cd42b3bef6bd1222a626170b17662e0cf0cac583e56713064aefa1e7813bdee1aa552880e8463b303c93701698e528d30a2de89659dea46f872539665d27d76fc9ed91de67fa107733b4d26b6b97828300436e4b81662e74447f15f36d2d5691e0aaf0564907e260c72981ca98979ca22f00917da4e8e1f02bf23ffc2f7835d0ad7ec4ca634224752b04a44294d222cc2b5fae65147fd31feddaa18a0e958ed4f9af559faf1c067047a61787b5f8f985e9f1ec04a17612b55b280b971332ca89e65a7d58040e1f37caf9eab621c31ed07d19d906decc29b69fc6e7b1a02713e1ffdbd2cc0d9001194bb4e268e1c4373f98784deaa60b72eb77bf57cd5529394f8bca207062bc2263bfe2c53428366856be1c2275bfb8da45b792ca803afbb0203a5ab890431773739b5b8fcc202e2513becc60bf887731bd9f649141f040032956bd22c2a004ae9549ba6acb683a26efda620512983a1fd8fee735bd776704095b99d541420d27819418daaf0e9b6817badec040b16d995f4545df57c9c7040b0faf18bc290fc94cfc3fe0dcff1975b7597d2d5dc75e3afcae5b93facaf48c8668591776070cece22a7f2e82dabbf1a5bfb651f5b0a65c8a11e9a6aa393c66e547cfb8678272583ff4455abe77d891d9ae7cfe178dc9be657b2d20bfc52eaa4454bbe349794a86f00a9058c4ba143ef7e7cc1205a33d556a8ac5439368bc2426fe9d41c52772c28d9611216d299fd14c95f4182b43c33fd04b723c922473b31be9609b1b321f8c102a1eb8f9689f230f252fe0768e1b162884e32486e0f09b4a5f231b651fce03f1a81504b9dcd6aa2d7155c3de5a47ba8570a607a520d713e4229e20fbcfaa5cb5ff05f24d239563f4d4111dbab86503726146006bdaed7d027ce35fb896ecadd5f2b55c783ce2aa1e38f835729acd6f507225963df4c6793fa4eb5b9547d7d57ea170c6ff925d879cc9d69498ec2581215140729bb0214de240b01c9afd930723b3a3a44f31d5de85f5d93d6d506472743224417a26ada94f4863375159b24ed96a2f7fb591f7ead5940320f7b94c6a74cabc1a675a38f938a73d6bb121b9adad10924cf98c62420e18eaa1f33b3a282da591a844afe419b7a7034c1c29630afada36286e5543543025b26769e76bc62bd711d069208c7122db07ebee069f3451ed674c064b183023b29d0dc17082b98bb10fe259d3162635e7a1c6268a8cbb7a6845ea2feb993dc2004503e0a4a9e01458c9962d48e3c59e4f8cb160c22bd8aecde112308a0ff13bdedd92e83fd8aa3d3a84075cb8401bf0cb6bbae5773962a91adcf0fe781ba643a1a9fde3cf67b0c465d72e3e56a666d326af17e69603a7153a2bef71271848f8b10100ce0886f25c69930b6e1645e0ee250e95666d19a16eb413013093ac6502cc75c10ebf94aeed34fe1a3aba2e7e532eab892804962e84e3e94ee5135beeb8fef9332c677e33cf86c74c8625f34799cdd1522475937a2c72f050101d41bdc834a52ad9d5e7c87617fae5fd8cff87b8fc08fbd0b47e5bd0bc3fd69a8d6f8458eeed0d8f2b6bf9bf1720fab4c26f4f3ec10462253443004f9ce26d0bf9b462bc2a0fdd19f9ca5cf6eca4d80ea39ea517229b60460020ba1a3311b30ecc6be2eabe3ff34f7be8545d81f277f321254a505efa42a2a633da52423f3de423627d9d568f4a052d31cee35f127211d58c0fd8e1c2a5cd8e1c1dbfda582451c3ba9b3af44459c04ba986186b3a87ba6ea42ac5dc10c9a7baa65ce501c60b3850b06419d66a813033cc7a23944a50f6070cdc09ee180b18e69513505dfbedbc9831bb4829b344654d85c78fc566750f16513e2f690b8420cf6ea1f7632b067e5c04794d730b3ea288e817ac50b47a86cdc681063b6c06748c24c1229587b087e567c51bbc1d00b52d1ee3269cc69730c376982b965aae2f38d9091a51642a8717147d68297307ad6f6c60b5e145270cf0036c19cf761c067cf4c5272d15032d5207decac99a0547b1c65c913c037ae38b3d8ecdf2aa2e09dea03a31b4de08b31b51590ced6cbbc3356fcf8b523489110a4998653f1cb5d481e8ac272939325dab035e001de5b34a677e20767970856d458958eab7a5a52bfc244854097d6b11ca5fdff9a36ef8f97054d397791912c3886cb13f85815ff869a67584f08548c911bd508db3ebfbca70976979378c2a4452ff14e1e73199ea78f4ab01abb4e7ac175f49ff3079d98cb7b1cb0b8a6e991cc44ce2ae4c18719bcc3a56cbcf51f50e2322c95d7bfc6ab6193b01f620bfc26aa663baf3b73535055b5ba3d70febbbaa9ca22f9714c97705ad7c988fd19dea507a6eae4b497b977d30e998e3a64165445ebddba0beea5ff1ee457aed121302802cd9b0cad3c57ab9b61da708c1129df8431f967dbaf0394965c86f5162bf82cb225a902a015f81f00645bf6c7dcf4072c57d05c2651c26afaeeedf98dbf147d5fc401a80ab7e3bb37b218853883c7f51d92874172abae521044071ca5671609c4704a03ee3e601af3d4aa725c6a6fd462605fa07cecf867d2a2889c4a772a71e552186324059b989e69e4743d16bddfe0efe3a09264101e583ff1d063c336f46504225260ffa11842314a6dcc195a6e9dd2866b918cd48a568465deb1610580c1b0f3cb7658705515b2c9b6fe21e7c5aac61abd4a70b9a829b22db794d84eac20bcad19892a8fa36744f73fbbae81c4654f3ac2146781e10555885e99820d8330adfc4070cb55eec16af780074c2aaf7f7f1e57cd7d48a97d8a93433df5843617eeb3b2cc8592f62127ee2b0c58d36a9dfafb2b99d08fcf15c76fba0a1a4dc30863186c5387112939464060caddf2e99ddcb1ae41aa0c5ed89c7b2c467031ffa8f57f666b148b4b3c14e8236a85f348bfd90019d9bafa9370efcd6095a5fc7f79fce6b392474a41865d65fb30dd9d04221b331a42803a410f81704c0b466c9138757e8e1aecb7d0e09cc531683a75529a6303bc88508e391e906ac1fe5d4593f569e57ec3a68c5a24bddcb5e706ee979c97b8cf093614175e8b495c2ec1c52cf59b143931640e603873624872e2531022155ba12027c35b1f83f4afe6a5404d08337a1f839b813ea5abc24454b8d3f0b65d43d4ff3777b781728a598c0473d515bb2e5acb21ce9e5f37c80441f8b02d0139e725ff64f6edceeab0eb45ebfddb1188deafc2524763ddae55aa1e216e92afe51d245af9872f0e91f51282fb06f5b739e85eea9856a8bfb20d083d704fb631a25d5b166ea822a8c30afe4e62b1a56d68dba12ed2d9faf7cce6943c89ac29d749580c0454b144307357f2bb445bfcc923c33dd2253b71f42807a9cfd23b8924c0b6f03ac93fc814e8b96a987f4439c3e566f2fae96a820ec902c72c6e31a8f3540a616bbc0e5ffdad5a262c1178d3e9b5faddd4a4ceb38043ff8772eca1a61cd83ca69d428266a02944c60ca9d7b8144467bca0c23f058c69f0c1c94014dd208e9f0bac5726d8c20a8973a65a3894a0a928b92c708c8c694a28897b74c91e9b2f7979cb85c9f7508cee5cdc90a4d0eaae53714f8f075d31c52a6c9ac6af622a4b4af31744344db8650dee2d2ba49f40ab268ef0b0e7489a0512fc5fadab8674d591b6db3342d43353f64afec2a766a4e4552ae1a865c94997ee165622cd4fa069937471bea1efc26786f1ae894db58defb6ac94157eeb8a70d422d0ad2ef9d97ad204e8df84140e6f544e1900d2e47fa4262204c5157bdcfc0b23ef8bc70312c4fe40acf57ddb72dc29986c29edaba4d9089ca9b5fe94bc62a88b04c9169aee1ccf3d5e0ee6dd34f18f0acddf7ed91b9a67579354126303655bad0081fb711b1800f00c2ffb5d95f72bef1e0fd30947060d63b238b24b969fbf717994f1d52b597832ef4187eb18b2a7564a41a0bebaaf68aaddd9e6026bb2d4613e30a0c6e5464f739812ea26e126751011da14b896a46bce8f9982d9f87aaa62a7001c5afc838025c6676768ba245f9e00d382c041a3305cd8a9d1a20cfb573842aef0a8a08b0a548ed79534b3f982340154fdded87e1956c6b9217e9e1711a4121d1bfd9baa1411a51b458c7c7f83571dd7a2e532c2d9bd9d3f8744c61b7892be69b60386ddff3c91ace8be3ee6fa5a86a131356bee652d1385f075a7587065211852c5f5fde50cf05af92e08145564cf5fc5dfbeb15aa2639980da063b9a5edc0969a299d28aa120d21d274bbccff32c45bbbf56820afbd976b1092798be575d50b7c75e5168781fc198aff9f0c6ec82f168da8a26374dd7bef4082e17391a42ece7bd97f65606ed6040862caf78e10a15e8b50b4d02f035d8187790d2e73f5026b8344736b01725b67245e482ee50bce095bc04253cac9552f4d1b3e3adda12caf11df0ba1cfbe1a2a1212efb5734c8e77fdb57f3fd59e49535c7fadd651cfab1b7272a2372319afb07dae4ab063ed0b7bc5ba9c13904c28c63df918e7ce304c95d17bbc479b5f0e013bb97bc65765565cf5be7dc07e0e5f77531552dfd517c53f1d29eff62d6ebb475b2dc2d491fef6fcedfb4aba979226f46849fdc362611fe599f5a90b64281e7ad8e4a5b89b35fafede947c0f58e67364ef92457dfbf7ff348ce8355c3b7f0565223e550302a814bfc5ca066ee112e1e555512a27bcab5998b57f75a63955bbd9c29f9bd2207f9c1c60257fe4dea5bffc444ec875c7963058704cd0b3d0e203136ae6fbbc1064e2430ff3b55996350d70108e4a4f467e5aeb5c1167d572ced1d3e0c835b39f81bb389abcd5965fad5c7a40cd3035c966469ae6521a767956ccebc16ee6fee77f70e694dcc95f101cb1dd400548f0ead3fed12b9de29e7ff6b2af51e04f12d7db686899fbaeb20515fc1821fb6eef4a824450d70e7f13095b77b2b292ad861fea57931c950b85629900d3313caeed25c3d0a6c6a8ac8bc4f9467fbc204233453fdb4e38c61344d5481092c74aac2ed48", 0xdff}, {&(0x7f0000002500)="3f13c338a9d1174b7e7efdbcbea7fb878a712b49ffb7b47bb225b85d88bb5d588c81", 0x22}, {&(0x7f0000002580)="0f6ff38bcc2d0f7c0727131588db5114a6eb376490607212f11e50ac579998526a1846dcaca5bca931b421cdd739d0717763c99c687a45bd13681e212424d8a800a4c1a0c1892fadd197121102852970b34545d5d2a10bdbabbf5dca34792f5af7d3a285663111d9c5cb06b78909017be21cc93403505c0022d4d605e774b53ff2eeee031202837d0d5f6533a5c1fd8f3c79b88fe965f1f394", 0x99}, {0x0}, {0x0}, {0x0}], 0x7, 0x0, 0x0, 0x1}}, {{&(0x7f0000009040)=@abs, 0x6e, &(0x7f000000a200)=[{0x0}, {0x0}, {&(0x7f000000a140)}], 0x3, &(0x7f000000a900)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000200"/20, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB], 0xd8}}, {{0x0, 0x0, &(0x7f000000cfc0)=[{0x0}, {&(0x7f0000001dc0)}, {&(0x7f000000ac40)}, {&(0x7f000000ac80)="5827b8b6a176f9899850bb5b96cff3e39c05b564cc86f3b65f7e84fc6baef7dbd9732028fce3215ca9605ed89cc436b65d002e5bc5e551b1c8c3ccac305bea8a5ecdd7e61ec497869ce957773d8fabe4385b12d10b561c18a67cc0c6e18feaa360283f2c2eae1713a4255196fc486c01692432f94864acb2b94ab0769f4cbb408d0e7fddc03343aaf18acf63e003518aea8578539f85ae5acbb44e267e92871ccbc1138558e1c1e48cac862c4499b47288d92bb80e5fddb5aaf6447f9f66a925d6f8d722351b8391cd57fbb9c60e237c8a4863b95ee1cd4d1f2cede0c625f11dab4534c92145790cfd5d420ff9971c4fa6124ef5c31adecc62d25a4a056f217d571e894e7fa5cd0c24480818529401da40fc244167130ef9292885598b1981d8714d76c9627dcab6e201de302a699d8fe270459751925941aed5ba229f8f98d270f01f5c270671c649286ba2abaef67be200c17e9303ca92cee3d7b97630e8a4a64710a692eb19921101e759b9204f3b7978bcc31a39780ffb2c2320adc20eecdf17677d5c5e1b248f0bb0da46f58ce78934060a231c33ea1232d457aada7427073d9498466a569dc49b1f56639264e6a3401608909cc8dc3d01582446c5874fe372ec240084dd01aca506de571f8979ad101b970e22e18127975fe89b07feba95f76491dc0f868e0defe9970974b0fe833c25b6d05a611e3478be5767f67fa810c61ca2fb322aa861965221d070dba323dc770ca859dd6b07aee24514419407283445550c8e7696441c045c713ac3baa488f7ec3811b74fac3110af07228d629541140f64617f5ef965b92ab544751c62c0bfacb80f7669ebed04b4e0a1544fa39bb663f58d8c63e2893e6e88691485aa5babdc2c85a2781196fe5308b1fc28af99a0b8a63c95216f5905bfe4e4786cec0e722d62ad0fe3e85bb8e035317febb4601b25cfbaa2cfd369aa11e755bfad821a0ea0ef6283fc19846201e54d36c50ee36d44b7a7af6c028e98546cb2c7f173156b3589ac36974c5c1ba52a126017882ceddcca51cdd20cf7fa3fecec92e83f0e4b04178a6a52425c15672991917bc097c27e98923eedcabaa402f11b6907813b7e2b01d9e7d49ea515f2877996b19cfbfead282bebabc20368a95338bd1e4f8ceda437d9dc96c232fdca8262576f00d8511831b11eb4adef40094624713474e437d72a432ee13154b0bf9ad7c2cd3bec0e3f51861c9ab2f3065649e27b954bc7dd1e760486b68b68e2ca870a4286d220250d5af73c847af0c629bda541df99f430f24b007d44f62a7ba44e7cb6e95d0b6a9933d373590c53fe648f2cac62ec76dfaf28994d71b3aa222042cff965f493c0a18b09f595fe01dd1b223588af3ecba7887d2fb6aa9825af46177b9fa608db93c894a4d1c6a3fc36619ab7fae94c8f3711f8fe3bdf05e04fa41a61149925d4a6916f6d282eed62b278fa8e7735bcd6a0521a606e7bef23dfebc8796a4c796e607fafdfda9479a5836c1211f243c2b7920dcf09ad134222eb04b052f25316b41dc9b3be68ea85abc9063f3261dbab258f217393cf522c6b47a800c5cc81fa9086330a54eb90778375802f757be5a9b2f9b7992ff1234994391b98dee9a4c9911de9aded9acbd290c454044bc5e60ec90c5d1f1146e9b68a9fcd4c4a08d720ad049553ca5e77aab05530e9c49918aa1db823a9a93d5f471108df05e37b4ffea3d9d43cb5fd30fbf218ab8a5754a4c19f70ed272e82072bfd54e6cd1e5e3849de844dc4135026039de4932a8fe88cb47b08f575a488b9215bdd6c931aa3ae4967b406cc9bce0f48aff236fad90e96b3347496f4f26a41b24f6498c631548519291a57fac9cd700a87774c9d8f6ade62e5a4e92be57626f1954aae7f72287b70b0935c5e9ddcb90a3d62d8f1433b326162b935541d10aa469b13f397d0ae21736ea428b3b2819a0dd06e38c469cd4dbd78bb880cf2298a358d76fcfac62717e0a75f21e284dab326b13e8d5356fc3930b73554c389835dfdd05a46b75cbbc5bf5fe13e0f3dc5f4d9f693e5f1bd7e7cbb58852ed882ab8fcb5a6fef07ab91d404b95c09aac544ef524d6852c28079c617dbc150d9c36b8898debca0b6ccdd26c4e6adcae463b2fcf7f126128b0efdf72d79d0cf4e415747517f423310e07945981f143cc9e9fd950d20c06c98407d8f252917dda0190c81ba6bd03406f33e022974d5009fea876843906b86cd4fe09350c0b19886b1746595b9ce8ec73d3673b9f5ad388efdac1a2228f7e566795c740aa7c18c5b9a7ce2995ae27c3905dd600608f328a27d4bfe0df9140e820e066bf713c1bf89222d70bdecbb37b12eb546bb1df86a67e686a32fb8f9890ded09eacf73b42f2b8f971dd612b5efdf45a913ee4e81e9122b740909c7d69979183767eb4f8154d1df90f260209f94abbe3f790d418b9083c312231341db9f6582903a86fd70f5389be98d848b680030ac24435834c56e3d738f3e185c32c0ec7bb3ecf0d144ccdc2a4d688696bf735d93e51ea5310e2499acb902f7a7b02bf8a9f823625043bee5064844a715ffc54f148f7b32fefd54929d490774d2165a8c5a97ffa29a61fc2e22f1b365987638a42c872971d50e75abd7d877037a4df81eb0c9ebeec2ea23dc16b7cd76ff958aff0928a6dbbfae8e2729aac5918c90dc56479c90957b9fe81a0cbefe4e7191da3fd6941f95116abb89569338f8353859c71c0d172c5f062450de0d7838796778fb36687a9a63d013cc0749a25a38eaa7321a770b75a783d50623d6bba41cba6e6a2839abd58f773506527a9dc2ce5863fd780bfdf2c9c99882ac4d47b0893dd5658d9a71e2e61f537a134f103fc218bb562de555fa8d8989f8c1d18c0e73a3e91ca740734cd20f540aa11f275f1a7cb130db10a0772b60e7a7453c855c6697b8d6897dfdddbf59ee842af59b920f67c146c9daa757f44fd617fe26e2e53073cd2769815ce64f644560e11ee8a58caa0246a223b4a342a45cb7031e29f745ae5dd997f5610b03feb30dd9acc4ee366c2eca7c994dcff39c4ea734ab643062c197d09449c6056b7b3ed2a275028eb9f75f291f69e5df47a9f16cfdbb29f2c6c40097fd8fc70dda989521fcf92fa0305ecdf257aa73225cef2bae49e9e2fc3cb423ac0f7b7e1469cf25535221e4b4b92b3c7d719330be964f005734c3388a7e060a92b3bfc71bea33317e09507d00a9134bc36e7769e497154ae212302622f5b1f8010040d3a37b779cb56ccada54e50d1c01540e2bc2cd27e1339a937f47feae276f70551de203bbe4abb9684fc63806fc3a67c404fb4db5928a6db77926fb10986d6b0c33dc1d638c4aa63d3e3f18f15f48da56722d2b1c4070ae4aa47f64ff07952cc1c8e6b2673e09700516d1a770a607d2bb58b24ec2e4b9551e53daedfbbc425af8cc4bcc472febf13c203747bd4df26894ec606667aa60c456da9a04f29c8bb049dbbaeebc55c84475bfa340bfe3b160e87e89f7fd74abd9ca6f2f35ba5ed71afd8632d0ea1655580e7b6f8d180a6b48a011f9b352ea3211516f5546936a13129029412951d856eb6dbc6dc3d8cd269fcbec27220e84108c8189f668220e822be911ccb4abe2512bb58b5e0d9ce412790cb67b26517ebf8b286ef70e5477453bffe3bb3a032e34ae38564ea062aba07b6e47e6ac9b3d91f90119d9030d6b89d5d8a7ea1aa02fa6d97df63c3fb766c553c007c165a65b4d1b334cb2e2020e07884ea2443d7f26e28fd5aabefb1630e3a6cd38f346990e8345f5627d685f463084cf98170c3d460eaff1b16341af41851c0150c19aa35f2e11d32250aa14e4b773c47b3cc4acc88b7fadfb674406393faf65ec1e5f4a7458e76e6c04529e987ba6c2f38287ab0a4e589db8a59b6385da7067cc79cf1e924b01bc3fde3025e89fb40ea57c75f2258da714df284da6bd8a7df77070eb1bbed51214608232c46fcbb566d8c6bfb7308109bc21b9553515662c9f0b6dbce05a2c3b0eb1c8133148f48ef7201f4b4ca4d0e06fdd28224bd2e9d96bbe7a0a3a5b63f7e6c2d554aaf45f5f4389311add1a46e17601c2ec4fd0da013ebd3f00648341d700a0ecee37b8670627638338015bc817f68732bfff046215b410706b1eb3c1760f1ca86d2386a138c4af3cae2b44c7ec95bc9a83659aaef488cae6cc9fc7b4c62918ac73d91dac924fdd6d2427ee066b50123a420a5cbf0de5f2a658051d76d6232c60664c9c6500774b9e869d53e55dfe3f1475f9a56a36fe7542446b64606dac77a6a158a5e0d33db399c1fe0a838721f3879b7e175034a16e0ce41f53e9e382aee41be9316ed359b25e2d40e4034bd2b8a0421575d0b334f0d0c43463094c78eb5774b30c2f64b2d1db58d235b33bb77e3fe11d9c91949ff1d471357fb6224fc523bc8d5fe47902ade8cce39146d0b35386ae22d0932a4c6aac409feea6c86a6d69e5fbd1fcc3120b72eae3b6aff6625ead88d24a3274bca28ad5b6c0e7f186ed968637443f62f9704a73995261f9cd5dbd0b19c3020f7fab5bd7ecbc3dc9056ebfa7eeee6f869c72e586fb45a031bd655763da9f716d9a10431480750a39b703f53c5012e50daf2a2f257fe7ad4b80e22776962f4332396b9238942199dbbf7ba773bc29293acf16817f8b7a14521e0fb956e3ddc2e223fe4e3d202d1c57a9729e9b7f358a15afdd33b9acabd396dfe9f2eb5428e1d3c07812a8a198cc71b8d70a3edb911b93a7b6777bce82bba7051e87bbf98e7d97312ca1faea1e37707a95ae64cabd519f3a1c66c796c326ca017812c97918dddce97298038ab9a45b3136864a1eed86fa02122a637020f762e923c39ffa62fe9bce80c752450ff2bea82b71ded1c6d82995dbeed77a87a057ceaf10e258201eab21737b85cffc4a47bca2b167ff78234599b1c539f1339eb3cbc85b0f78c8efae44db7349093d1ca1d1a9548f1c42a598d01e49446f498d00c1e9c2f441b327991d20954ed9415dbc6829504afd386807e1751abe7c5c0e2e975afe0c0d6a1eb205b5e220473f403d6aca839374907012c09122752c26986d6ae3b4a9f83e427007553538d72382f7c23f4f3f88ba29581f5ffeb0fc87f6cab0cc4c03e345c81a08eafae3e02fef671facbfdf61da61ba4acbeda0056da5586401302c7b1bf1f20e4700861b80a7a979e693fcfbe8ec368f48a0d9e88d047713d1789cbfefa0baead2d65fc67a6d704e419876ab2ac7b16daad89a88f84aa93ce80c8f7a625b781b694d235631a9f01cf26b9e413c9a21580a405e1715cdfe9b4351d33893a26fb045f1652797fb082135ae57e1758c02bab6c65600b8347fff7f3126d94eb6613b5bf3ff05573a14ee5870fa398016210968932ea13a3b2a1a2534690eff47e7b33d4d077aba25149c5702edfb7df1ba25ea3cde66e770fea3c12e5e32e5fd0a2303a5a3eb36604f705f2005bbde4bf29a377bb51f856e02d9eab6e66ecced62c4b29793d29562b645583f082d0d8097308a6a865ef4820e77d802a2bd24bc85b999090ecd21c54ecb029db0620630a1cf4101ad32ee1786926bd1e724dcbcacafa1f14172b4ffbc4e1e10532ddb824870624ea5e18221728ed6fc910529c1f8dd0ea4c2b8bf68c43feb4dd64ccb0195948131e4e77dfcab682fbce4b61e198494f10eca17bc70fe34218d6fc0be8da581dba862861efae52ce4d4a8b9e0115b8382090b65f277ddaa705d02edb2784b3d29326e86a6ae09c3fe3ac81a582b389584ee632bec81f8cdcb8d33e13244e0", 0xffe}, {&(0x7f000000bc80)="186df0ddf8677ab6eb2c35959834451c838942a7f7514a", 0x17}, {0x0}, {&(0x7f000000bdc0)="fe510288c1d91e2a995638b9291c6c4d6c278c257ba92e8ee2cf0481d2a65e288f32a7", 0x23}, {&(0x7f000000be00)="cb6506e57089f21099369dd5ae07589d5c2f385a7fbb7ffa6b95b5008f528567743b97127072ba985e3eb6bfc47dc919268fb1fa8ea24123832b1fc408c8a34f01198d26159df1a52257e0611920ef738128ec9ca5cdd97cccf6ace3cf64217acf21df8d50df42393a7c16b9e063e35094884e0449bd753caa57d882a2e001eb28e0aae8dbc6fd1bf1fe651d1e235660a994796e8daa1ed5516b74dc9e138d4ca466dec014e66f35069bdbfff9b712529a1e380d7550a0fac3eaf61f3ec88d6083542a23d0ceec64bcd11c4d73fa340929019e7168f6665428752eadf91fdc0bdd11a275e35c8af3f41a304f23b57248e60e079a06c00a8a14112a752889937575f74758ff826421033b06d258b88de84df79a9b7da4cf0f93227844cdff52f975dbfd60c7c8d06b72a2b7ef34e3b43f4aeca4aa42f6c8b116a115e1e9f930e8f0fa5e89d9feb63104472430096e16179ac19fda3abf4fb6445443b95c859821a0b8a40278b4020de15b26de637bfa101e475ad692cab812ed1f56dc9c8bbd859eca645ab19aab3ea52907611dc4d59be01e6cdd5422f5d2eddb3f836ad481c2c78da13d3a3c544f336a383b4cb6dc7e8a6176bb551c32d4c42d106cfb256fdff5efc605413f47f817f76ec7ccfc15ecc2fbcda37b0a3ec9574b194211ce7a078aba80a3cd85886a04c529f464f9f7405308a5570031e52a238be52b7dc03178fd5f924a6feac78382ff2e6593c74f5afa17ec6de2de203b5724ca2c5ea8017e2b3bde87f76cdace6096ab3a1deb2aec4fad94277d34153d93ffc733986271970e4f6e7751a11f57e4befe12417d3ce44eaf816aafc0e98347f9a876433bcfe17ca0a60f632dd0e8ede12af2c1b523f551d81324bdf8af6ea3975cb531e8e26e4bb65aca494d631751a4de1a5965a5e3144fc4f3fcf3be2f69c5ed102ac113d7b46d45817b45c7172acd3d59a45a4703eab32a460b13b92146df4d079f6e30aca06aefc79b97566d51dae7f1cfde75036843f310c2b77cf250ef7a10a7cde73ecd6ce4a86a79262fc7bd683866682e249c03290e4eec5bdad579a1c808f1459ba732c9ba3d7066ecc6ff8adfe29013cc97366c089a10e58a6d791e6d2e2128d2ae253bbd3ccf42dd0c73723e2793b12a80c9ad477e5ec002448f43a459f9f607fef123788407280a58c34eebe80bab58a616ea75385b2b33690e33269cd4f2b2dc950780ed14e1edbf4ecc012ed1241cd8173c24b4333c640b6526f7f114ae98d04f39dbec8e6322105b869099e6272d5af0609cc111ff79b86786c8138a4d95dd72d99ef1b224c2768ef6f77e40d8ae9854478041cbfc0b6c6d8799de3c7be8bc8fb6a3fb0e219a7c6cbeb0829a7e4ff4fa40819153aa448da7b7837d8c6413cecd9da5ab6ef5221b585197d57c68c85c394a39cb5f4c130b0640d20ce72af6b13d41634ba33b8e440db4ee7ee46fd0fd1dee1ed670442a1ad76b8604527008bc5e3cae48e209fc82db40ea6a440eeace7cc8b7c77a989a2826b6840ca19b3be4006d7acc07c8c4c76d84a89d513a4a10a34923a96a324c953eefccac1a83a9b73961595fffdeae329874c7edeb2eedcac802ea5f0d4f39128a7b2aa92f4f4f", 0x480}, {&(0x7f000000ce00)="47745d04740262526ad147bd0234612f2eff9a34d356e47def924402526e46d510b99b4deab15dd0b55e02d1612aa268e7337fb79f73d947daf3bde47cafcdd57756475b44746179f0c43160b88bc69f706ba5", 0x53}, {&(0x7f000000cf00)="16a1befe0250483b4ccf425751cea0c607edb2846c05aeddcc3d5ba1546b872012a7a515fe6ee8421c3bbe7843dbc59eac8e88fc42f6cdca0e31ccdcc458dcf660bb60124d379277", 0x48}], 0xa}}, {{0x0, 0x0, &(0x7f000000e880)=[{&(0x7f000000d200)="0be75f3501341ebb36fc475482e8e4fcea588e4bb97069599eb4f4d90cb9760a561146854838d1e1938363529801911d382ca019542e235b792bbf41d3e2ce44a99b00617964a882de3a8f5e1f52f1685cecfaf47e27e1ba622fa2b6a53ff6ba892161bb08b65c3c10a7a46c18e928a3f63322652991daa90ec3e401d76d3a5b04baa5b886506800477ed1698a78a05e3c41", 0x92}, {&(0x7f000000d300)="2dd6149e762b54aa7f258b43656270bcf9dea3d74c549242680f3f0cebcd818af029b2ce1671dcbe1916d330d81e3b903af556b12e559048bb6d3d1283dc4a777c3a5f1f611b91b873bf98c588a05b89816bdaaa80ae24ef67243744c742cfe40d0cb0a6547f5d2fb6cf7005b719f689c2c3c01b300fe108b48dadc59a6ccd171b9ba86b1e6a592e12710dc8a0b34dc5d1527138bc166d49dd8d0d31fee411e59dbe05e78a6121450c1ce8049d29455e21d1f82c", 0xb4}, {&(0x7f000000d3c0)="dceb96b27ec0b081e30328b575a7d3fcfd0a55f02f07353156d690277d2b7a9c83af1c9a49a87af41bb8b20d260d7a1b1e1aa8022ad51b5cb71c7216", 0x3c}, {0x0}, {&(0x7f000000d600)="ca2a50bb1ddc56009d39dee2b5957e8a3ea120ce203f3afe941eb8d38c9877970df06e3d8cc96ad747e76f7b7883b65d65a21affb599d86e4ca8b9c2d6e18a30ce586096f8f76ab44240bd7b813c16d8a94698716bd42b3e2378b61b82ebcfbc5914583b4655308d6eb6f9dea50fa90374475fb7612c48dde9b80f6085864774460935b645e2f66c207eb08faca0dede4164088a71facf6a4fef088494e20ee09801", 0xa2}, {&(0x7f000000e700)="eaf45c69a5510a67", 0x8}, {&(0x7f000000e740)="05610c8d30bcf83332697bc44029c8888b609564be34953d0289315a1ed8a85d908175d74c8b8716fd0864af30", 0x2d}, {&(0x7f000000e7c0)="ca5748b7c1df72dd65311c5f830c355b60dddfc8565659398aa942135926b77ae4f9aae0afc9844383b190b119add0ba4588d30dcfe90c053df14c663b7c7622efa53bf117be3ebf0fa840ae5df93d2a7d1d2e4b126a42b45e2e7e87adf3e96b922c0f7b3d828d7f79ef8bbfdacbcd3feb317f29632311709c2f86e84aa93cd7cf5253f49f1c3d25b23284a59032689acca097e070bef987211ee095eacf13de", 0xa0}], 0x8, &(0x7f0000001ec0)=[@cred={{0x1c}}, @rights={{0x10}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r3]}}], 0xe8, 0x400c000}}], 0x6, 0x8c1) getgid() syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000940), &(0x7f0000000980), {0xe}, &(0x7f00000009c0)=""/4096, 0x1000, &(0x7f00000019c0)=""/67, &(0x7f0000001ac0)=[0xffffffffffffffff, 0x0, 0xffffffffffffffff], 0x3}, 0x58) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) 07:30:26 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xc, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(0xffffffffffffffff, 0x4010942a, &(0x7f00000001c0)={0x1, 0x7}) sched_setaffinity(0x0, 0x8, &(0x7f0000000180)=0x1ad9) r3 = socket$inet6(0xa, 0x80003, 0x7) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x0, 0x0, @mcast1, 0x4}, 0x1c) sendmmsg(r3, &(0x7f00000092c0), 0x3fffffffffffe9f, 0x0) 07:30:30 executing program 1: flock(0xffffffffffffffff, 0x8) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, 0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000500)='rcu_utilization\x00', r3}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000180)='cgroup.threads\x00', 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000f040)=[{{&(0x7f00000002c0)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000100)=[{&(0x7f0000000980)="d180135b55b9004a04880fabb016006b91819f3d42f9fc08fc89c66ada078b312b81a2758c7b1e8c9a153a1353cb746017c1b02dafebcbae0787a762b35b880646f790e87b3c66b0b02bdec8823838a886dd3547d11d70e4cef978d5d6b088f039c39b2abf1d49441d18aab657858581f80ec219bbbfa771791d69faa0f08b99bb257bc1bcd5e52d7973d45d8f6c52d5a10a8ce09f86e590681781d30ab20e3db1e9518136283145f42ac9218acdd7ec0f8ca9c8afad0d4864ee08311a83dc7f9f479642be5e006401558138c2ef3d903d94b8ed7ebccd3cb29841f45c33c410fb9d6589ced5635b609ee09bef7060bf6c50ef65a2b72c0596b08a4d04a86569423a096335eeeb7a8b72dc78bba9f0ce9fb314db3ba6ae76fe54b863b848969353163c9203405ab22574ddfbc463c376bfc19b61a58987096d03bd9e8fd2ff76f1dc555cbde5339a7e2b9fffe9b60584c02179b8cce4e39a86d30b69baad213c0a62682615f63527c89ab0bc7e0ff9498dec34cc4c689afd252a8e35493652ead09c0f275f8ffcc419044df84238ef6dbbd9d15371122cfdb98ea3274bd8b6a55c0e2b168819616a6fc504e22e73d69b14566a24f6b8d44d1a6eb33f3a98de5a4e6db98d2e59328679718a0ab91da28529bd3b3b6f3837e91bce16a73e0b87251874e45a79f183ad4539b1a2ba01063405fd9e960b75f76f279e9b3aa6b2daf899e9f7eabc00eed7666fb5ddb6d16c02addacfc7aef1568c6680f1c28ba7927c1b95fa08308be6ac868a5dc8d4a08b051b8cbae1aa2e809fa7757f6c7c7eb0242a0c8f9486b3820a0d98f7f9c58edb1e2a387c02a7fb5bcd5dd21f73194c05d604d37ccf71cd2fe823957fbb80bb18b3bea99faa2011ff32b18e048bc40a4125ca2f62c1476bf434135f3de100bd9669ac80c9be132b3e034bc1660053ca3f35644cc24c8fd8c2dd289857256084803c839256fd33f8fe2f63e89bdb92b664105eb0812a4240fdf165c4250ac5c01ad7681086754cd5caaca4e26b2bfb45b75eaba57ff8105565b15df02ca61390e0282fa45484e15e82ecc4c60cbb55c83eb81d567fd4be3cbbeb9af0c025077e9fea8442b1a797ca4852c56fa0d06092500c4a431d8e25af5658e1e7b9b4b1c838d010d38379c5fec79845c87fb9fb99b087a2801588b70e89e03d88106fdcdd3d1d751a72324bb3b819ba97e6fca12bf71e59339bb1f19375e640394bdb1d091ba48a18afb77520432e3cdbf83704164f6bc9fa3ba3ea7bc424a78e8ac9ef878001e66691074bcf746138d0feccb40034884501dc86a346c5bc2eebc150b7594eff56de048f31737249b1330211d381c18a9febb86bf36920c6c914a41aeb8b00f2fc937ccd92dc3e231cf4f96e4017aaea737838e5054999e4b0f1dbae64eab273377cf9f00a3d521f400017787ec9353d375bbbdc9e42c8f2b1c9a83b2f2b64530f887b758d9289d55a4e30fabee6d9ed573ed0e000c951c2c450795aed03177aca867f8dc65d987127f78ff7bf39ee5044f52efc6a48ab0dd1f66b39ba02cdb584401620fdae7eb07fd9c2b721b7d5d7066d042f32398b1f8870749ccd0e2ea4f929fb4aa3481fdc6731fcd682af8637398521df425ccdcab899a4cdd7901b6af784dce6d16a1a6b9927fa0748a0acab0e76fa17bacdd981fa2fc9c35a901e5fc0c2048481ff14238f4e5eda9dbc3053d3d3ad765c615b96de30ef82cdeb357f333f95d97cf29cd155cda069242db1cb215f54c3388611518359d6f92cd781576a3c364b11434ce5a617f22f79a32017bffac988c9cc1b7ab8972677fdff06b9cf8d59efd59c722bda4da53bf2943bc20390b2bdb58b84ef997f58f6bad9bd42feddb31db5cb76f5a4307c759fa462c320497e90e22c0ef561539da287a0621ef4997a105aec3470d4deb1c002f9baeb0c0315d55db89a18a13fffca36c1a15a1ab8149bf97b8c518e2940d52e1e1a78e716b720f9f9a001c320e5ae9ebb7f970bbcfee6dd0af4129237529f678817beeb0d0c94f45b4b58f4a996d7e585bd22c581a846cb73e79418e02b6bee51ae78925c73f617f7e6545dda297be4b860bb6b828a2397a08f9872d767f4991c57fe7a6fe27f5441164460df978ff1a42e9831b2679f93ace84a2181268af9605fc75946c3da91d7007ad06768a989c7a277f6c489fbfc3b15ccaebaa9f9f9be89a6a487f94c58f6633b407f6790c7f28638567f5e449af3afa0e493ed990e65c331ba36c3b8664fb027e680dee06052189a3f193a88cd344c4ef579cc1c6cbddd9a79b075185223dee63a7d1ae1eb664dca738779a367e78df466d23abeb00faff998ea9815654a3d50a208832dd94699e4fe67a37e7d926bc7f95317a5e78d0bc38d39b9692f8918c608fe710da1343d9cff022d0943720cca31b761b88ebb5dc48fc9b0db7f57936f048d7df9791cf6a7a18da6163e36d34d8659b1ac2b6bf09a408c62cd7f646a483116a53f84b5864f835655b4ea6eacb06b5be7df309e4f3d0e2cca226d6c2de279eb44801a18bf20895dca45d9a5fa8fc92f420565b91b764aa33ae55c58d2f4fc9d3d76e52e3ebde53960763ff5c7b809e0e88bbd78bda898ab4396cbac4532faba8c19718fbd2d6ef181d4fbb234563ed9af5783806ad79408a20354e9af05e51cf0c91b7376ac27d29f4bb5c54fb833dfb80c752729515a25452e2febd72774bfc8f4976e52add64c084ee1db3fe2801e7d22d23b09ba2d7cf786ab8c87cc1b96f69f464aab005d074a135564faeca5babe74075b20499f14d78bc2dd8bae093081977a3015777ca465a9560ca821984463ac189395ddbd59aea010df37976d6c085067ab02fb573f7240d87476fd8084b50cc79c73725c8fea4a0f36c7a15a0233cc65edc015beb7739696540046c3a55733d2c890527cfd54e23cc0fa576af2ab26bec67486f8d4c7d185ecf044cc6492d6933d2db82cc8b9b5b756392898a070da30ec10ef5aff4ad642b3f666b32045867ad056167431cb13acfb2d05bea682381f26f8609b1d049e3f6ab55ebf8e15ea88a51a1b34211ff84118008f379b7080fefb607fd0b86adf22de8cbbba6258d65a5a9f0ce49a046e9d910326625fffdd75ead549d36804c5bbf8da7d45e8b3635c23e424b0d2209d37344a3569bf9baada542693d119b83e7250d2f28043ee31a72929ae6215bacaf4935c4a291c723cf3b278934561d82c327ba631ea8511efdd736f8f3510a9a1c9f03b7ffcf2925741053873748a992dbd1c01f858bbbbc187c2b250de6f93f2ed29c405d4419fd050c96f32e022149218100d80b11c9fd691ae60b5125aa24636f034225b72a4168b1a8cb00e827ca4246406a4847f80a07980291f1c2522b84370967052f8a15f9f39f0df743e76a5b8a68bf63401ace8f23a9c4203d60360f7115fb2fcfd05fb19c663ff5595975fed09d00a7020272df9bca3f92a144f358b67108675477cc96618870dfd666fff21d2e8410012b6825ddfc26a52766b59ae6bfdc09936b1cfd6d3d00cf74f1ed56286ed7e1422cb11d204a580b91648e72a497846b14938859ff9d700fa6a639ba63476dd69a63f4577fc6ca6103ce784b8b948c2c8e124573a8873cc977f24ff06c4dde03aba6699b3614fd8884b155b0b48ca0a29da5335f29d3a2ff54418e9ff964a5d4a37edb764e5a72d8b8ec2247250a87becb96c078194a9b8f5859a7abbadeeb5a6117e6bb2ff8ce940f9cd8cdaeb0560a7b74be58e3995e8d78fbcb80d43b75915a92b7428308c6ddcc821b365b2fef5e9df276aae67c09417caa8894ce7562c168ed39838477f90c70e4a4eb5263169abe0fa57190aacfef875ea92e882cec3a6bacef69abc2efb3fc97a1bfb4fd7a6e8824ad6a9563f5e885614aac464c9bd4faf213a74f0ee052d17475fed6216241a85a2ca0d3383763923f66ac5b70532a9092093e03f06bc9bffd8002da95bd83c6883b4304d46400e1402a37c92378daa7b44807b1ead249eb81c5b3350f947a0d56541eed9f520f1408a88acde3a4b4e180bfb5e1c4c9c44b00e0d7d5ce07479bc73e069dd79ec8e64baf49f18819300fea94a7af024dec89e27646bf62ceaa73868c071eb720073d9278ba8dbe45e1c6278d3a8408a74576a82a9e1d1498b9bb57a7c3d98626c8ff05b39c47333b01189b6b9190f1dd3efba11de79810ab19ebba55eb2c5f88d1244b36eb2bccbb5e82b8174d74329c8241b2e2d027ef221bb471a6d308b9ca23ab56e32c286450ca7946b3d10459943358bb60cbc2416c5ba54ab3a01d7f0439ac4763569be6d864541b29b86b12cae8a885981d2d63d7b7a25d386ab684d04220afefad315eb5beaf3ebe193f3b898b6796eb00e7a53d0c45c4a1b544c2aa574bd8e7ee220cf0e696ce737459459ae363928b5d22425ec95879eabf4361d4706a84bb542f3394a1ab802ebddd683892876e872aee8da49742556e3d2eebcbc5eed9d2d2948d766a50dd21b21c0c3fa4c893532d372e60e386f986b70e26f80b8705481402b2e93c3886cde62e4c6eefb5215cd8a6dee1f6a7e90374ec3c812598a34cd8b6836b0c21c26575e3eae3886e0d08e5ab71d726d34100fad6c2b0158e0d33b71bad808cae7bb439dbcf8786b5b69d3e5c17b2feccfff1aa4d1dab10ede1403f312502d538eede3818067b852e5122c5b9b2718674098cca533af2524751a4104a19ae435481b6e43da648cce9c26fa49aabcd3de35c99438d25240efcb243215d738a280e696bf0c435158bcbc1d7ce1f845e9930c36f46ac80b93d22da4ed6cd757cef6b51b7eebfbf2b846dfa9785f9dcb76b29e6c33392416919e2a196505e57685c5b9a6d10280125b747a48d07e228f773c0a4ec1f417e1b53ad712e1100ebd3526446af787bd7eb430c77dd1dd20a0a8503669d6bbdbd05552b647b5e60c00ef1e13c80b2872a190b081ef9fc3b852dde92bdd9843d03f2111ad6b786a3e1639d5e508b94f38e0826cda8ab40cba4573bd4564f8dbff298869c7952d4719718db8a2891829c1a5ca6b1fbc8e84fdc4eee8f8eda0a97a0e7afd0654c4e826511043e8b47010cffbd44052a31dc0f6c2562b50b54cfadf7d9e413ccfe9808fb764684972dad9d11587cba5d7e0562c9cf2f72b209897fc86ec1c33f1863a4e7f8a2a46a8bda59677951b2bae77c4aa52d1f3c93cc7e6380015c345d97c8e4af9b6699d800026f1bccd0b0ddb28df58b63ae110d4fa1d2d25861802f82bf14e31f9e3244293554ec518ee628ce40635fa52bdc5f05f2da404855c7c7cbfc4176aba61522247ad3f65f9cc3a28f69dc156751574f79af9e42e007e4eae18e79b1ff7ebbc46fe5806ca8bab47e03feb514c4ea86d51789bbfb998f2c05ccae03b4e09fc2a23c6dda1ed24db7e94209a3539db0b49dad7dbf1d4fe549fec48f6baae870b0f504bdf57b2955bcd94af7c0599be4554f762dc3cd153b5138d14d798fe8d3de7935308f258e9faab10b5aafbbea334676317abb4822365e0a9cbf3a759f080e50fa218ffb5d9d22f5f4c226266e6cac3134ef055bb9c0b366db2185e8e88190f3880a24ac4ceb1ea3f23264a1ed7eb3332b8d27831ab992f40f1ff17fb362078cfe03d6f85e243357ed9233737c4051a18ac5c60e198459350f9bc5d03f108d943db5b205d4b6505f5dc5d8f8d1d59cd865b6bc4d00424e69f2edc13461c2ebb45fa1b0c40a37ac71f2d3b77135c023a7d3b1639bb0562bd28f14ea98673", 0xff8}, {&(0x7f0000000380)="3aeb80e39e406601dfa2adf740da22337b2d9b2557efd355024a7d828480443fb001499898b2e8a7931b1e78c343c746feed933e6ea44d0d479abdbe3d2e40c89acf1d0cbbd2a2e06f52317bc2b090d857ce1b897745bd7f8dd8517eed43226e2dc9b89542e86e85b81c2779b2df26f448737373a9ce7f33231eec2afceeae532da9dbb4bad8cf5b325f1fe9060a81d3", 0x90}, {&(0x7f0000000440)="86205e0d0c8ae8fffd517010971d9c0af262411066ddc45ba21534bcb927a2c1620baed7be43d4f6fdc3f40a14a30f2ef7bb45a02a135b3521903f8283265646f7bbdaceac4c2891dc11ff0e7f87924e272c03b66327409358a672f2117b6c70f68044ced289dc51aa68efa12e2649fb44388373937d3ba0cf66dc305551563b44f162aeae1e08a6c37a0319d13c84113acbe66e4fe7797d00d32e5d274c20408354f9e7009ae6aa240a2306314f3a", 0xaf}], 0x3, &(0x7f00000005c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee00}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001fc0)=[@cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{&(0x7f0000002400)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000008980)=[{0x0}, {&(0x7f00000067c0)="5e467163ee854274ef4e595cdfdc7feb50147d90714c06d154b745f0460458ccfea8590189ae66a1a57ff16ab97a7b5e6eb6c4d4a657ed9cd42b3bef6bd1222a626170b17662e0cf0cac583e56713064aefa1e7813bdee1aa552880e8463b303c93701698e528d30a2de89659dea46f872539665d27d76fc9ed91de67fa107733b4d26b6b97828300436e4b81662e74447f15f36d2d5691e0aaf0564907e260c72981ca98979ca22f00917da4e8e1f02bf23ffc2f7835d0ad7ec4ca634224752b04a44294d222cc2b5fae65147fd31feddaa18a0e958ed4f9af559faf1c067047a61787b5f8f985e9f1ec04a17612b55b280b971332ca89e65a7d58040e1f37caf9eab621c31ed07d19d906decc29b69fc6e7b1a02713e1ffdbd2cc0d9001194bb4e268e1c4373f98784deaa60b72eb77bf57cd5529394f8bca207062bc2263bfe2c53428366856be1c2275bfb8da45b792ca803afbb0203a5ab890431773739b5b8fcc202e2513becc60bf887731bd9f649141f040032956bd22c2a004ae9549ba6acb683a26efda620512983a1fd8fee735bd776704095b99d541420d27819418daaf0e9b6817badec040b16d995f4545df57c9c7040b0faf18bc290fc94cfc3fe0dcff1975b7597d2d5dc75e3afcae5b93facaf48c8668591776070cece22a7f2e82dabbf1a5bfb651f5b0a65c8a11e9a6aa393c66e547cfb8678272583ff4455abe77d891d9ae7cfe178dc9be657b2d20bfc52eaa4454bbe349794a86f00a9058c4ba143ef7e7cc1205a33d556a8ac5439368bc2426fe9d41c52772c28d9611216d299fd14c95f4182b43c33fd04b723c922473b31be9609b1b321f8c102a1eb8f9689f230f252fe0768e1b162884e32486e0f09b4a5f231b651fce03f1a81504b9dcd6aa2d7155c3de5a47ba8570a607a520d713e4229e20fbcfaa5cb5ff05f24d239563f4d4111dbab86503726146006bdaed7d027ce35fb896ecadd5f2b55c783ce2aa1e38f835729acd6f507225963df4c6793fa4eb5b9547d7d57ea170c6ff925d879cc9d69498ec2581215140729bb0214de240b01c9afd930723b3a3a44f31d5de85f5d93d6d506472743224417a26ada94f4863375159b24ed96a2f7fb591f7ead5940320f7b94c6a74cabc1a675a38f938a73d6bb121b9adad10924cf98c62420e18eaa1f33b3a282da591a844afe419b7a7034c1c29630afada36286e5543543025b26769e76bc62bd711d069208c7122db07ebee069f3451ed674c064b183023b29d0dc17082b98bb10fe259d3162635e7a1c6268a8cbb7a6845ea2feb993dc2004503e0a4a9e01458c9962d48e3c59e4f8cb160c22bd8aecde112308a0ff13bdedd92e83fd8aa3d3a84075cb8401bf0cb6bbae5773962a91adcf0fe781ba643a1a9fde3cf67b0c465d72e3e56a666d326af17e69603a7153a2bef71271848f8b10100ce0886f25c69930b6e1645e0ee250e95666d19a16eb413013093ac6502cc75c10ebf94aeed34fe1a3aba2e7e532eab892804962e84e3e94ee5135beeb8fef9332c677e33cf86c74c8625f34799cdd1522475937a2c72f050101d41bdc834a52ad9d5e7c87617fae5fd8cff87b8fc08fbd0b47e5bd0bc3fd69a8d6f8458eeed0d8f2b6bf9bf1720fab4c26f4f3ec10462253443004f9ce26d0bf9b462bc2a0fdd19f9ca5cf6eca4d80ea39ea517229b60460020ba1a3311b30ecc6be2eabe3ff34f7be8545d81f277f321254a505efa42a2a633da52423f3de423627d9d568f4a052d31cee35f127211d58c0fd8e1c2a5cd8e1c1dbfda582451c3ba9b3af44459c04ba986186b3a87ba6ea42ac5dc10c9a7baa65ce501c60b3850b06419d66a813033cc7a23944a50f6070cdc09ee180b18e69513505dfbedbc9831bb4829b344654d85c78fc566750f16513e2f690b8420cf6ea1f7632b067e5c04794d730b3ea288e817ac50b47a86cdc681063b6c06748c24c1229587b087e567c51bbc1d00b52d1ee3269cc69730c376982b965aae2f38d9091a51642a8717147d68297307ad6f6c60b5e145270cf0036c19cf761c067cf4c5272d15032d5207decac99a0547b1c65c913c037ae38b3d8ecdf2aa2e09dea03a31b4de08b31b51590ced6cbbc3356fcf8b523489110a4998653f1cb5d481e8ac272939325dab035e001de5b34a677e20767970856d458958eab7a5a52bfc244854097d6b11ca5fdff9a36ef8f97054d397791912c3886cb13f85815ff869a67584f08548c911bd508db3ebfbca70976979378c2a4452ff14e1e73199ea78f4ab01abb4e7ac175f49ff3079d98cb7b1cb0b8a6e991cc44ce2ae4c18719bcc3a56cbcf51f50e2322c95d7bfc6ab6193b01f620bfc26aa663baf3b73535055b5ba3d70febbbaa9ca22f9714c97705ad7c988fd19dea507a6eae4b497b977d30e998e3a64165445ebddba0beea5ff1ee457aed121302802cd9b0cad3c57ab9b61da708c1129df8431f967dbaf0394965c86f5162bf82cb225a902a015f81f00645bf6c7dcf4072c57d05c2651c26afaeeedf98dbf147d5fc401a80ab7e3bb37b218853883c7f51d92874172abae521044071ca5671609c4704a03ee3e601af3d4aa725c6a6fd462605fa07cecf867d2a2889c4a772a71e552186324059b989e69e4743d16bddfe0efe3a09264101e583ff1d063c336f46504225260ffa11842314a6dcc195a6e9dd2866b918cd48a568465deb1610580c1b0f3cb7658705515b2c9b6fe21e7c5aac61abd4a70b9a829b22db794d84eac20bcad19892a8fa36744f73fbbae81c4654f3ac2146781e10555885e99820d8330adfc4070cb55eec16af780074c2aaf7f7f1e57cd7d48a97d8a93433df5843617eeb3b2cc8592f62127ee2b0c58d36a9dfafb2b99d08fcf15c76fba0a1a4dc30863186c5387112939464060caddf2e99ddcb1ae41aa0c5ed89c7b2c467031ffa8f57f666b148b4b3c14e8236a85f348bfd90019d9bafa9370efcd6095a5fc7f79fce6b392474a41865d65fb30dd9d04221b331a42803a410f81704c0b466c9138757e8e1aecb7d0e09cc531683a75529a6303bc88508e391e906ac1fe5d4593f569e57ec3a68c5a24bddcb5e706ee979c97b8cf093614175e8b495c2ec1c52cf59b143931640e603873624872e2531022155ba12027c35b1f83f4afe6a5404d08337a1f839b813ea5abc24454b8d3f0b65d43d4ff3777b781728a598c0473d515bb2e5acb21ce9e5f37c80441f8b02d0139e725ff64f6edceeab0eb45ebfddb1188deafc2524763ddae55aa1e216e92afe51d245af9872f0e91f51282fb06f5b739e85eea9856a8bfb20d083d704fb631a25d5b166ea822a8c30afe4e62b1a56d68dba12ed2d9faf7cce6943c89ac29d749580c0454b144307357f2bb445bfcc923c33dd2253b71f42807a9cfd23b8924c0b6f03ac93fc814e8b96a987f4439c3e566f2fae96a820ec902c72c6e31a8f3540a616bbc0e5ffdad5a262c1178d3e9b5faddd4a4ceb38043ff8772eca1a61cd83ca69d428266a02944c60ca9d7b8144467bca0c23f058c69f0c1c94014dd208e9f0bac5726d8c20a8973a65a3894a0a928b92c708c8c694a28897b74c91e9b2f7979cb85c9f7508cee5cdc90a4d0eaae53714f8f075d31c52a6c9ac6af622a4b4af31744344db8650dee2d2ba49f40ab268ef0b0e7489a0512fc5fadab8674d591b6db3342d43353f64afec2a766a4e4552ae1a865c94997ee165622cd4fa069937471bea1efc26786f1ae894db58defb6ac94157eeb8a70d422d0ad2ef9d97ad204e8df84140e6f544e1900d2e47fa4262204c5157bdcfc0b23ef8bc70312c4fe40acf57ddb72dc29986c29edaba4d9089ca9b5fe94bc62a88b04c9169aee1ccf3d5e0ee6dd34f18f0acddf7ed91b9a67579354126303655bad0081fb711b1800f00c2ffb5d95f72bef1e0fd30947060d63b238b24b969fbf717994f1d52b597832ef4187eb18b2a7564a41a0bebaaf68aaddd9e6026bb2d4613e30a0c6e5464f739812ea26e126751011da14b896a46bce8f9982d9f87aaa62a7001c5afc838025c6676768ba245f9e00d382c041a3305cd8a9d1a20cfb573842aef0a8a08b0a548ed79534b3f982340154fdded87e1956c6b9217e9e1711a4121d1bfd9baa1411a51b458c7c7f83571dd7a2e532c2d9bd9d3f8744c61b7892be69b60386ddff3c91ace8be3ee6fa5a86a131356bee652d1385f075a7587065211852c5f5fde50cf05af92e08145564cf5fc5dfbeb15aa2639980da063b9a5edc0969a299d28aa120d21d274bbccff32c45bbbf56820afbd976b1092798be575d50b7c75e5168781fc198aff9f0c6ec82f168da8a26374dd7bef4082e17391a42ece7bd97f65606ed6040862caf78e10a15e8b50b4d02f035d8187790d2e73f5026b8344736b01725b67245e482ee50bce095bc04253cac9552f4d1b3e3adda12caf11df0ba1cfbe1a2a1212efb5734c8e77fdb57f3fd59e49535c7fadd651cfab1b7272a2372319afb07dae4ab063ed0b7bc5ba9c13904c28c63df918e7ce304c95d17bbc479b5f0e013bb97bc65765565cf5be7dc07e0e5f77531552dfd517c53f1d29eff62d6ebb475b2dc2d491fef6fcedfb4aba979226f46849fdc362611fe599f5a90b64281e7ad8e4a5b89b35fafede947c0f58e67364ef92457dfbf7ff348ce8355c3b7f0565223e550302a814bfc5ca066ee112e1e555512a27bcab5998b57f75a63955bbd9c29f9bd2207f9c1c60257fe4dea5bffc444ec875c7963058704cd0b3d0e203136ae6fbbc1064e2430ff3b55996350d70108e4a4f467e5aeb5c1167d572ced1d3e0c835b39f81bb389abcd5965fad5c7a40cd3035c966469ae6521a767956ccebc16ee6fee77f70e694dcc95f101cb1dd400548f0ead3fed12b9de29e7ff6b2af51e04f12d7db686899fbaeb20515fc1821fb6eef4a824450d70e7f13095b77b2b292ad861fea57931c950b85629900d3313caeed25c3d0a6c6a8ac8bc4f9467fbc204233453fdb4e38c61344d5481092c74aac2ed48", 0xdff}, {&(0x7f0000002500)="3f13c338a9d1174b7e7efdbcbea7fb878a712b49ffb7b47bb225b85d88bb5d588c81", 0x22}, {&(0x7f0000002580)="0f6ff38bcc2d0f7c0727131588db5114a6eb376490607212f11e50ac579998526a1846dcaca5bca931b421cdd739d0717763c99c687a45bd13681e212424d8a800a4c1a0c1892fadd197121102852970b34545d5d2a10bdbabbf5dca34792f5af7d3a285663111d9c5cb06b78909017be21cc93403505c0022d4d605e774b53ff2eeee031202837d0d5f6533a5c1fd8f3c79b88fe965f1f394", 0x99}, {0x0}, {0x0}, {0x0}], 0x7, 0x0, 0x0, 0x1}}, {{&(0x7f0000009040)=@abs, 0x6e, &(0x7f000000a200)=[{0x0}, {0x0}, {&(0x7f000000a140)}], 0x3, &(0x7f000000a900)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000200"/20, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB], 0xd8}}, {{0x0, 0x0, &(0x7f000000cfc0)=[{0x0}, {&(0x7f0000001dc0)}, {&(0x7f000000ac40)}, {&(0x7f000000ac80)="5827b8b6a176f9899850bb5b96cff3e39c05b564cc86f3b65f7e84fc6baef7dbd9732028fce3215ca9605ed89cc436b65d002e5bc5e551b1c8c3ccac305bea8a5ecdd7e61ec497869ce957773d8fabe4385b12d10b561c18a67cc0c6e18feaa360283f2c2eae1713a4255196fc486c01692432f94864acb2b94ab0769f4cbb408d0e7fddc03343aaf18acf63e003518aea8578539f85ae5acbb44e267e92871ccbc1138558e1c1e48cac862c4499b47288d92bb80e5fddb5aaf6447f9f66a925d6f8d722351b8391cd57fbb9c60e237c8a4863b95ee1cd4d1f2cede0c625f11dab4534c92145790cfd5d420ff9971c4fa6124ef5c31adecc62d25a4a056f217d571e894e7fa5cd0c24480818529401da40fc244167130ef9292885598b1981d8714d76c9627dcab6e201de302a699d8fe270459751925941aed5ba229f8f98d270f01f5c270671c649286ba2abaef67be200c17e9303ca92cee3d7b97630e8a4a64710a692eb19921101e759b9204f3b7978bcc31a39780ffb2c2320adc20eecdf17677d5c5e1b248f0bb0da46f58ce78934060a231c33ea1232d457aada7427073d9498466a569dc49b1f56639264e6a3401608909cc8dc3d01582446c5874fe372ec240084dd01aca506de571f8979ad101b970e22e18127975fe89b07feba95f76491dc0f868e0defe9970974b0fe833c25b6d05a611e3478be5767f67fa810c61ca2fb322aa861965221d070dba323dc770ca859dd6b07aee24514419407283445550c8e7696441c045c713ac3baa488f7ec3811b74fac3110af07228d629541140f64617f5ef965b92ab544751c62c0bfacb80f7669ebed04b4e0a1544fa39bb663f58d8c63e2893e6e88691485aa5babdc2c85a2781196fe5308b1fc28af99a0b8a63c95216f5905bfe4e4786cec0e722d62ad0fe3e85bb8e035317febb4601b25cfbaa2cfd369aa11e755bfad821a0ea0ef6283fc19846201e54d36c50ee36d44b7a7af6c028e98546cb2c7f173156b3589ac36974c5c1ba52a126017882ceddcca51cdd20cf7fa3fecec92e83f0e4b04178a6a52425c15672991917bc097c27e98923eedcabaa402f11b6907813b7e2b01d9e7d49ea515f2877996b19cfbfead282bebabc20368a95338bd1e4f8ceda437d9dc96c232fdca8262576f00d8511831b11eb4adef40094624713474e437d72a432ee13154b0bf9ad7c2cd3bec0e3f51861c9ab2f3065649e27b954bc7dd1e760486b68b68e2ca870a4286d220250d5af73c847af0c629bda541df99f430f24b007d44f62a7ba44e7cb6e95d0b6a9933d373590c53fe648f2cac62ec76dfaf28994d71b3aa222042cff965f493c0a18b09f595fe01dd1b223588af3ecba7887d2fb6aa9825af46177b9fa608db93c894a4d1c6a3fc36619ab7fae94c8f3711f8fe3bdf05e04fa41a61149925d4a6916f6d282eed62b278fa8e7735bcd6a0521a606e7bef23dfebc8796a4c796e607fafdfda9479a5836c1211f243c2b7920dcf09ad134222eb04b052f25316b41dc9b3be68ea85abc9063f3261dbab258f217393cf522c6b47a800c5cc81fa9086330a54eb90778375802f757be5a9b2f9b7992ff1234994391b98dee9a4c9911de9aded9acbd290c454044bc5e60ec90c5d1f1146e9b68a9fcd4c4a08d720ad049553ca5e77aab05530e9c49918aa1db823a9a93d5f471108df05e37b4ffea3d9d43cb5fd30fbf218ab8a5754a4c19f70ed272e82072bfd54e6cd1e5e3849de844dc4135026039de4932a8fe88cb47b08f575a488b9215bdd6c931aa3ae4967b406cc9bce0f48aff236fad90e96b3347496f4f26a41b24f6498c631548519291a57fac9cd700a87774c9d8f6ade62e5a4e92be57626f1954aae7f72287b70b0935c5e9ddcb90a3d62d8f1433b326162b935541d10aa469b13f397d0ae21736ea428b3b2819a0dd06e38c469cd4dbd78bb880cf2298a358d76fcfac62717e0a75f21e284dab326b13e8d5356fc3930b73554c389835dfdd05a46b75cbbc5bf5fe13e0f3dc5f4d9f693e5f1bd7e7cbb58852ed882ab8fcb5a6fef07ab91d404b95c09aac544ef524d6852c28079c617dbc150d9c36b8898debca0b6ccdd26c4e6adcae463b2fcf7f126128b0efdf72d79d0cf4e415747517f423310e07945981f143cc9e9fd950d20c06c98407d8f252917dda0190c81ba6bd03406f33e022974d5009fea876843906b86cd4fe09350c0b19886b1746595b9ce8ec73d3673b9f5ad388efdac1a2228f7e566795c740aa7c18c5b9a7ce2995ae27c3905dd600608f328a27d4bfe0df9140e820e066bf713c1bf89222d70bdecbb37b12eb546bb1df86a67e686a32fb8f9890ded09eacf73b42f2b8f971dd612b5efdf45a913ee4e81e9122b740909c7d69979183767eb4f8154d1df90f260209f94abbe3f790d418b9083c312231341db9f6582903a86fd70f5389be98d848b680030ac24435834c56e3d738f3e185c32c0ec7bb3ecf0d144ccdc2a4d688696bf735d93e51ea5310e2499acb902f7a7b02bf8a9f823625043bee5064844a715ffc54f148f7b32fefd54929d490774d2165a8c5a97ffa29a61fc2e22f1b365987638a42c872971d50e75abd7d877037a4df81eb0c9ebeec2ea23dc16b7cd76ff958aff0928a6dbbfae8e2729aac5918c90dc56479c90957b9fe81a0cbefe4e7191da3fd6941f95116abb89569338f8353859c71c0d172c5f062450de0d7838796778fb36687a9a63d013cc0749a25a38eaa7321a770b75a783d50623d6bba41cba6e6a2839abd58f773506527a9dc2ce5863fd780bfdf2c9c99882ac4d47b0893dd5658d9a71e2e61f537a134f103fc218bb562de555fa8d8989f8c1d18c0e73a3e91ca740734cd20f540aa11f275f1a7cb130db10a0772b60e7a7453c855c6697b8d6897dfdddbf59ee842af59b920f67c146c9daa757f44fd617fe26e2e53073cd2769815ce64f644560e11ee8a58caa0246a223b4a342a45cb7031e29f745ae5dd997f5610b03feb30dd9acc4ee366c2eca7c994dcff39c4ea734ab643062c197d09449c6056b7b3ed2a275028eb9f75f291f69e5df47a9f16cfdbb29f2c6c40097fd8fc70dda989521fcf92fa0305ecdf257aa73225cef2bae49e9e2fc3cb423ac0f7b7e1469cf25535221e4b4b92b3c7d719330be964f005734c3388a7e060a92b3bfc71bea33317e09507d00a9134bc36e7769e497154ae212302622f5b1f8010040d3a37b779cb56ccada54e50d1c01540e2bc2cd27e1339a937f47feae276f70551de203bbe4abb9684fc63806fc3a67c404fb4db5928a6db77926fb10986d6b0c33dc1d638c4aa63d3e3f18f15f48da56722d2b1c4070ae4aa47f64ff07952cc1c8e6b2673e09700516d1a770a607d2bb58b24ec2e4b9551e53daedfbbc425af8cc4bcc472febf13c203747bd4df26894ec606667aa60c456da9a04f29c8bb049dbbaeebc55c84475bfa340bfe3b160e87e89f7fd74abd9ca6f2f35ba5ed71afd8632d0ea1655580e7b6f8d180a6b48a011f9b352ea3211516f5546936a13129029412951d856eb6dbc6dc3d8cd269fcbec27220e84108c8189f668220e822be911ccb4abe2512bb58b5e0d9ce412790cb67b26517ebf8b286ef70e5477453bffe3bb3a032e34ae38564ea062aba07b6e47e6ac9b3d91f90119d9030d6b89d5d8a7ea1aa02fa6d97df63c3fb766c553c007c165a65b4d1b334cb2e2020e07884ea2443d7f26e28fd5aabefb1630e3a6cd38f346990e8345f5627d685f463084cf98170c3d460eaff1b16341af41851c0150c19aa35f2e11d32250aa14e4b773c47b3cc4acc88b7fadfb674406393faf65ec1e5f4a7458e76e6c04529e987ba6c2f38287ab0a4e589db8a59b6385da7067cc79cf1e924b01bc3fde3025e89fb40ea57c75f2258da714df284da6bd8a7df77070eb1bbed51214608232c46fcbb566d8c6bfb7308109bc21b9553515662c9f0b6dbce05a2c3b0eb1c8133148f48ef7201f4b4ca4d0e06fdd28224bd2e9d96bbe7a0a3a5b63f7e6c2d554aaf45f5f4389311add1a46e17601c2ec4fd0da013ebd3f00648341d700a0ecee37b8670627638338015bc817f68732bfff046215b410706b1eb3c1760f1ca86d2386a138c4af3cae2b44c7ec95bc9a83659aaef488cae6cc9fc7b4c62918ac73d91dac924fdd6d2427ee066b50123a420a5cbf0de5f2a658051d76d6232c60664c9c6500774b9e869d53e55dfe3f1475f9a56a36fe7542446b64606dac77a6a158a5e0d33db399c1fe0a838721f3879b7e175034a16e0ce41f53e9e382aee41be9316ed359b25e2d40e4034bd2b8a0421575d0b334f0d0c43463094c78eb5774b30c2f64b2d1db58d235b33bb77e3fe11d9c91949ff1d471357fb6224fc523bc8d5fe47902ade8cce39146d0b35386ae22d0932a4c6aac409feea6c86a6d69e5fbd1fcc3120b72eae3b6aff6625ead88d24a3274bca28ad5b6c0e7f186ed968637443f62f9704a73995261f9cd5dbd0b19c3020f7fab5bd7ecbc3dc9056ebfa7eeee6f869c72e586fb45a031bd655763da9f716d9a10431480750a39b703f53c5012e50daf2a2f257fe7ad4b80e22776962f4332396b9238942199dbbf7ba773bc29293acf16817f8b7a14521e0fb956e3ddc2e223fe4e3d202d1c57a9729e9b7f358a15afdd33b9acabd396dfe9f2eb5428e1d3c07812a8a198cc71b8d70a3edb911b93a7b6777bce82bba7051e87bbf98e7d97312ca1faea1e37707a95ae64cabd519f3a1c66c796c326ca017812c97918dddce97298038ab9a45b3136864a1eed86fa02122a637020f762e923c39ffa62fe9bce80c752450ff2bea82b71ded1c6d82995dbeed77a87a057ceaf10e258201eab21737b85cffc4a47bca2b167ff78234599b1c539f1339eb3cbc85b0f78c8efae44db7349093d1ca1d1a9548f1c42a598d01e49446f498d00c1e9c2f441b327991d20954ed9415dbc6829504afd386807e1751abe7c5c0e2e975afe0c0d6a1eb205b5e220473f403d6aca839374907012c09122752c26986d6ae3b4a9f83e427007553538d72382f7c23f4f3f88ba29581f5ffeb0fc87f6cab0cc4c03e345c81a08eafae3e02fef671facbfdf61da61ba4acbeda0056da5586401302c7b1bf1f20e4700861b80a7a979e693fcfbe8ec368f48a0d9e88d047713d1789cbfefa0baead2d65fc67a6d704e419876ab2ac7b16daad89a88f84aa93ce80c8f7a625b781b694d235631a9f01cf26b9e413c9a21580a405e1715cdfe9b4351d33893a26fb045f1652797fb082135ae57e1758c02bab6c65600b8347fff7f3126d94eb6613b5bf3ff05573a14ee5870fa398016210968932ea13a3b2a1a2534690eff47e7b33d4d077aba25149c5702edfb7df1ba25ea3cde66e770fea3c12e5e32e5fd0a2303a5a3eb36604f705f2005bbde4bf29a377bb51f856e02d9eab6e66ecced62c4b29793d29562b645583f082d0d8097308a6a865ef4820e77d802a2bd24bc85b999090ecd21c54ecb029db0620630a1cf4101ad32ee1786926bd1e724dcbcacafa1f14172b4ffbc4e1e10532ddb824870624ea5e18221728ed6fc910529c1f8dd0ea4c2b8bf68c43feb4dd64ccb0195948131e4e77dfcab682fbce4b61e198494f10eca17bc70fe34218d6fc0be8da581dba862861efae52ce4d4a8b9e0115b8382090b65f277ddaa705d02edb2784b3d29326e86a6ae09c3fe3ac81a582b389584ee632bec81f8cdcb8d33e13244e0", 0xffe}, {&(0x7f000000bc80)="186df0ddf8677ab6eb2c35959834451c838942a7f7514a", 0x17}, {0x0}, {&(0x7f000000bdc0)="fe510288c1d91e2a995638b9291c6c4d6c278c257ba92e8ee2cf0481d2a65e288f32a7", 0x23}, {&(0x7f000000be00)="cb6506e57089f21099369dd5ae07589d5c2f385a7fbb7ffa6b95b5008f528567743b97127072ba985e3eb6bfc47dc919268fb1fa8ea24123832b1fc408c8a34f01198d26159df1a52257e0611920ef738128ec9ca5cdd97cccf6ace3cf64217acf21df8d50df42393a7c16b9e063e35094884e0449bd753caa57d882a2e001eb28e0aae8dbc6fd1bf1fe651d1e235660a994796e8daa1ed5516b74dc9e138d4ca466dec014e66f35069bdbfff9b712529a1e380d7550a0fac3eaf61f3ec88d6083542a23d0ceec64bcd11c4d73fa340929019e7168f6665428752eadf91fdc0bdd11a275e35c8af3f41a304f23b57248e60e079a06c00a8a14112a752889937575f74758ff826421033b06d258b88de84df79a9b7da4cf0f93227844cdff52f975dbfd60c7c8d06b72a2b7ef34e3b43f4aeca4aa42f6c8b116a115e1e9f930e8f0fa5e89d9feb63104472430096e16179ac19fda3abf4fb6445443b95c859821a0b8a40278b4020de15b26de637bfa101e475ad692cab812ed1f56dc9c8bbd859eca645ab19aab3ea52907611dc4d59be01e6cdd5422f5d2eddb3f836ad481c2c78da13d3a3c544f336a383b4cb6dc7e8a6176bb551c32d4c42d106cfb256fdff5efc605413f47f817f76ec7ccfc15ecc2fbcda37b0a3ec9574b194211ce7a078aba80a3cd85886a04c529f464f9f7405308a5570031e52a238be52b7dc03178fd5f924a6feac78382ff2e6593c74f5afa17ec6de2de203b5724ca2c5ea8017e2b3bde87f76cdace6096ab3a1deb2aec4fad94277d34153d93ffc733986271970e4f6e7751a11f57e4befe12417d3ce44eaf816aafc0e98347f9a876433bcfe17ca0a60f632dd0e8ede12af2c1b523f551d81324bdf8af6ea3975cb531e8e26e4bb65aca494d631751a4de1a5965a5e3144fc4f3fcf3be2f69c5ed102ac113d7b46d45817b45c7172acd3d59a45a4703eab32a460b13b92146df4d079f6e30aca06aefc79b97566d51dae7f1cfde75036843f310c2b77cf250ef7a10a7cde73ecd6ce4a86a79262fc7bd683866682e249c03290e4eec5bdad579a1c808f1459ba732c9ba3d7066ecc6ff8adfe29013cc97366c089a10e58a6d791e6d2e2128d2ae253bbd3ccf42dd0c73723e2793b12a80c9ad477e5ec002448f43a459f9f607fef123788407280a58c34eebe80bab58a616ea75385b2b33690e33269cd4f2b2dc950780ed14e1edbf4ecc012ed1241cd8173c24b4333c640b6526f7f114ae98d04f39dbec8e6322105b869099e6272d5af0609cc111ff79b86786c8138a4d95dd72d99ef1b224c2768ef6f77e40d8ae9854478041cbfc0b6c6d8799de3c7be8bc8fb6a3fb0e219a7c6cbeb0829a7e4ff4fa40819153aa448da7b7837d8c6413cecd9da5ab6ef5221b585197d57c68c85c394a39cb5f4c130b0640d20ce72af6b13d41634ba33b8e440db4ee7ee46fd0fd1dee1ed670442a1ad76b8604527008bc5e3cae48e209fc82db40ea6a440eeace7cc8b7c77a989a2826b6840ca19b3be4006d7acc07c8c4c76d84a89d513a4a10a34923a96a324c953eefccac1a83a9b73961595fffdeae329874c7edeb2eedcac802ea5f0d4f39128a7b2aa92f4f4f", 0x480}, {&(0x7f000000ce00)="47745d04740262526ad147bd0234612f2eff9a34d356e47def924402526e46d510b99b4deab15dd0b55e02d1612aa268e7337fb79f73d947daf3bde47cafcdd57756475b44746179f0c43160b88bc69f706ba5", 0x53}, {&(0x7f000000cf00)="16a1befe0250483b4ccf425751cea0c607edb2846c05aeddcc3d5ba1546b872012a7a515fe6ee8421c3bbe7843dbc59eac8e88fc42f6cdca0e31ccdcc458dcf660bb60124d379277", 0x48}], 0xa}}, {{0x0, 0x0, &(0x7f000000e880)=[{&(0x7f000000d200)="0be75f3501341ebb36fc475482e8e4fcea588e4bb97069599eb4f4d90cb9760a561146854838d1e1938363529801911d382ca019542e235b792bbf41d3e2ce44a99b00617964a882de3a8f5e1f52f1685cecfaf47e27e1ba622fa2b6a53ff6ba892161bb08b65c3c10a7a46c18e928a3f63322652991daa90ec3e401d76d3a5b04baa5b886506800477ed1698a78a05e3c41", 0x92}, {&(0x7f000000d300)="2dd6149e762b54aa7f258b43656270bcf9dea3d74c549242680f3f0cebcd818af029b2ce1671dcbe1916d330d81e3b903af556b12e559048bb6d3d1283dc4a777c3a5f1f611b91b873bf98c588a05b89816bdaaa80ae24ef67243744c742cfe40d0cb0a6547f5d2fb6cf7005b719f689c2c3c01b300fe108b48dadc59a6ccd171b9ba86b1e6a592e12710dc8a0b34dc5d1527138bc166d49dd8d0d31fee411e59dbe05e78a6121450c1ce8049d29455e21d1f82c", 0xb4}, {&(0x7f000000d3c0)="dceb96b27ec0b081e30328b575a7d3fcfd0a55f02f07353156d690277d2b7a9c83af1c9a49a87af41bb8b20d260d7a1b1e1aa8022ad51b5cb71c7216", 0x3c}, {0x0}, {&(0x7f000000d600)="ca2a50bb1ddc56009d39dee2b5957e8a3ea120ce203f3afe941eb8d38c9877970df06e3d8cc96ad747e76f7b7883b65d65a21affb599d86e4ca8b9c2d6e18a30ce586096f8f76ab44240bd7b813c16d8a94698716bd42b3e2378b61b82ebcfbc5914583b4655308d6eb6f9dea50fa90374475fb7612c48dde9b80f6085864774460935b645e2f66c207eb08faca0dede4164088a71facf6a4fef088494e20ee09801", 0xa2}, {&(0x7f000000e700)="eaf45c69a5510a67", 0x8}, {&(0x7f000000e740)="05610c8d30bcf83332697bc44029c8888b609564be34953d0289315a1ed8a85d908175d74c8b8716fd0864af30", 0x2d}, {&(0x7f000000e7c0)="ca5748b7c1df72dd65311c5f830c355b60dddfc8565659398aa942135926b77ae4f9aae0afc9844383b190b119add0ba4588d30dcfe90c053df14c663b7c7622efa53bf117be3ebf0fa840ae5df93d2a7d1d2e4b126a42b45e2e7e87adf3e96b922c0f7b3d828d7f79ef8bbfdacbcd3feb317f29632311709c2f86e84aa93cd7cf5253f49f1c3d25b23284a59032689acca097e070bef987211ee095eacf13de", 0xa0}], 0x8, &(0x7f0000001ec0)=[@cred={{0x1c}}, @rights={{0x10}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r3]}}], 0xe8, 0x400c000}}], 0x6, 0x8c1) getgid() syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000940), &(0x7f0000000980), {0xe}, &(0x7f00000009c0)=""/4096, 0x1000, &(0x7f00000019c0)=""/67, &(0x7f0000001ac0)=[0xffffffffffffffff, 0x0, 0xffffffffffffffff], 0x3}, 0x58) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) 07:30:30 executing program 3: r0 = userfaultfd(0x80001) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f0000000040)) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000100)={{&(0x7f0000003000/0x3000)=nil, 0x3000}, 0x1}) syz_mount_image$vfat(0x0, 0x0, 0x0, 0xaaaaaaaaaaaa8fb, &(0x7f0000000040)=[{&(0x7f0000000000)="5465888160132da3", 0x0, 0x800}], 0xb3e846, 0x0) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f00000000c0)={{&(0x7f0000003000/0x4000)=nil, 0x4000}, 0x3}) ioctl$UFFDIO_COPY(r0, 0xc028aa03, &(0x7f0000000140)={&(0x7f0000005000/0x2000)=nil, &(0x7f0000000000/0x11000)=nil, 0x2000, 0x2}) ioctl$UFFDIO_WAKE(r0, 0xc020aa04, &(0x7f0000000080)={&(0x7f0000003000/0x2000)=nil, 0x2000}) 07:30:30 executing program 5: flock(0xffffffffffffffff, 0x8) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000000)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, 0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x0, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000500)='rcu_utilization\x00', r3}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000180)='cgroup.threads\x00', 0x2, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f000000f040)=[{{&(0x7f00000002c0)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000000100)=[{&(0x7f0000000980)="d180135b55b9004a04880fabb016006b91819f3d42f9fc08fc89c66ada078b312b81a2758c7b1e8c9a153a1353cb746017c1b02dafebcbae0787a762b35b880646f790e87b3c66b0b02bdec8823838a886dd3547d11d70e4cef978d5d6b088f039c39b2abf1d49441d18aab657858581f80ec219bbbfa771791d69faa0f08b99bb257bc1bcd5e52d7973d45d8f6c52d5a10a8ce09f86e590681781d30ab20e3db1e9518136283145f42ac9218acdd7ec0f8ca9c8afad0d4864ee08311a83dc7f9f479642be5e006401558138c2ef3d903d94b8ed7ebccd3cb29841f45c33c410fb9d6589ced5635b609ee09bef7060bf6c50ef65a2b72c0596b08a4d04a86569423a096335eeeb7a8b72dc78bba9f0ce9fb314db3ba6ae76fe54b863b848969353163c9203405ab22574ddfbc463c376bfc19b61a58987096d03bd9e8fd2ff76f1dc555cbde5339a7e2b9fffe9b60584c02179b8cce4e39a86d30b69baad213c0a62682615f63527c89ab0bc7e0ff9498dec34cc4c689afd252a8e35493652ead09c0f275f8ffcc419044df84238ef6dbbd9d15371122cfdb98ea3274bd8b6a55c0e2b168819616a6fc504e22e73d69b14566a24f6b8d44d1a6eb33f3a98de5a4e6db98d2e59328679718a0ab91da28529bd3b3b6f3837e91bce16a73e0b87251874e45a79f183ad4539b1a2ba01063405fd9e960b75f76f279e9b3aa6b2daf899e9f7eabc00eed7666fb5ddb6d16c02addacfc7aef1568c6680f1c28ba7927c1b95fa08308be6ac868a5dc8d4a08b051b8cbae1aa2e809fa7757f6c7c7eb0242a0c8f9486b3820a0d98f7f9c58edb1e2a387c02a7fb5bcd5dd21f73194c05d604d37ccf71cd2fe823957fbb80bb18b3bea99faa2011ff32b18e048bc40a4125ca2f62c1476bf434135f3de100bd9669ac80c9be132b3e034bc1660053ca3f35644cc24c8fd8c2dd289857256084803c839256fd33f8fe2f63e89bdb92b664105eb0812a4240fdf165c4250ac5c01ad7681086754cd5caaca4e26b2bfb45b75eaba57ff8105565b15df02ca61390e0282fa45484e15e82ecc4c60cbb55c83eb81d567fd4be3cbbeb9af0c025077e9fea8442b1a797ca4852c56fa0d06092500c4a431d8e25af5658e1e7b9b4b1c838d010d38379c5fec79845c87fb9fb99b087a2801588b70e89e03d88106fdcdd3d1d751a72324bb3b819ba97e6fca12bf71e59339bb1f19375e640394bdb1d091ba48a18afb77520432e3cdbf83704164f6bc9fa3ba3ea7bc424a78e8ac9ef878001e66691074bcf746138d0feccb40034884501dc86a346c5bc2eebc150b7594eff56de048f31737249b1330211d381c18a9febb86bf36920c6c914a41aeb8b00f2fc937ccd92dc3e231cf4f96e4017aaea737838e5054999e4b0f1dbae64eab273377cf9f00a3d521f400017787ec9353d375bbbdc9e42c8f2b1c9a83b2f2b64530f887b758d9289d55a4e30fabee6d9ed573ed0e000c951c2c450795aed03177aca867f8dc65d987127f78ff7bf39ee5044f52efc6a48ab0dd1f66b39ba02cdb584401620fdae7eb07fd9c2b721b7d5d7066d042f32398b1f8870749ccd0e2ea4f929fb4aa3481fdc6731fcd682af8637398521df425ccdcab899a4cdd7901b6af784dce6d16a1a6b9927fa0748a0acab0e76fa17bacdd981fa2fc9c35a901e5fc0c2048481ff14238f4e5eda9dbc3053d3d3ad765c615b96de30ef82cdeb357f333f95d97cf29cd155cda069242db1cb215f54c3388611518359d6f92cd781576a3c364b11434ce5a617f22f79a32017bffac988c9cc1b7ab8972677fdff06b9cf8d59efd59c722bda4da53bf2943bc20390b2bdb58b84ef997f58f6bad9bd42feddb31db5cb76f5a4307c759fa462c320497e90e22c0ef561539da287a0621ef4997a105aec3470d4deb1c002f9baeb0c0315d55db89a18a13fffca36c1a15a1ab8149bf97b8c518e2940d52e1e1a78e716b720f9f9a001c320e5ae9ebb7f970bbcfee6dd0af4129237529f678817beeb0d0c94f45b4b58f4a996d7e585bd22c581a846cb73e79418e02b6bee51ae78925c73f617f7e6545dda297be4b860bb6b828a2397a08f9872d767f4991c57fe7a6fe27f5441164460df978ff1a42e9831b2679f93ace84a2181268af9605fc75946c3da91d7007ad06768a989c7a277f6c489fbfc3b15ccaebaa9f9f9be89a6a487f94c58f6633b407f6790c7f28638567f5e449af3afa0e493ed990e65c331ba36c3b8664fb027e680dee06052189a3f193a88cd344c4ef579cc1c6cbddd9a79b075185223dee63a7d1ae1eb664dca738779a367e78df466d23abeb00faff998ea9815654a3d50a208832dd94699e4fe67a37e7d926bc7f95317a5e78d0bc38d39b9692f8918c608fe710da1343d9cff022d0943720cca31b761b88ebb5dc48fc9b0db7f57936f048d7df9791cf6a7a18da6163e36d34d8659b1ac2b6bf09a408c62cd7f646a483116a53f84b5864f835655b4ea6eacb06b5be7df309e4f3d0e2cca226d6c2de279eb44801a18bf20895dca45d9a5fa8fc92f420565b91b764aa33ae55c58d2f4fc9d3d76e52e3ebde53960763ff5c7b809e0e88bbd78bda898ab4396cbac4532faba8c19718fbd2d6ef181d4fbb234563ed9af5783806ad79408a20354e9af05e51cf0c91b7376ac27d29f4bb5c54fb833dfb80c752729515a25452e2febd72774bfc8f4976e52add64c084ee1db3fe2801e7d22d23b09ba2d7cf786ab8c87cc1b96f69f464aab005d074a135564faeca5babe74075b20499f14d78bc2dd8bae093081977a3015777ca465a9560ca821984463ac189395ddbd59aea010df37976d6c085067ab02fb573f7240d87476fd8084b50cc79c73725c8fea4a0f36c7a15a0233cc65edc015beb7739696540046c3a55733d2c890527cfd54e23cc0fa576af2ab26bec67486f8d4c7d185ecf044cc6492d6933d2db82cc8b9b5b756392898a070da30ec10ef5aff4ad642b3f666b32045867ad056167431cb13acfb2d05bea682381f26f8609b1d049e3f6ab55ebf8e15ea88a51a1b34211ff84118008f379b7080fefb607fd0b86adf22de8cbbba6258d65a5a9f0ce49a046e9d910326625fffdd75ead549d36804c5bbf8da7d45e8b3635c23e424b0d2209d37344a3569bf9baada542693d119b83e7250d2f28043ee31a72929ae6215bacaf4935c4a291c723cf3b278934561d82c327ba631ea8511efdd736f8f3510a9a1c9f03b7ffcf2925741053873748a992dbd1c01f858bbbbc187c2b250de6f93f2ed29c405d4419fd050c96f32e022149218100d80b11c9fd691ae60b5125aa24636f034225b72a4168b1a8cb00e827ca4246406a4847f80a07980291f1c2522b84370967052f8a15f9f39f0df743e76a5b8a68bf63401ace8f23a9c4203d60360f7115fb2fcfd05fb19c663ff5595975fed09d00a7020272df9bca3f92a144f358b67108675477cc96618870dfd666fff21d2e8410012b6825ddfc26a52766b59ae6bfdc09936b1cfd6d3d00cf74f1ed56286ed7e1422cb11d204a580b91648e72a497846b14938859ff9d700fa6a639ba63476dd69a63f4577fc6ca6103ce784b8b948c2c8e124573a8873cc977f24ff06c4dde03aba6699b3614fd8884b155b0b48ca0a29da5335f29d3a2ff54418e9ff964a5d4a37edb764e5a72d8b8ec2247250a87becb96c078194a9b8f5859a7abbadeeb5a6117e6bb2ff8ce940f9cd8cdaeb0560a7b74be58e3995e8d78fbcb80d43b75915a92b7428308c6ddcc821b365b2fef5e9df276aae67c09417caa8894ce7562c168ed39838477f90c70e4a4eb5263169abe0fa57190aacfef875ea92e882cec3a6bacef69abc2efb3fc97a1bfb4fd7a6e8824ad6a9563f5e885614aac464c9bd4faf213a74f0ee052d17475fed6216241a85a2ca0d3383763923f66ac5b70532a9092093e03f06bc9bffd8002da95bd83c6883b4304d46400e1402a37c92378daa7b44807b1ead249eb81c5b3350f947a0d56541eed9f520f1408a88acde3a4b4e180bfb5e1c4c9c44b00e0d7d5ce07479bc73e069dd79ec8e64baf49f18819300fea94a7af024dec89e27646bf62ceaa73868c071eb720073d9278ba8dbe45e1c6278d3a8408a74576a82a9e1d1498b9bb57a7c3d98626c8ff05b39c47333b01189b6b9190f1dd3efba11de79810ab19ebba55eb2c5f88d1244b36eb2bccbb5e82b8174d74329c8241b2e2d027ef221bb471a6d308b9ca23ab56e32c286450ca7946b3d10459943358bb60cbc2416c5ba54ab3a01d7f0439ac4763569be6d864541b29b86b12cae8a885981d2d63d7b7a25d386ab684d04220afefad315eb5beaf3ebe193f3b898b6796eb00e7a53d0c45c4a1b544c2aa574bd8e7ee220cf0e696ce737459459ae363928b5d22425ec95879eabf4361d4706a84bb542f3394a1ab802ebddd683892876e872aee8da49742556e3d2eebcbc5eed9d2d2948d766a50dd21b21c0c3fa4c893532d372e60e386f986b70e26f80b8705481402b2e93c3886cde62e4c6eefb5215cd8a6dee1f6a7e90374ec3c812598a34cd8b6836b0c21c26575e3eae3886e0d08e5ab71d726d34100fad6c2b0158e0d33b71bad808cae7bb439dbcf8786b5b69d3e5c17b2feccfff1aa4d1dab10ede1403f312502d538eede3818067b852e5122c5b9b2718674098cca533af2524751a4104a19ae435481b6e43da648cce9c26fa49aabcd3de35c99438d25240efcb243215d738a280e696bf0c435158bcbc1d7ce1f845e9930c36f46ac80b93d22da4ed6cd757cef6b51b7eebfbf2b846dfa9785f9dcb76b29e6c33392416919e2a196505e57685c5b9a6d10280125b747a48d07e228f773c0a4ec1f417e1b53ad712e1100ebd3526446af787bd7eb430c77dd1dd20a0a8503669d6bbdbd05552b647b5e60c00ef1e13c80b2872a190b081ef9fc3b852dde92bdd9843d03f2111ad6b786a3e1639d5e508b94f38e0826cda8ab40cba4573bd4564f8dbff298869c7952d4719718db8a2891829c1a5ca6b1fbc8e84fdc4eee8f8eda0a97a0e7afd0654c4e826511043e8b47010cffbd44052a31dc0f6c2562b50b54cfadf7d9e413ccfe9808fb764684972dad9d11587cba5d7e0562c9cf2f72b209897fc86ec1c33f1863a4e7f8a2a46a8bda59677951b2bae77c4aa52d1f3c93cc7e6380015c345d97c8e4af9b6699d800026f1bccd0b0ddb28df58b63ae110d4fa1d2d25861802f82bf14e31f9e3244293554ec518ee628ce40635fa52bdc5f05f2da404855c7c7cbfc4176aba61522247ad3f65f9cc3a28f69dc156751574f79af9e42e007e4eae18e79b1ff7ebbc46fe5806ca8bab47e03feb514c4ea86d51789bbfb998f2c05ccae03b4e09fc2a23c6dda1ed24db7e94209a3539db0b49dad7dbf1d4fe549fec48f6baae870b0f504bdf57b2955bcd94af7c0599be4554f762dc3cd153b5138d14d798fe8d3de7935308f258e9faab10b5aafbbea334676317abb4822365e0a9cbf3a759f080e50fa218ffb5d9d22f5f4c226266e6cac3134ef055bb9c0b366db2185e8e88190f3880a24ac4ceb1ea3f23264a1ed7eb3332b8d27831ab992f40f1ff17fb362078cfe03d6f85e243357ed9233737c4051a18ac5c60e198459350f9bc5d03f108d943db5b205d4b6505f5dc5d8f8d1d59cd865b6bc4d00424e69f2edc13461c2ebb45fa1b0c40a37ac71f2d3b77135c023a7d3b1639bb0562bd28f14ea98673", 0xff8}, {&(0x7f0000000380)="3aeb80e39e406601dfa2adf740da22337b2d9b2557efd355024a7d828480443fb001499898b2e8a7931b1e78c343c746feed933e6ea44d0d479abdbe3d2e40c89acf1d0cbbd2a2e06f52317bc2b090d857ce1b897745bd7f8dd8517eed43226e2dc9b89542e86e85b81c2779b2df26f448737373a9ce7f33231eec2afceeae532da9dbb4bad8cf5b325f1fe9060a81d3", 0x90}, {&(0x7f0000000440)="86205e0d0c8ae8fffd517010971d9c0af262411066ddc45ba21534bcb927a2c1620baed7be43d4f6fdc3f40a14a30f2ef7bb45a02a135b3521903f8283265646f7bbdaceac4c2891dc11ff0e7f87924e272c03b66327409358a672f2117b6c70f68044ced289dc51aa68efa12e2649fb44388373937d3ba0cf66dc305551563b44f162aeae1e08a6c37a0319d13c84113acbe66e4fe7797d00d32e5d274c20408354f9e7009ae6aa240a2306314f3a", 0xaf}], 0x3, &(0x7f00000005c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xee00}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x20, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000001fc0)=[@cred={{0x1c}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}], 0x80}}, {{&(0x7f0000002400)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000008980)=[{0x0}, {&(0x7f00000067c0)="5e467163ee854274ef4e595cdfdc7feb50147d90714c06d154b745f0460458ccfea8590189ae66a1a57ff16ab97a7b5e6eb6c4d4a657ed9cd42b3bef6bd1222a626170b17662e0cf0cac583e56713064aefa1e7813bdee1aa552880e8463b303c93701698e528d30a2de89659dea46f872539665d27d76fc9ed91de67fa107733b4d26b6b97828300436e4b81662e74447f15f36d2d5691e0aaf0564907e260c72981ca98979ca22f00917da4e8e1f02bf23ffc2f7835d0ad7ec4ca634224752b04a44294d222cc2b5fae65147fd31feddaa18a0e958ed4f9af559faf1c067047a61787b5f8f985e9f1ec04a17612b55b280b971332ca89e65a7d58040e1f37caf9eab621c31ed07d19d906decc29b69fc6e7b1a02713e1ffdbd2cc0d9001194bb4e268e1c4373f98784deaa60b72eb77bf57cd5529394f8bca207062bc2263bfe2c53428366856be1c2275bfb8da45b792ca803afbb0203a5ab890431773739b5b8fcc202e2513becc60bf887731bd9f649141f040032956bd22c2a004ae9549ba6acb683a26efda620512983a1fd8fee735bd776704095b99d541420d27819418daaf0e9b6817badec040b16d995f4545df57c9c7040b0faf18bc290fc94cfc3fe0dcff1975b7597d2d5dc75e3afcae5b93facaf48c8668591776070cece22a7f2e82dabbf1a5bfb651f5b0a65c8a11e9a6aa393c66e547cfb8678272583ff4455abe77d891d9ae7cfe178dc9be657b2d20bfc52eaa4454bbe349794a86f00a9058c4ba143ef7e7cc1205a33d556a8ac5439368bc2426fe9d41c52772c28d9611216d299fd14c95f4182b43c33fd04b723c922473b31be9609b1b321f8c102a1eb8f9689f230f252fe0768e1b162884e32486e0f09b4a5f231b651fce03f1a81504b9dcd6aa2d7155c3de5a47ba8570a607a520d713e4229e20fbcfaa5cb5ff05f24d239563f4d4111dbab86503726146006bdaed7d027ce35fb896ecadd5f2b55c783ce2aa1e38f835729acd6f507225963df4c6793fa4eb5b9547d7d57ea170c6ff925d879cc9d69498ec2581215140729bb0214de240b01c9afd930723b3a3a44f31d5de85f5d93d6d506472743224417a26ada94f4863375159b24ed96a2f7fb591f7ead5940320f7b94c6a74cabc1a675a38f938a73d6bb121b9adad10924cf98c62420e18eaa1f33b3a282da591a844afe419b7a7034c1c29630afada36286e5543543025b26769e76bc62bd711d069208c7122db07ebee069f3451ed674c064b183023b29d0dc17082b98bb10fe259d3162635e7a1c6268a8cbb7a6845ea2feb993dc2004503e0a4a9e01458c9962d48e3c59e4f8cb160c22bd8aecde112308a0ff13bdedd92e83fd8aa3d3a84075cb8401bf0cb6bbae5773962a91adcf0fe781ba643a1a9fde3cf67b0c465d72e3e56a666d326af17e69603a7153a2bef71271848f8b10100ce0886f25c69930b6e1645e0ee250e95666d19a16eb413013093ac6502cc75c10ebf94aeed34fe1a3aba2e7e532eab892804962e84e3e94ee5135beeb8fef9332c677e33cf86c74c8625f34799cdd1522475937a2c72f050101d41bdc834a52ad9d5e7c87617fae5fd8cff87b8fc08fbd0b47e5bd0bc3fd69a8d6f8458eeed0d8f2b6bf9bf1720fab4c26f4f3ec10462253443004f9ce26d0bf9b462bc2a0fdd19f9ca5cf6eca4d80ea39ea517229b60460020ba1a3311b30ecc6be2eabe3ff34f7be8545d81f277f321254a505efa42a2a633da52423f3de423627d9d568f4a052d31cee35f127211d58c0fd8e1c2a5cd8e1c1dbfda582451c3ba9b3af44459c04ba986186b3a87ba6ea42ac5dc10c9a7baa65ce501c60b3850b06419d66a813033cc7a23944a50f6070cdc09ee180b18e69513505dfbedbc9831bb4829b344654d85c78fc566750f16513e2f690b8420cf6ea1f7632b067e5c04794d730b3ea288e817ac50b47a86cdc681063b6c06748c24c1229587b087e567c51bbc1d00b52d1ee3269cc69730c376982b965aae2f38d9091a51642a8717147d68297307ad6f6c60b5e145270cf0036c19cf761c067cf4c5272d15032d5207decac99a0547b1c65c913c037ae38b3d8ecdf2aa2e09dea03a31b4de08b31b51590ced6cbbc3356fcf8b523489110a4998653f1cb5d481e8ac272939325dab035e001de5b34a677e20767970856d458958eab7a5a52bfc244854097d6b11ca5fdff9a36ef8f97054d397791912c3886cb13f85815ff869a67584f08548c911bd508db3ebfbca70976979378c2a4452ff14e1e73199ea78f4ab01abb4e7ac175f49ff3079d98cb7b1cb0b8a6e991cc44ce2ae4c18719bcc3a56cbcf51f50e2322c95d7bfc6ab6193b01f620bfc26aa663baf3b73535055b5ba3d70febbbaa9ca22f9714c97705ad7c988fd19dea507a6eae4b497b977d30e998e3a64165445ebddba0beea5ff1ee457aed121302802cd9b0cad3c57ab9b61da708c1129df8431f967dbaf0394965c86f5162bf82cb225a902a015f81f00645bf6c7dcf4072c57d05c2651c26afaeeedf98dbf147d5fc401a80ab7e3bb37b218853883c7f51d92874172abae521044071ca5671609c4704a03ee3e601af3d4aa725c6a6fd462605fa07cecf867d2a2889c4a772a71e552186324059b989e69e4743d16bddfe0efe3a09264101e583ff1d063c336f46504225260ffa11842314a6dcc195a6e9dd2866b918cd48a568465deb1610580c1b0f3cb7658705515b2c9b6fe21e7c5aac61abd4a70b9a829b22db794d84eac20bcad19892a8fa36744f73fbbae81c4654f3ac2146781e10555885e99820d8330adfc4070cb55eec16af780074c2aaf7f7f1e57cd7d48a97d8a93433df5843617eeb3b2cc8592f62127ee2b0c58d36a9dfafb2b99d08fcf15c76fba0a1a4dc30863186c5387112939464060caddf2e99ddcb1ae41aa0c5ed89c7b2c467031ffa8f57f666b148b4b3c14e8236a85f348bfd90019d9bafa9370efcd6095a5fc7f79fce6b392474a41865d65fb30dd9d04221b331a42803a410f81704c0b466c9138757e8e1aecb7d0e09cc531683a75529a6303bc88508e391e906ac1fe5d4593f569e57ec3a68c5a24bddcb5e706ee979c97b8cf093614175e8b495c2ec1c52cf59b143931640e603873624872e2531022155ba12027c35b1f83f4afe6a5404d08337a1f839b813ea5abc24454b8d3f0b65d43d4ff3777b781728a598c0473d515bb2e5acb21ce9e5f37c80441f8b02d0139e725ff64f6edceeab0eb45ebfddb1188deafc2524763ddae55aa1e216e92afe51d245af9872f0e91f51282fb06f5b739e85eea9856a8bfb20d083d704fb631a25d5b166ea822a8c30afe4e62b1a56d68dba12ed2d9faf7cce6943c89ac29d749580c0454b144307357f2bb445bfcc923c33dd2253b71f42807a9cfd23b8924c0b6f03ac93fc814e8b96a987f4439c3e566f2fae96a820ec902c72c6e31a8f3540a616bbc0e5ffdad5a262c1178d3e9b5faddd4a4ceb38043ff8772eca1a61cd83ca69d428266a02944c60ca9d7b8144467bca0c23f058c69f0c1c94014dd208e9f0bac5726d8c20a8973a65a3894a0a928b92c708c8c694a28897b74c91e9b2f7979cb85c9f7508cee5cdc90a4d0eaae53714f8f075d31c52a6c9ac6af622a4b4af31744344db8650dee2d2ba49f40ab268ef0b0e7489a0512fc5fadab8674d591b6db3342d43353f64afec2a766a4e4552ae1a865c94997ee165622cd4fa069937471bea1efc26786f1ae894db58defb6ac94157eeb8a70d422d0ad2ef9d97ad204e8df84140e6f544e1900d2e47fa4262204c5157bdcfc0b23ef8bc70312c4fe40acf57ddb72dc29986c29edaba4d9089ca9b5fe94bc62a88b04c9169aee1ccf3d5e0ee6dd34f18f0acddf7ed91b9a67579354126303655bad0081fb711b1800f00c2ffb5d95f72bef1e0fd30947060d63b238b24b969fbf717994f1d52b597832ef4187eb18b2a7564a41a0bebaaf68aaddd9e6026bb2d4613e30a0c6e5464f739812ea26e126751011da14b896a46bce8f9982d9f87aaa62a7001c5afc838025c6676768ba245f9e00d382c041a3305cd8a9d1a20cfb573842aef0a8a08b0a548ed79534b3f982340154fdded87e1956c6b9217e9e1711a4121d1bfd9baa1411a51b458c7c7f83571dd7a2e532c2d9bd9d3f8744c61b7892be69b60386ddff3c91ace8be3ee6fa5a86a131356bee652d1385f075a7587065211852c5f5fde50cf05af92e08145564cf5fc5dfbeb15aa2639980da063b9a5edc0969a299d28aa120d21d274bbccff32c45bbbf56820afbd976b1092798be575d50b7c75e5168781fc198aff9f0c6ec82f168da8a26374dd7bef4082e17391a42ece7bd97f65606ed6040862caf78e10a15e8b50b4d02f035d8187790d2e73f5026b8344736b01725b67245e482ee50bce095bc04253cac9552f4d1b3e3adda12caf11df0ba1cfbe1a2a1212efb5734c8e77fdb57f3fd59e49535c7fadd651cfab1b7272a2372319afb07dae4ab063ed0b7bc5ba9c13904c28c63df918e7ce304c95d17bbc479b5f0e013bb97bc65765565cf5be7dc07e0e5f77531552dfd517c53f1d29eff62d6ebb475b2dc2d491fef6fcedfb4aba979226f46849fdc362611fe599f5a90b64281e7ad8e4a5b89b35fafede947c0f58e67364ef92457dfbf7ff348ce8355c3b7f0565223e550302a814bfc5ca066ee112e1e555512a27bcab5998b57f75a63955bbd9c29f9bd2207f9c1c60257fe4dea5bffc444ec875c7963058704cd0b3d0e203136ae6fbbc1064e2430ff3b55996350d70108e4a4f467e5aeb5c1167d572ced1d3e0c835b39f81bb389abcd5965fad5c7a40cd3035c966469ae6521a767956ccebc16ee6fee77f70e694dcc95f101cb1dd400548f0ead3fed12b9de29e7ff6b2af51e04f12d7db686899fbaeb20515fc1821fb6eef4a824450d70e7f13095b77b2b292ad861fea57931c950b85629900d3313caeed25c3d0a6c6a8ac8bc4f9467fbc204233453fdb4e38c61344d5481092c74aac2ed48", 0xdff}, {&(0x7f0000002500)="3f13c338a9d1174b7e7efdbcbea7fb878a712b49ffb7b47bb225b85d88bb5d588c81", 0x22}, {&(0x7f0000002580)="0f6ff38bcc2d0f7c0727131588db5114a6eb376490607212f11e50ac579998526a1846dcaca5bca931b421cdd739d0717763c99c687a45bd13681e212424d8a800a4c1a0c1892fadd197121102852970b34545d5d2a10bdbabbf5dca34792f5af7d3a285663111d9c5cb06b78909017be21cc93403505c0022d4d605e774b53ff2eeee031202837d0d5f6533a5c1fd8f3c79b88fe965f1f394", 0x99}, {0x0}, {0x0}, {0x0}], 0x7, 0x0, 0x0, 0x1}}, {{&(0x7f0000009040)=@abs, 0x6e, &(0x7f000000a200)=[{0x0}, {0x0}, {&(0x7f000000a140)}], 0x3, &(0x7f000000a900)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000200"/20, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32, @ANYBLOB='\x00'/20, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB], 0xd8}}, {{0x0, 0x0, &(0x7f000000cfc0)=[{0x0}, {&(0x7f0000001dc0)}, {&(0x7f000000ac40)}, {&(0x7f000000ac80)="5827b8b6a176f9899850bb5b96cff3e39c05b564cc86f3b65f7e84fc6baef7dbd9732028fce3215ca9605ed89cc436b65d002e5bc5e551b1c8c3ccac305bea8a5ecdd7e61ec497869ce957773d8fabe4385b12d10b561c18a67cc0c6e18feaa360283f2c2eae1713a4255196fc486c01692432f94864acb2b94ab0769f4cbb408d0e7fddc03343aaf18acf63e003518aea8578539f85ae5acbb44e267e92871ccbc1138558e1c1e48cac862c4499b47288d92bb80e5fddb5aaf6447f9f66a925d6f8d722351b8391cd57fbb9c60e237c8a4863b95ee1cd4d1f2cede0c625f11dab4534c92145790cfd5d420ff9971c4fa6124ef5c31adecc62d25a4a056f217d571e894e7fa5cd0c24480818529401da40fc244167130ef9292885598b1981d8714d76c9627dcab6e201de302a699d8fe270459751925941aed5ba229f8f98d270f01f5c270671c649286ba2abaef67be200c17e9303ca92cee3d7b97630e8a4a64710a692eb19921101e759b9204f3b7978bcc31a39780ffb2c2320adc20eecdf17677d5c5e1b248f0bb0da46f58ce78934060a231c33ea1232d457aada7427073d9498466a569dc49b1f56639264e6a3401608909cc8dc3d01582446c5874fe372ec240084dd01aca506de571f8979ad101b970e22e18127975fe89b07feba95f76491dc0f868e0defe9970974b0fe833c25b6d05a611e3478be5767f67fa810c61ca2fb322aa861965221d070dba323dc770ca859dd6b07aee24514419407283445550c8e7696441c045c713ac3baa488f7ec3811b74fac3110af07228d629541140f64617f5ef965b92ab544751c62c0bfacb80f7669ebed04b4e0a1544fa39bb663f58d8c63e2893e6e88691485aa5babdc2c85a2781196fe5308b1fc28af99a0b8a63c95216f5905bfe4e4786cec0e722d62ad0fe3e85bb8e035317febb4601b25cfbaa2cfd369aa11e755bfad821a0ea0ef6283fc19846201e54d36c50ee36d44b7a7af6c028e98546cb2c7f173156b3589ac36974c5c1ba52a126017882ceddcca51cdd20cf7fa3fecec92e83f0e4b04178a6a52425c15672991917bc097c27e98923eedcabaa402f11b6907813b7e2b01d9e7d49ea515f2877996b19cfbfead282bebabc20368a95338bd1e4f8ceda437d9dc96c232fdca8262576f00d8511831b11eb4adef40094624713474e437d72a432ee13154b0bf9ad7c2cd3bec0e3f51861c9ab2f3065649e27b954bc7dd1e760486b68b68e2ca870a4286d220250d5af73c847af0c629bda541df99f430f24b007d44f62a7ba44e7cb6e95d0b6a9933d373590c53fe648f2cac62ec76dfaf28994d71b3aa222042cff965f493c0a18b09f595fe01dd1b223588af3ecba7887d2fb6aa9825af46177b9fa608db93c894a4d1c6a3fc36619ab7fae94c8f3711f8fe3bdf05e04fa41a61149925d4a6916f6d282eed62b278fa8e7735bcd6a0521a606e7bef23dfebc8796a4c796e607fafdfda9479a5836c1211f243c2b7920dcf09ad134222eb04b052f25316b41dc9b3be68ea85abc9063f3261dbab258f217393cf522c6b47a800c5cc81fa9086330a54eb90778375802f757be5a9b2f9b7992ff1234994391b98dee9a4c9911de9aded9acbd290c454044bc5e60ec90c5d1f1146e9b68a9fcd4c4a08d720ad049553ca5e77aab05530e9c49918aa1db823a9a93d5f471108df05e37b4ffea3d9d43cb5fd30fbf218ab8a5754a4c19f70ed272e82072bfd54e6cd1e5e3849de844dc4135026039de4932a8fe88cb47b08f575a488b9215bdd6c931aa3ae4967b406cc9bce0f48aff236fad90e96b3347496f4f26a41b24f6498c631548519291a57fac9cd700a87774c9d8f6ade62e5a4e92be57626f1954aae7f72287b70b0935c5e9ddcb90a3d62d8f1433b326162b935541d10aa469b13f397d0ae21736ea428b3b2819a0dd06e38c469cd4dbd78bb880cf2298a358d76fcfac62717e0a75f21e284dab326b13e8d5356fc3930b73554c389835dfdd05a46b75cbbc5bf5fe13e0f3dc5f4d9f693e5f1bd7e7cbb58852ed882ab8fcb5a6fef07ab91d404b95c09aac544ef524d6852c28079c617dbc150d9c36b8898debca0b6ccdd26c4e6adcae463b2fcf7f126128b0efdf72d79d0cf4e415747517f423310e07945981f143cc9e9fd950d20c06c98407d8f252917dda0190c81ba6bd03406f33e022974d5009fea876843906b86cd4fe09350c0b19886b1746595b9ce8ec73d3673b9f5ad388efdac1a2228f7e566795c740aa7c18c5b9a7ce2995ae27c3905dd600608f328a27d4bfe0df9140e820e066bf713c1bf89222d70bdecbb37b12eb546bb1df86a67e686a32fb8f9890ded09eacf73b42f2b8f971dd612b5efdf45a913ee4e81e9122b740909c7d69979183767eb4f8154d1df90f260209f94abbe3f790d418b9083c312231341db9f6582903a86fd70f5389be98d848b680030ac24435834c56e3d738f3e185c32c0ec7bb3ecf0d144ccdc2a4d688696bf735d93e51ea5310e2499acb902f7a7b02bf8a9f823625043bee5064844a715ffc54f148f7b32fefd54929d490774d2165a8c5a97ffa29a61fc2e22f1b365987638a42c872971d50e75abd7d877037a4df81eb0c9ebeec2ea23dc16b7cd76ff958aff0928a6dbbfae8e2729aac5918c90dc56479c90957b9fe81a0cbefe4e7191da3fd6941f95116abb89569338f8353859c71c0d172c5f062450de0d7838796778fb36687a9a63d013cc0749a25a38eaa7321a770b75a783d50623d6bba41cba6e6a2839abd58f773506527a9dc2ce5863fd780bfdf2c9c99882ac4d47b0893dd5658d9a71e2e61f537a134f103fc218bb562de555fa8d8989f8c1d18c0e73a3e91ca740734cd20f540aa11f275f1a7cb130db10a0772b60e7a7453c855c6697b8d6897dfdddbf59ee842af59b920f67c146c9daa757f44fd617fe26e2e53073cd2769815ce64f644560e11ee8a58caa0246a223b4a342a45cb7031e29f745ae5dd997f5610b03feb30dd9acc4ee366c2eca7c994dcff39c4ea734ab643062c197d09449c6056b7b3ed2a275028eb9f75f291f69e5df47a9f16cfdbb29f2c6c40097fd8fc70dda989521fcf92fa0305ecdf257aa73225cef2bae49e9e2fc3cb423ac0f7b7e1469cf25535221e4b4b92b3c7d719330be964f005734c3388a7e060a92b3bfc71bea33317e09507d00a9134bc36e7769e497154ae212302622f5b1f8010040d3a37b779cb56ccada54e50d1c01540e2bc2cd27e1339a937f47feae276f70551de203bbe4abb9684fc63806fc3a67c404fb4db5928a6db77926fb10986d6b0c33dc1d638c4aa63d3e3f18f15f48da56722d2b1c4070ae4aa47f64ff07952cc1c8e6b2673e09700516d1a770a607d2bb58b24ec2e4b9551e53daedfbbc425af8cc4bcc472febf13c203747bd4df26894ec606667aa60c456da9a04f29c8bb049dbbaeebc55c84475bfa340bfe3b160e87e89f7fd74abd9ca6f2f35ba5ed71afd8632d0ea1655580e7b6f8d180a6b48a011f9b352ea3211516f5546936a13129029412951d856eb6dbc6dc3d8cd269fcbec27220e84108c8189f668220e822be911ccb4abe2512bb58b5e0d9ce412790cb67b26517ebf8b286ef70e5477453bffe3bb3a032e34ae38564ea062aba07b6e47e6ac9b3d91f90119d9030d6b89d5d8a7ea1aa02fa6d97df63c3fb766c553c007c165a65b4d1b334cb2e2020e07884ea2443d7f26e28fd5aabefb1630e3a6cd38f346990e8345f5627d685f463084cf98170c3d460eaff1b16341af41851c0150c19aa35f2e11d32250aa14e4b773c47b3cc4acc88b7fadfb674406393faf65ec1e5f4a7458e76e6c04529e987ba6c2f38287ab0a4e589db8a59b6385da7067cc79cf1e924b01bc3fde3025e89fb40ea57c75f2258da714df284da6bd8a7df77070eb1bbed51214608232c46fcbb566d8c6bfb7308109bc21b9553515662c9f0b6dbce05a2c3b0eb1c8133148f48ef7201f4b4ca4d0e06fdd28224bd2e9d96bbe7a0a3a5b63f7e6c2d554aaf45f5f4389311add1a46e17601c2ec4fd0da013ebd3f00648341d700a0ecee37b8670627638338015bc817f68732bfff046215b410706b1eb3c1760f1ca86d2386a138c4af3cae2b44c7ec95bc9a83659aaef488cae6cc9fc7b4c62918ac73d91dac924fdd6d2427ee066b50123a420a5cbf0de5f2a658051d76d6232c60664c9c6500774b9e869d53e55dfe3f1475f9a56a36fe7542446b64606dac77a6a158a5e0d33db399c1fe0a838721f3879b7e175034a16e0ce41f53e9e382aee41be9316ed359b25e2d40e4034bd2b8a0421575d0b334f0d0c43463094c78eb5774b30c2f64b2d1db58d235b33bb77e3fe11d9c91949ff1d471357fb6224fc523bc8d5fe47902ade8cce39146d0b35386ae22d0932a4c6aac409feea6c86a6d69e5fbd1fcc3120b72eae3b6aff6625ead88d24a3274bca28ad5b6c0e7f186ed968637443f62f9704a73995261f9cd5dbd0b19c3020f7fab5bd7ecbc3dc9056ebfa7eeee6f869c72e586fb45a031bd655763da9f716d9a10431480750a39b703f53c5012e50daf2a2f257fe7ad4b80e22776962f4332396b9238942199dbbf7ba773bc29293acf16817f8b7a14521e0fb956e3ddc2e223fe4e3d202d1c57a9729e9b7f358a15afdd33b9acabd396dfe9f2eb5428e1d3c07812a8a198cc71b8d70a3edb911b93a7b6777bce82bba7051e87bbf98e7d97312ca1faea1e37707a95ae64cabd519f3a1c66c796c326ca017812c97918dddce97298038ab9a45b3136864a1eed86fa02122a637020f762e923c39ffa62fe9bce80c752450ff2bea82b71ded1c6d82995dbeed77a87a057ceaf10e258201eab21737b85cffc4a47bca2b167ff78234599b1c539f1339eb3cbc85b0f78c8efae44db7349093d1ca1d1a9548f1c42a598d01e49446f498d00c1e9c2f441b327991d20954ed9415dbc6829504afd386807e1751abe7c5c0e2e975afe0c0d6a1eb205b5e220473f403d6aca839374907012c09122752c26986d6ae3b4a9f83e427007553538d72382f7c23f4f3f88ba29581f5ffeb0fc87f6cab0cc4c03e345c81a08eafae3e02fef671facbfdf61da61ba4acbeda0056da5586401302c7b1bf1f20e4700861b80a7a979e693fcfbe8ec368f48a0d9e88d047713d1789cbfefa0baead2d65fc67a6d704e419876ab2ac7b16daad89a88f84aa93ce80c8f7a625b781b694d235631a9f01cf26b9e413c9a21580a405e1715cdfe9b4351d33893a26fb045f1652797fb082135ae57e1758c02bab6c65600b8347fff7f3126d94eb6613b5bf3ff05573a14ee5870fa398016210968932ea13a3b2a1a2534690eff47e7b33d4d077aba25149c5702edfb7df1ba25ea3cde66e770fea3c12e5e32e5fd0a2303a5a3eb36604f705f2005bbde4bf29a377bb51f856e02d9eab6e66ecced62c4b29793d29562b645583f082d0d8097308a6a865ef4820e77d802a2bd24bc85b999090ecd21c54ecb029db0620630a1cf4101ad32ee1786926bd1e724dcbcacafa1f14172b4ffbc4e1e10532ddb824870624ea5e18221728ed6fc910529c1f8dd0ea4c2b8bf68c43feb4dd64ccb0195948131e4e77dfcab682fbce4b61e198494f10eca17bc70fe34218d6fc0be8da581dba862861efae52ce4d4a8b9e0115b8382090b65f277ddaa705d02edb2784b3d29326e86a6ae09c3fe3ac81a582b389584ee632bec81f8cdcb8d33e13244e0", 0xffe}, {&(0x7f000000bc80)="186df0ddf8677ab6eb2c35959834451c838942a7f7514a", 0x17}, {0x0}, {&(0x7f000000bdc0)="fe510288c1d91e2a995638b9291c6c4d6c278c257ba92e8ee2cf0481d2a65e288f32a7", 0x23}, {&(0x7f000000be00)="cb6506e57089f21099369dd5ae07589d5c2f385a7fbb7ffa6b95b5008f528567743b97127072ba985e3eb6bfc47dc919268fb1fa8ea24123832b1fc408c8a34f01198d26159df1a52257e0611920ef738128ec9ca5cdd97cccf6ace3cf64217acf21df8d50df42393a7c16b9e063e35094884e0449bd753caa57d882a2e001eb28e0aae8dbc6fd1bf1fe651d1e235660a994796e8daa1ed5516b74dc9e138d4ca466dec014e66f35069bdbfff9b712529a1e380d7550a0fac3eaf61f3ec88d6083542a23d0ceec64bcd11c4d73fa340929019e7168f6665428752eadf91fdc0bdd11a275e35c8af3f41a304f23b57248e60e079a06c00a8a14112a752889937575f74758ff826421033b06d258b88de84df79a9b7da4cf0f93227844cdff52f975dbfd60c7c8d06b72a2b7ef34e3b43f4aeca4aa42f6c8b116a115e1e9f930e8f0fa5e89d9feb63104472430096e16179ac19fda3abf4fb6445443b95c859821a0b8a40278b4020de15b26de637bfa101e475ad692cab812ed1f56dc9c8bbd859eca645ab19aab3ea52907611dc4d59be01e6cdd5422f5d2eddb3f836ad481c2c78da13d3a3c544f336a383b4cb6dc7e8a6176bb551c32d4c42d106cfb256fdff5efc605413f47f817f76ec7ccfc15ecc2fbcda37b0a3ec9574b194211ce7a078aba80a3cd85886a04c529f464f9f7405308a5570031e52a238be52b7dc03178fd5f924a6feac78382ff2e6593c74f5afa17ec6de2de203b5724ca2c5ea8017e2b3bde87f76cdace6096ab3a1deb2aec4fad94277d34153d93ffc733986271970e4f6e7751a11f57e4befe12417d3ce44eaf816aafc0e98347f9a876433bcfe17ca0a60f632dd0e8ede12af2c1b523f551d81324bdf8af6ea3975cb531e8e26e4bb65aca494d631751a4de1a5965a5e3144fc4f3fcf3be2f69c5ed102ac113d7b46d45817b45c7172acd3d59a45a4703eab32a460b13b92146df4d079f6e30aca06aefc79b97566d51dae7f1cfde75036843f310c2b77cf250ef7a10a7cde73ecd6ce4a86a79262fc7bd683866682e249c03290e4eec5bdad579a1c808f1459ba732c9ba3d7066ecc6ff8adfe29013cc97366c089a10e58a6d791e6d2e2128d2ae253bbd3ccf42dd0c73723e2793b12a80c9ad477e5ec002448f43a459f9f607fef123788407280a58c34eebe80bab58a616ea75385b2b33690e33269cd4f2b2dc950780ed14e1edbf4ecc012ed1241cd8173c24b4333c640b6526f7f114ae98d04f39dbec8e6322105b869099e6272d5af0609cc111ff79b86786c8138a4d95dd72d99ef1b224c2768ef6f77e40d8ae9854478041cbfc0b6c6d8799de3c7be8bc8fb6a3fb0e219a7c6cbeb0829a7e4ff4fa40819153aa448da7b7837d8c6413cecd9da5ab6ef5221b585197d57c68c85c394a39cb5f4c130b0640d20ce72af6b13d41634ba33b8e440db4ee7ee46fd0fd1dee1ed670442a1ad76b8604527008bc5e3cae48e209fc82db40ea6a440eeace7cc8b7c77a989a2826b6840ca19b3be4006d7acc07c8c4c76d84a89d513a4a10a34923a96a324c953eefccac1a83a9b73961595fffdeae329874c7edeb2eedcac802ea5f0d4f39128a7b2aa92f4f4f", 0x480}, {&(0x7f000000ce00)="47745d04740262526ad147bd0234612f2eff9a34d356e47def924402526e46d510b99b4deab15dd0b55e02d1612aa268e7337fb79f73d947daf3bde47cafcdd57756475b44746179f0c43160b88bc69f706ba5", 0x53}, {&(0x7f000000cf00)="16a1befe0250483b4ccf425751cea0c607edb2846c05aeddcc3d5ba1546b872012a7a515fe6ee8421c3bbe7843dbc59eac8e88fc42f6cdca0e31ccdcc458dcf660bb60124d379277", 0x48}], 0xa}}, {{0x0, 0x0, &(0x7f000000e880)=[{&(0x7f000000d200)="0be75f3501341ebb36fc475482e8e4fcea588e4bb97069599eb4f4d90cb9760a561146854838d1e1938363529801911d382ca019542e235b792bbf41d3e2ce44a99b00617964a882de3a8f5e1f52f1685cecfaf47e27e1ba622fa2b6a53ff6ba892161bb08b65c3c10a7a46c18e928a3f63322652991daa90ec3e401d76d3a5b04baa5b886506800477ed1698a78a05e3c41", 0x92}, {&(0x7f000000d300)="2dd6149e762b54aa7f258b43656270bcf9dea3d74c549242680f3f0cebcd818af029b2ce1671dcbe1916d330d81e3b903af556b12e559048bb6d3d1283dc4a777c3a5f1f611b91b873bf98c588a05b89816bdaaa80ae24ef67243744c742cfe40d0cb0a6547f5d2fb6cf7005b719f689c2c3c01b300fe108b48dadc59a6ccd171b9ba86b1e6a592e12710dc8a0b34dc5d1527138bc166d49dd8d0d31fee411e59dbe05e78a6121450c1ce8049d29455e21d1f82c", 0xb4}, {&(0x7f000000d3c0)="dceb96b27ec0b081e30328b575a7d3fcfd0a55f02f07353156d690277d2b7a9c83af1c9a49a87af41bb8b20d260d7a1b1e1aa8022ad51b5cb71c7216", 0x3c}, {0x0}, {&(0x7f000000d600)="ca2a50bb1ddc56009d39dee2b5957e8a3ea120ce203f3afe941eb8d38c9877970df06e3d8cc96ad747e76f7b7883b65d65a21affb599d86e4ca8b9c2d6e18a30ce586096f8f76ab44240bd7b813c16d8a94698716bd42b3e2378b61b82ebcfbc5914583b4655308d6eb6f9dea50fa90374475fb7612c48dde9b80f6085864774460935b645e2f66c207eb08faca0dede4164088a71facf6a4fef088494e20ee09801", 0xa2}, {&(0x7f000000e700)="eaf45c69a5510a67", 0x8}, {&(0x7f000000e740)="05610c8d30bcf83332697bc44029c8888b609564be34953d0289315a1ed8a85d908175d74c8b8716fd0864af30", 0x2d}, {&(0x7f000000e7c0)="ca5748b7c1df72dd65311c5f830c355b60dddfc8565659398aa942135926b77ae4f9aae0afc9844383b190b119add0ba4588d30dcfe90c053df14c663b7c7622efa53bf117be3ebf0fa840ae5df93d2a7d1d2e4b126a42b45e2e7e87adf3e96b922c0f7b3d828d7f79ef8bbfdacbcd3feb317f29632311709c2f86e84aa93cd7cf5253f49f1c3d25b23284a59032689acca097e070bef987211ee095eacf13de", 0xa0}], 0x8, &(0x7f0000001ec0)=[@cred={{0x1c}}, @rights={{0x10}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, r3]}}], 0xe8, 0x400c000}}], 0x6, 0x8c1) getgid() syz_clone3(&(0x7f0000001b00)={0x20000, &(0x7f0000000900), &(0x7f0000000940), &(0x7f0000000980), {0xe}, &(0x7f00000009c0)=""/4096, 0x1000, &(0x7f00000019c0)=""/67, &(0x7f0000001ac0)=[0xffffffffffffffff, 0x0, 0xffffffffffffffff], 0x3}, 0x58) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) 07:30:31 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xc, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(0xffffffffffffffff, 0x4010942a, &(0x7f00000001c0)={0x1, 0x7}) sched_setaffinity(0x0, 0x8, &(0x7f0000000180)=0x1ad9) r3 = socket$inet6(0xa, 0x80003, 0x7) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x0, 0x0, @mcast1, 0x4}, 0x1c) sendmmsg(r3, &(0x7f00000092c0), 0x3fffffffffffe9f, 0x0) 07:30:31 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xc, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(0xffffffffffffffff, 0x4010942a, &(0x7f00000001c0)={0x1, 0x7}) sched_setaffinity(0x0, 0x8, &(0x7f0000000180)=0x1ad9) r3 = socket$inet6(0xa, 0x80003, 0x7) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x0, 0x0, @mcast1, 0x4}, 0x1c) sendmmsg(r3, &(0x7f00000092c0), 0x3fffffffffffe9f, 0x0) 07:30:36 executing program 3: r0 = userfaultfd(0x80001) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f0000000040)) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000100)={{&(0x7f0000003000/0x3000)=nil, 0x3000}, 0x1}) syz_mount_image$vfat(0x0, 0x0, 0x0, 0xaaaaaaaaaaaa8fb, &(0x7f0000000040)=[{&(0x7f0000000000)="5465888160132da3", 0x0, 0x800}], 0xb3e846, 0x0) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f00000000c0)={{&(0x7f0000003000/0x4000)=nil, 0x4000}, 0x3}) ioctl$UFFDIO_COPY(r0, 0xc028aa03, &(0x7f0000000140)={&(0x7f0000005000/0x2000)=nil, &(0x7f0000000000/0x11000)=nil, 0x2000, 0x2}) ioctl$UFFDIO_WAKE(r0, 0xc020aa04, &(0x7f0000000080)={&(0x7f0000003000/0x2000)=nil, 0x2000}) 07:30:36 executing program 4: r0 = userfaultfd(0x80001) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f0000000040)) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000100)={{&(0x7f0000003000/0x3000)=nil, 0x3000}, 0x1}) syz_mount_image$vfat(0x0, 0x0, 0x0, 0xaaaaaaaaaaaa8fb, &(0x7f0000000040)=[{&(0x7f0000000000)="5465888160132da3", 0x0, 0x800}], 0xb3e846, 0x0) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f00000000c0)={{&(0x7f0000003000/0x4000)=nil, 0x4000}, 0x3}) ioctl$UFFDIO_COPY(r0, 0xc028aa03, &(0x7f0000000140)={&(0x7f0000005000/0x2000)=nil, &(0x7f0000000000/0x11000)=nil, 0x2000, 0x2}) ioctl$UFFDIO_WAKE(r0, 0xc020aa04, &(0x7f0000000080)={&(0x7f0000003000/0x2000)=nil, 0x2000}) 07:30:36 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xc, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(0xffffffffffffffff, 0x4010942a, &(0x7f00000001c0)={0x1, 0x7}) sched_setaffinity(0x0, 0x8, &(0x7f0000000180)=0x1ad9) r3 = socket$inet6(0xa, 0x80003, 0x7) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x0, 0x0, @mcast1, 0x4}, 0x1c) sendmmsg(r3, &(0x7f00000092c0), 0x3fffffffffffe9f, 0x0) 07:30:36 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xc, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(0xffffffffffffffff, 0x4010942a, &(0x7f00000001c0)={0x1, 0x7}) sched_setaffinity(0x0, 0x8, &(0x7f0000000180)=0x1ad9) r3 = socket$inet6(0xa, 0x80003, 0x7) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x0, 0x0, @mcast1, 0x4}, 0x1c) sendmmsg(r3, &(0x7f00000092c0), 0x3fffffffffffe9f, 0x0) 07:30:36 executing program 5: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) sendmmsg$inet6(r0, &(0x7f00000083c0)=[{{&(0x7f0000001480)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @remote}}, 0x1c, &(0x7f00000015c0)=[{&(0x7f00000014c0)='o', 0x1}], 0x1}}], 0x1, 0x0) 07:30:36 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400"/55, 0x37, 0x1700}, {&(0x7f0000011a00)}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000000000", 0x14, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)}, {0x0}], 0x0, &(0x7f0000000380)=ANY=[]) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(0xffffffffffffffff, 0x8010661b, &(0x7f0000000a80)) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r5 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r4}, 0x10) get_robust_list(r0, &(0x7f00000009c0)=&(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)}, &(0x7f0000000a00)=0x18) r6 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TCSETS2(r6, 0x5453, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000c40)=[{{&(0x7f0000000400)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f0000000000)=[{&(0x7f0000000480)="db40fdcdc40fdc6a4df6c9c97ef1e517bc2f91926b2bc732b132bbc5bea78820bea55dee803fe20a520ea90ea69d92bb552b3477abbd7ada0f30e78c28e0c8cb77f3f018cc55880dbb924758f81767638a343e1c01a8ecc654b6efad020a5b10c4aaeaad31528f6aa45ba3ba60eae6111336de1b8db3d5ad4802636fe848afebb89873", 0x83}, {&(0x7f0000000600)="70329081e5caea592453e8bf018c20c09853f0949c3d9e749af16e9ca2ac81298a0b7301f3e3c53e09e6354ba9245853b5548dae09c4d9bacf5fa5619f594273edb2917a6e51d1675137b91b93c87484eb62dddfde35d05cb2a722ec20ecd74e0ca3fee21b20b5c7d5e313e36de2cc8aadfcb0106d8f3a958f447b8fae997aef14ae6e40995bc1e8fb3434d973c70e90d1e2e144b04ffa45b420950c8f5432f076a6cb9f9517774bda29fcb440428be804603bc4ea89959602a64e4751208e739f9ff7ee2da86d1424ac059d39dc8ed78bc1e05aa2099f449df053cc117ce99a2f0fa62565d6a0cc1ad07288c3", 0xed}, {0x0}], 0x3, &(0x7f0000000780)=ANY=[@ANYBLOB="1c0000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r5, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="20000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32=r5, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r6, @ANYBLOB='\x00\x00\x00\x00'], 0x90, 0x800}}], 0x1, 0xc040) getdents(0xffffffffffffff9c, &(0x7f0000000ac0)=""/100, 0x64) syz_mount_image$ext4(&(0x7f0000000040)='ext2\x00', &(0x7f00000000c0)='./file0\x00', 0xa0, 0x5, &(0x7f0000000800)=[{&(0x7f00000003c0)="2a63f3615d6c74632ec2abd9e991c73d5da3b8568871d40b3cfdd4877e6b267c3da7f3d129aff1735f7230c01c446c8b811b7ee08359ee9d90453a47be7346ace8fbafc6138964ba31fe288b6c72820e153e172bdf0bf3ad72a5afc5cbb725f8318cc7005b474a03d67e8e5ff8476d04019862ad18b23a60dc33c1589e9d44de8447003d0de63844c1b88a5638b85f3b5855151f4574d9e9e6a2f791ab02782176b48cb1a65e04d42403cc1324b19ef7e88802e77fef26138bbbd8191fb83fe2f8b0e72bfb3f4a40601a0fcb05c0529ea710a079a72dec56430bc68eb2928bb88ccc3a169c23623f6e55fece71e757", 0xef, 0x4}, {&(0x7f00000004c0)="a4539022b779b6f1ab5f3f5b075e0d7dea5d90ac5e9266ed8c222a7e93deebe7c7778494961b533dbbcbd54edcfcd9d64679fa55ecc711e75b11a6ae07642b4d79cf7fd82e74eb99a32e38f3491d7bdbaec27e468c08268fd17db3825569ee489a01ed6a9cc35caa2c2e5fcea37b42cf13f3acf46589eb44de4347ca30aa2a1805ce109f4f943ab82141d6307f2d726521919d6ba8f7cf066b0db59f6cfc8b4ad137f087c8e7b44fc45a3d820575a1fe43dd7a5398a28d65088146fd64f712f3c2", 0xc1, 0x3}, {&(0x7f00000005c0)="b055621289ecc8d25bf2029106cf960d821bacee08e3058135b21eace6e81cc5b0d3ca6bb0ee64a15d92ede34fcc387b4160a0245d4c3b5ccea4d8778165836cc4bdc0d85e0107d475f9c87004e3cf8f66564075cd2f7fc7b5d2f6fbd1fbcd80a0e9ad6b3119877cd39ce8283b4dbdcda42192da4a0fca207fe0d2e567563a563fe274424f7c8ffd71f60e529dc28954bc", 0x91, 0x1}, {&(0x7f0000000680)="553fdb751957dc737ffbe1a7e3b2d562acc8c39944855524e88ad117252ced16da50f0807be3f411c01beb3a9c5a591b8c644041606bd9a744a35d551002876002b1d7d7b3666b15b2530964658085f004023619133559365dda9854ade58195acb6832919635ab35d3a0d0dfec03f5df699a261a341797095b1edc5bfa19e02323825c3e9a46cdaec0663ac2c16c93dc6f66ba9031ea07b010829df8af6633d8a4435e474faceb09db7152cd504aa3f31f3a7a48ba6172163ac46c2c0ddf02de800b5a08a239b0f715f0728a1c96fc908", 0xd1, 0x101}, {&(0x7f0000000780)="f94de4d94774d217a7aeb6eddf488531edcdf1e6322c60ed35d1b3d83d92d1e01d99b0a93d34510218c6cb54b335b4fce83bb55bd99d2ee6ec3a0880456996a9797485cf999cda", 0x47, 0xffffffff}], 0x11000, &(0x7f0000000900)={[{@data_journal}, {@grpquota}, {@delalloc}, {@noquota}], [{@fowner_eq}, {@fscontext={'fscontext', 0x3d, 'system_u'}}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '#! '}}, {@smackfsroot={'smackfsroot', 0x3d, 'ext4\x00'}}, {@mask={'mask', 0x3d, 'MAY_APPEND'}}]}) 07:30:40 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400"/55, 0x37, 0x1700}, {&(0x7f0000011a00)}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000000000", 0x14, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)}, {0x0}], 0x0, &(0x7f0000000380)=ANY=[]) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(0xffffffffffffffff, 0x8010661b, &(0x7f0000000a80)) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r5 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r4}, 0x10) get_robust_list(r0, &(0x7f00000009c0)=&(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)}, &(0x7f0000000a00)=0x18) r6 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TCSETS2(r6, 0x5453, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000c40)=[{{&(0x7f0000000400)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f0000000000)=[{&(0x7f0000000480)="db40fdcdc40fdc6a4df6c9c97ef1e517bc2f91926b2bc732b132bbc5bea78820bea55dee803fe20a520ea90ea69d92bb552b3477abbd7ada0f30e78c28e0c8cb77f3f018cc55880dbb924758f81767638a343e1c01a8ecc654b6efad020a5b10c4aaeaad31528f6aa45ba3ba60eae6111336de1b8db3d5ad4802636fe848afebb89873", 0x83}, {&(0x7f0000000600)="70329081e5caea592453e8bf018c20c09853f0949c3d9e749af16e9ca2ac81298a0b7301f3e3c53e09e6354ba9245853b5548dae09c4d9bacf5fa5619f594273edb2917a6e51d1675137b91b93c87484eb62dddfde35d05cb2a722ec20ecd74e0ca3fee21b20b5c7d5e313e36de2cc8aadfcb0106d8f3a958f447b8fae997aef14ae6e40995bc1e8fb3434d973c70e90d1e2e144b04ffa45b420950c8f5432f076a6cb9f9517774bda29fcb440428be804603bc4ea89959602a64e4751208e739f9ff7ee2da86d1424ac059d39dc8ed78bc1e05aa2099f449df053cc117ce99a2f0fa62565d6a0cc1ad07288c3", 0xed}, {0x0}], 0x3, &(0x7f0000000780)=ANY=[@ANYBLOB="1c0000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r5, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="20000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32=r5, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r6, @ANYBLOB='\x00\x00\x00\x00'], 0x90, 0x800}}], 0x1, 0xc040) getdents(0xffffffffffffff9c, &(0x7f0000000ac0)=""/100, 0x64) syz_mount_image$ext4(&(0x7f0000000040)='ext2\x00', &(0x7f00000000c0)='./file0\x00', 0xa0, 0x5, &(0x7f0000000800)=[{&(0x7f00000003c0)="2a63f3615d6c74632ec2abd9e991c73d5da3b8568871d40b3cfdd4877e6b267c3da7f3d129aff1735f7230c01c446c8b811b7ee08359ee9d90453a47be7346ace8fbafc6138964ba31fe288b6c72820e153e172bdf0bf3ad72a5afc5cbb725f8318cc7005b474a03d67e8e5ff8476d04019862ad18b23a60dc33c1589e9d44de8447003d0de63844c1b88a5638b85f3b5855151f4574d9e9e6a2f791ab02782176b48cb1a65e04d42403cc1324b19ef7e88802e77fef26138bbbd8191fb83fe2f8b0e72bfb3f4a40601a0fcb05c0529ea710a079a72dec56430bc68eb2928bb88ccc3a169c23623f6e55fece71e757", 0xef, 0x4}, {&(0x7f00000004c0)="a4539022b779b6f1ab5f3f5b075e0d7dea5d90ac5e9266ed8c222a7e93deebe7c7778494961b533dbbcbd54edcfcd9d64679fa55ecc711e75b11a6ae07642b4d79cf7fd82e74eb99a32e38f3491d7bdbaec27e468c08268fd17db3825569ee489a01ed6a9cc35caa2c2e5fcea37b42cf13f3acf46589eb44de4347ca30aa2a1805ce109f4f943ab82141d6307f2d726521919d6ba8f7cf066b0db59f6cfc8b4ad137f087c8e7b44fc45a3d820575a1fe43dd7a5398a28d65088146fd64f712f3c2", 0xc1, 0x3}, {&(0x7f00000005c0)="b055621289ecc8d25bf2029106cf960d821bacee08e3058135b21eace6e81cc5b0d3ca6bb0ee64a15d92ede34fcc387b4160a0245d4c3b5ccea4d8778165836cc4bdc0d85e0107d475f9c87004e3cf8f66564075cd2f7fc7b5d2f6fbd1fbcd80a0e9ad6b3119877cd39ce8283b4dbdcda42192da4a0fca207fe0d2e567563a563fe274424f7c8ffd71f60e529dc28954bc", 0x91, 0x1}, {&(0x7f0000000680)="553fdb751957dc737ffbe1a7e3b2d562acc8c39944855524e88ad117252ced16da50f0807be3f411c01beb3a9c5a591b8c644041606bd9a744a35d551002876002b1d7d7b3666b15b2530964658085f004023619133559365dda9854ade58195acb6832919635ab35d3a0d0dfec03f5df699a261a341797095b1edc5bfa19e02323825c3e9a46cdaec0663ac2c16c93dc6f66ba9031ea07b010829df8af6633d8a4435e474faceb09db7152cd504aa3f31f3a7a48ba6172163ac46c2c0ddf02de800b5a08a239b0f715f0728a1c96fc908", 0xd1, 0x101}, {&(0x7f0000000780)="f94de4d94774d217a7aeb6eddf488531edcdf1e6322c60ed35d1b3d83d92d1e01d99b0a93d34510218c6cb54b335b4fce83bb55bd99d2ee6ec3a0880456996a9797485cf999cda", 0x47, 0xffffffff}], 0x11000, &(0x7f0000000900)={[{@data_journal}, {@grpquota}, {@delalloc}, {@noquota}], [{@fowner_eq}, {@fscontext={'fscontext', 0x3d, 'system_u'}}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '#! '}}, {@smackfsroot={'smackfsroot', 0x3d, 'ext4\x00'}}, {@mask={'mask', 0x3d, 'MAY_APPEND'}}]}) 07:30:40 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400"/55, 0x37, 0x1700}, {&(0x7f0000011a00)}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000000000", 0x14, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)}, {0x0}], 0x0, &(0x7f0000000380)=ANY=[]) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(0xffffffffffffffff, 0x8010661b, &(0x7f0000000a80)) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r5 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r4}, 0x10) get_robust_list(r0, &(0x7f00000009c0)=&(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)}, &(0x7f0000000a00)=0x18) r6 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TCSETS2(r6, 0x5453, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000c40)=[{{&(0x7f0000000400)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f0000000000)=[{&(0x7f0000000480)="db40fdcdc40fdc6a4df6c9c97ef1e517bc2f91926b2bc732b132bbc5bea78820bea55dee803fe20a520ea90ea69d92bb552b3477abbd7ada0f30e78c28e0c8cb77f3f018cc55880dbb924758f81767638a343e1c01a8ecc654b6efad020a5b10c4aaeaad31528f6aa45ba3ba60eae6111336de1b8db3d5ad4802636fe848afebb89873", 0x83}, {&(0x7f0000000600)="70329081e5caea592453e8bf018c20c09853f0949c3d9e749af16e9ca2ac81298a0b7301f3e3c53e09e6354ba9245853b5548dae09c4d9bacf5fa5619f594273edb2917a6e51d1675137b91b93c87484eb62dddfde35d05cb2a722ec20ecd74e0ca3fee21b20b5c7d5e313e36de2cc8aadfcb0106d8f3a958f447b8fae997aef14ae6e40995bc1e8fb3434d973c70e90d1e2e144b04ffa45b420950c8f5432f076a6cb9f9517774bda29fcb440428be804603bc4ea89959602a64e4751208e739f9ff7ee2da86d1424ac059d39dc8ed78bc1e05aa2099f449df053cc117ce99a2f0fa62565d6a0cc1ad07288c3", 0xed}, {0x0}], 0x3, &(0x7f0000000780)=ANY=[@ANYBLOB="1c0000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r5, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="20000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32=r5, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r6, @ANYBLOB='\x00\x00\x00\x00'], 0x90, 0x800}}], 0x1, 0xc040) getdents(0xffffffffffffff9c, &(0x7f0000000ac0)=""/100, 0x64) syz_mount_image$ext4(&(0x7f0000000040)='ext2\x00', &(0x7f00000000c0)='./file0\x00', 0xa0, 0x5, &(0x7f0000000800)=[{&(0x7f00000003c0)="2a63f3615d6c74632ec2abd9e991c73d5da3b8568871d40b3cfdd4877e6b267c3da7f3d129aff1735f7230c01c446c8b811b7ee08359ee9d90453a47be7346ace8fbafc6138964ba31fe288b6c72820e153e172bdf0bf3ad72a5afc5cbb725f8318cc7005b474a03d67e8e5ff8476d04019862ad18b23a60dc33c1589e9d44de8447003d0de63844c1b88a5638b85f3b5855151f4574d9e9e6a2f791ab02782176b48cb1a65e04d42403cc1324b19ef7e88802e77fef26138bbbd8191fb83fe2f8b0e72bfb3f4a40601a0fcb05c0529ea710a079a72dec56430bc68eb2928bb88ccc3a169c23623f6e55fece71e757", 0xef, 0x4}, {&(0x7f00000004c0)="a4539022b779b6f1ab5f3f5b075e0d7dea5d90ac5e9266ed8c222a7e93deebe7c7778494961b533dbbcbd54edcfcd9d64679fa55ecc711e75b11a6ae07642b4d79cf7fd82e74eb99a32e38f3491d7bdbaec27e468c08268fd17db3825569ee489a01ed6a9cc35caa2c2e5fcea37b42cf13f3acf46589eb44de4347ca30aa2a1805ce109f4f943ab82141d6307f2d726521919d6ba8f7cf066b0db59f6cfc8b4ad137f087c8e7b44fc45a3d820575a1fe43dd7a5398a28d65088146fd64f712f3c2", 0xc1, 0x3}, {&(0x7f00000005c0)="b055621289ecc8d25bf2029106cf960d821bacee08e3058135b21eace6e81cc5b0d3ca6bb0ee64a15d92ede34fcc387b4160a0245d4c3b5ccea4d8778165836cc4bdc0d85e0107d475f9c87004e3cf8f66564075cd2f7fc7b5d2f6fbd1fbcd80a0e9ad6b3119877cd39ce8283b4dbdcda42192da4a0fca207fe0d2e567563a563fe274424f7c8ffd71f60e529dc28954bc", 0x91, 0x1}, {&(0x7f0000000680)="553fdb751957dc737ffbe1a7e3b2d562acc8c39944855524e88ad117252ced16da50f0807be3f411c01beb3a9c5a591b8c644041606bd9a744a35d551002876002b1d7d7b3666b15b2530964658085f004023619133559365dda9854ade58195acb6832919635ab35d3a0d0dfec03f5df699a261a341797095b1edc5bfa19e02323825c3e9a46cdaec0663ac2c16c93dc6f66ba9031ea07b010829df8af6633d8a4435e474faceb09db7152cd504aa3f31f3a7a48ba6172163ac46c2c0ddf02de800b5a08a239b0f715f0728a1c96fc908", 0xd1, 0x101}, {&(0x7f0000000780)="f94de4d94774d217a7aeb6eddf488531edcdf1e6322c60ed35d1b3d83d92d1e01d99b0a93d34510218c6cb54b335b4fce83bb55bd99d2ee6ec3a0880456996a9797485cf999cda", 0x47, 0xffffffff}], 0x11000, &(0x7f0000000900)={[{@data_journal}, {@grpquota}, {@delalloc}, {@noquota}], [{@fowner_eq}, {@fscontext={'fscontext', 0x3d, 'system_u'}}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '#! '}}, {@smackfsroot={'smackfsroot', 0x3d, 'ext4\x00'}}, {@mask={'mask', 0x3d, 'MAY_APPEND'}}]}) 07:30:40 executing program 3: r0 = userfaultfd(0x80001) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f0000000040)) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000100)={{&(0x7f0000003000/0x3000)=nil, 0x3000}, 0x1}) syz_mount_image$vfat(0x0, 0x0, 0x0, 0xaaaaaaaaaaaa8fb, &(0x7f0000000040)=[{&(0x7f0000000000)="5465888160132da3", 0x0, 0x800}], 0xb3e846, 0x0) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f00000000c0)={{&(0x7f0000003000/0x4000)=nil, 0x4000}, 0x3}) ioctl$UFFDIO_COPY(r0, 0xc028aa03, &(0x7f0000000140)={&(0x7f0000005000/0x2000)=nil, &(0x7f0000000000/0x11000)=nil, 0x2000, 0x2}) ioctl$UFFDIO_WAKE(r0, 0xc020aa04, &(0x7f0000000080)={&(0x7f0000003000/0x2000)=nil, 0x2000}) 07:30:40 executing program 4: r0 = userfaultfd(0x80001) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f0000000040)) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000100)={{&(0x7f0000003000/0x3000)=nil, 0x3000}, 0x1}) syz_mount_image$vfat(0x0, 0x0, 0x0, 0xaaaaaaaaaaaa8fb, &(0x7f0000000040)=[{&(0x7f0000000000)="5465888160132da3", 0x0, 0x800}], 0xb3e846, 0x0) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f00000000c0)={{&(0x7f0000003000/0x4000)=nil, 0x4000}, 0x3}) ioctl$UFFDIO_COPY(r0, 0xc028aa03, &(0x7f0000000140)={&(0x7f0000005000/0x2000)=nil, &(0x7f0000000000/0x11000)=nil, 0x2000, 0x2}) ioctl$UFFDIO_WAKE(r0, 0xc020aa04, &(0x7f0000000080)={&(0x7f0000003000/0x2000)=nil, 0x2000}) 07:30:40 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xc, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(0xffffffffffffffff, 0x4010942a, &(0x7f00000001c0)={0x1, 0x7}) sched_setaffinity(0x0, 0x8, &(0x7f0000000180)=0x1ad9) r3 = socket$inet6(0xa, 0x80003, 0x7) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x0, 0x0, @mcast1, 0x4}, 0x1c) sendmmsg(r3, &(0x7f00000092c0), 0x3fffffffffffe9f, 0x0) 07:30:40 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0xc, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(0xffffffffffffffff, 0x4010942a, &(0x7f00000001c0)={0x1, 0x7}) sched_setaffinity(0x0, 0x8, &(0x7f0000000180)=0x1ad9) r3 = socket$inet6(0xa, 0x80003, 0x7) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x0, 0x0, @mcast1, 0x4}, 0x1c) sendmmsg(r3, &(0x7f00000092c0), 0x3fffffffffffe9f, 0x0) [ 586.121590][ T9843] loop5: detected capacity change from 0 to 1024 [ 589.573338][ T9843] Quota error (device loop5): v2_read_file_info: Free block number too big (0 >= 0). [ 589.585681][ T9843] EXT4-fs warning (device loop5): ext4_enable_quotas:6818: Failed to enable quota tracking (type=0, err=-117). Please run e2fsck to fix. [ 589.604631][ T9843] EXT4-fs (loop5): mount failed 07:30:45 executing program 4: r0 = userfaultfd(0x80001) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f0000000040)) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000100)={{&(0x7f0000003000/0x3000)=nil, 0x3000}, 0x1}) syz_mount_image$vfat(0x0, 0x0, 0x0, 0xaaaaaaaaaaaa8fb, &(0x7f0000000040)=[{&(0x7f0000000000)="5465888160132da3", 0x0, 0x800}], 0xb3e846, 0x0) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f00000000c0)={{&(0x7f0000003000/0x4000)=nil, 0x4000}, 0x3}) ioctl$UFFDIO_COPY(r0, 0xc028aa03, &(0x7f0000000140)={&(0x7f0000005000/0x2000)=nil, &(0x7f0000000000/0x11000)=nil, 0x2000, 0x2}) ioctl$UFFDIO_WAKE(r0, 0xc020aa04, &(0x7f0000000080)={&(0x7f0000003000/0x2000)=nil, 0x2000}) 07:30:45 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400"/55, 0x37, 0x1700}, {&(0x7f0000011a00)}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000000000", 0x14, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)}, {0x0}], 0x0, &(0x7f0000000380)=ANY=[]) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(0xffffffffffffffff, 0x8010661b, &(0x7f0000000a80)) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r5 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r4}, 0x10) get_robust_list(r0, &(0x7f00000009c0)=&(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)}, &(0x7f0000000a00)=0x18) r6 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TCSETS2(r6, 0x5453, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000c40)=[{{&(0x7f0000000400)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f0000000000)=[{&(0x7f0000000480)="db40fdcdc40fdc6a4df6c9c97ef1e517bc2f91926b2bc732b132bbc5bea78820bea55dee803fe20a520ea90ea69d92bb552b3477abbd7ada0f30e78c28e0c8cb77f3f018cc55880dbb924758f81767638a343e1c01a8ecc654b6efad020a5b10c4aaeaad31528f6aa45ba3ba60eae6111336de1b8db3d5ad4802636fe848afebb89873", 0x83}, {&(0x7f0000000600)="70329081e5caea592453e8bf018c20c09853f0949c3d9e749af16e9ca2ac81298a0b7301f3e3c53e09e6354ba9245853b5548dae09c4d9bacf5fa5619f594273edb2917a6e51d1675137b91b93c87484eb62dddfde35d05cb2a722ec20ecd74e0ca3fee21b20b5c7d5e313e36de2cc8aadfcb0106d8f3a958f447b8fae997aef14ae6e40995bc1e8fb3434d973c70e90d1e2e144b04ffa45b420950c8f5432f076a6cb9f9517774bda29fcb440428be804603bc4ea89959602a64e4751208e739f9ff7ee2da86d1424ac059d39dc8ed78bc1e05aa2099f449df053cc117ce99a2f0fa62565d6a0cc1ad07288c3", 0xed}, {0x0}], 0x3, &(0x7f0000000780)=ANY=[@ANYBLOB="1c0000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r5, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="20000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32=r5, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r6, @ANYBLOB='\x00\x00\x00\x00'], 0x90, 0x800}}], 0x1, 0xc040) getdents(0xffffffffffffff9c, &(0x7f0000000ac0)=""/100, 0x64) syz_mount_image$ext4(&(0x7f0000000040)='ext2\x00', &(0x7f00000000c0)='./file0\x00', 0xa0, 0x5, &(0x7f0000000800)=[{&(0x7f00000003c0)="2a63f3615d6c74632ec2abd9e991c73d5da3b8568871d40b3cfdd4877e6b267c3da7f3d129aff1735f7230c01c446c8b811b7ee08359ee9d90453a47be7346ace8fbafc6138964ba31fe288b6c72820e153e172bdf0bf3ad72a5afc5cbb725f8318cc7005b474a03d67e8e5ff8476d04019862ad18b23a60dc33c1589e9d44de8447003d0de63844c1b88a5638b85f3b5855151f4574d9e9e6a2f791ab02782176b48cb1a65e04d42403cc1324b19ef7e88802e77fef26138bbbd8191fb83fe2f8b0e72bfb3f4a40601a0fcb05c0529ea710a079a72dec56430bc68eb2928bb88ccc3a169c23623f6e55fece71e757", 0xef, 0x4}, {&(0x7f00000004c0)="a4539022b779b6f1ab5f3f5b075e0d7dea5d90ac5e9266ed8c222a7e93deebe7c7778494961b533dbbcbd54edcfcd9d64679fa55ecc711e75b11a6ae07642b4d79cf7fd82e74eb99a32e38f3491d7bdbaec27e468c08268fd17db3825569ee489a01ed6a9cc35caa2c2e5fcea37b42cf13f3acf46589eb44de4347ca30aa2a1805ce109f4f943ab82141d6307f2d726521919d6ba8f7cf066b0db59f6cfc8b4ad137f087c8e7b44fc45a3d820575a1fe43dd7a5398a28d65088146fd64f712f3c2", 0xc1, 0x3}, {&(0x7f00000005c0)="b055621289ecc8d25bf2029106cf960d821bacee08e3058135b21eace6e81cc5b0d3ca6bb0ee64a15d92ede34fcc387b4160a0245d4c3b5ccea4d8778165836cc4bdc0d85e0107d475f9c87004e3cf8f66564075cd2f7fc7b5d2f6fbd1fbcd80a0e9ad6b3119877cd39ce8283b4dbdcda42192da4a0fca207fe0d2e567563a563fe274424f7c8ffd71f60e529dc28954bc", 0x91, 0x1}, {&(0x7f0000000680)="553fdb751957dc737ffbe1a7e3b2d562acc8c39944855524e88ad117252ced16da50f0807be3f411c01beb3a9c5a591b8c644041606bd9a744a35d551002876002b1d7d7b3666b15b2530964658085f004023619133559365dda9854ade58195acb6832919635ab35d3a0d0dfec03f5df699a261a341797095b1edc5bfa19e02323825c3e9a46cdaec0663ac2c16c93dc6f66ba9031ea07b010829df8af6633d8a4435e474faceb09db7152cd504aa3f31f3a7a48ba6172163ac46c2c0ddf02de800b5a08a239b0f715f0728a1c96fc908", 0xd1, 0x101}, {&(0x7f0000000780)="f94de4d94774d217a7aeb6eddf488531edcdf1e6322c60ed35d1b3d83d92d1e01d99b0a93d34510218c6cb54b335b4fce83bb55bd99d2ee6ec3a0880456996a9797485cf999cda", 0x47, 0xffffffff}], 0x11000, &(0x7f0000000900)={[{@data_journal}, {@grpquota}, {@delalloc}, {@noquota}], [{@fowner_eq}, {@fscontext={'fscontext', 0x3d, 'system_u'}}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '#! '}}, {@smackfsroot={'smackfsroot', 0x3d, 'ext4\x00'}}, {@mask={'mask', 0x3d, 'MAY_APPEND'}}]}) 07:30:45 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400"/55, 0x37, 0x1700}, {&(0x7f0000011a00)}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000000000", 0x14, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)}, {0x0}], 0x0, &(0x7f0000000380)=ANY=[]) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(0xffffffffffffffff, 0x8010661b, &(0x7f0000000a80)) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r5 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r4}, 0x10) get_robust_list(r0, &(0x7f00000009c0)=&(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)}, &(0x7f0000000a00)=0x18) r6 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TCSETS2(r6, 0x5453, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000c40)=[{{&(0x7f0000000400)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f0000000000)=[{&(0x7f0000000480)="db40fdcdc40fdc6a4df6c9c97ef1e517bc2f91926b2bc732b132bbc5bea78820bea55dee803fe20a520ea90ea69d92bb552b3477abbd7ada0f30e78c28e0c8cb77f3f018cc55880dbb924758f81767638a343e1c01a8ecc654b6efad020a5b10c4aaeaad31528f6aa45ba3ba60eae6111336de1b8db3d5ad4802636fe848afebb89873", 0x83}, {&(0x7f0000000600)="70329081e5caea592453e8bf018c20c09853f0949c3d9e749af16e9ca2ac81298a0b7301f3e3c53e09e6354ba9245853b5548dae09c4d9bacf5fa5619f594273edb2917a6e51d1675137b91b93c87484eb62dddfde35d05cb2a722ec20ecd74e0ca3fee21b20b5c7d5e313e36de2cc8aadfcb0106d8f3a958f447b8fae997aef14ae6e40995bc1e8fb3434d973c70e90d1e2e144b04ffa45b420950c8f5432f076a6cb9f9517774bda29fcb440428be804603bc4ea89959602a64e4751208e739f9ff7ee2da86d1424ac059d39dc8ed78bc1e05aa2099f449df053cc117ce99a2f0fa62565d6a0cc1ad07288c3", 0xed}, {0x0}], 0x3, &(0x7f0000000780)=ANY=[@ANYBLOB="1c0000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r5, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="20000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32=r5, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r6, @ANYBLOB='\x00\x00\x00\x00'], 0x90, 0x800}}], 0x1, 0xc040) getdents(0xffffffffffffff9c, &(0x7f0000000ac0)=""/100, 0x64) syz_mount_image$ext4(&(0x7f0000000040)='ext2\x00', &(0x7f00000000c0)='./file0\x00', 0xa0, 0x5, &(0x7f0000000800)=[{&(0x7f00000003c0)="2a63f3615d6c74632ec2abd9e991c73d5da3b8568871d40b3cfdd4877e6b267c3da7f3d129aff1735f7230c01c446c8b811b7ee08359ee9d90453a47be7346ace8fbafc6138964ba31fe288b6c72820e153e172bdf0bf3ad72a5afc5cbb725f8318cc7005b474a03d67e8e5ff8476d04019862ad18b23a60dc33c1589e9d44de8447003d0de63844c1b88a5638b85f3b5855151f4574d9e9e6a2f791ab02782176b48cb1a65e04d42403cc1324b19ef7e88802e77fef26138bbbd8191fb83fe2f8b0e72bfb3f4a40601a0fcb05c0529ea710a079a72dec56430bc68eb2928bb88ccc3a169c23623f6e55fece71e757", 0xef, 0x4}, {&(0x7f00000004c0)="a4539022b779b6f1ab5f3f5b075e0d7dea5d90ac5e9266ed8c222a7e93deebe7c7778494961b533dbbcbd54edcfcd9d64679fa55ecc711e75b11a6ae07642b4d79cf7fd82e74eb99a32e38f3491d7bdbaec27e468c08268fd17db3825569ee489a01ed6a9cc35caa2c2e5fcea37b42cf13f3acf46589eb44de4347ca30aa2a1805ce109f4f943ab82141d6307f2d726521919d6ba8f7cf066b0db59f6cfc8b4ad137f087c8e7b44fc45a3d820575a1fe43dd7a5398a28d65088146fd64f712f3c2", 0xc1, 0x3}, {&(0x7f00000005c0)="b055621289ecc8d25bf2029106cf960d821bacee08e3058135b21eace6e81cc5b0d3ca6bb0ee64a15d92ede34fcc387b4160a0245d4c3b5ccea4d8778165836cc4bdc0d85e0107d475f9c87004e3cf8f66564075cd2f7fc7b5d2f6fbd1fbcd80a0e9ad6b3119877cd39ce8283b4dbdcda42192da4a0fca207fe0d2e567563a563fe274424f7c8ffd71f60e529dc28954bc", 0x91, 0x1}, {&(0x7f0000000680)="553fdb751957dc737ffbe1a7e3b2d562acc8c39944855524e88ad117252ced16da50f0807be3f411c01beb3a9c5a591b8c644041606bd9a744a35d551002876002b1d7d7b3666b15b2530964658085f004023619133559365dda9854ade58195acb6832919635ab35d3a0d0dfec03f5df699a261a341797095b1edc5bfa19e02323825c3e9a46cdaec0663ac2c16c93dc6f66ba9031ea07b010829df8af6633d8a4435e474faceb09db7152cd504aa3f31f3a7a48ba6172163ac46c2c0ddf02de800b5a08a239b0f715f0728a1c96fc908", 0xd1, 0x101}, {&(0x7f0000000780)="f94de4d94774d217a7aeb6eddf488531edcdf1e6322c60ed35d1b3d83d92d1e01d99b0a93d34510218c6cb54b335b4fce83bb55bd99d2ee6ec3a0880456996a9797485cf999cda", 0x47, 0xffffffff}], 0x11000, &(0x7f0000000900)={[{@data_journal}, {@grpquota}, {@delalloc}, {@noquota}], [{@fowner_eq}, {@fscontext={'fscontext', 0x3d, 'system_u'}}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '#! '}}, {@smackfsroot={'smackfsroot', 0x3d, 'ext4\x00'}}, {@mask={'mask', 0x3d, 'MAY_APPEND'}}]}) 07:30:45 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400"/55, 0x37, 0x1700}, {&(0x7f0000011a00)}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000000000", 0x14, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)}, {0x0}], 0x0, &(0x7f0000000380)=ANY=[]) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(0xffffffffffffffff, 0x8010661b, &(0x7f0000000a80)) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r5 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r4}, 0x10) get_robust_list(r0, &(0x7f00000009c0)=&(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)}, &(0x7f0000000a00)=0x18) r6 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TCSETS2(r6, 0x5453, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000c40)=[{{&(0x7f0000000400)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f0000000000)=[{&(0x7f0000000480)="db40fdcdc40fdc6a4df6c9c97ef1e517bc2f91926b2bc732b132bbc5bea78820bea55dee803fe20a520ea90ea69d92bb552b3477abbd7ada0f30e78c28e0c8cb77f3f018cc55880dbb924758f81767638a343e1c01a8ecc654b6efad020a5b10c4aaeaad31528f6aa45ba3ba60eae6111336de1b8db3d5ad4802636fe848afebb89873", 0x83}, {&(0x7f0000000600)="70329081e5caea592453e8bf018c20c09853f0949c3d9e749af16e9ca2ac81298a0b7301f3e3c53e09e6354ba9245853b5548dae09c4d9bacf5fa5619f594273edb2917a6e51d1675137b91b93c87484eb62dddfde35d05cb2a722ec20ecd74e0ca3fee21b20b5c7d5e313e36de2cc8aadfcb0106d8f3a958f447b8fae997aef14ae6e40995bc1e8fb3434d973c70e90d1e2e144b04ffa45b420950c8f5432f076a6cb9f9517774bda29fcb440428be804603bc4ea89959602a64e4751208e739f9ff7ee2da86d1424ac059d39dc8ed78bc1e05aa2099f449df053cc117ce99a2f0fa62565d6a0cc1ad07288c3", 0xed}, {0x0}], 0x3, &(0x7f0000000780)=ANY=[@ANYBLOB="1c0000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r5, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="20000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32=r5, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r6, @ANYBLOB='\x00\x00\x00\x00'], 0x90, 0x800}}], 0x1, 0xc040) getdents(0xffffffffffffff9c, &(0x7f0000000ac0)=""/100, 0x64) syz_mount_image$ext4(&(0x7f0000000040)='ext2\x00', &(0x7f00000000c0)='./file0\x00', 0xa0, 0x5, &(0x7f0000000800)=[{&(0x7f00000003c0)="2a63f3615d6c74632ec2abd9e991c73d5da3b8568871d40b3cfdd4877e6b267c3da7f3d129aff1735f7230c01c446c8b811b7ee08359ee9d90453a47be7346ace8fbafc6138964ba31fe288b6c72820e153e172bdf0bf3ad72a5afc5cbb725f8318cc7005b474a03d67e8e5ff8476d04019862ad18b23a60dc33c1589e9d44de8447003d0de63844c1b88a5638b85f3b5855151f4574d9e9e6a2f791ab02782176b48cb1a65e04d42403cc1324b19ef7e88802e77fef26138bbbd8191fb83fe2f8b0e72bfb3f4a40601a0fcb05c0529ea710a079a72dec56430bc68eb2928bb88ccc3a169c23623f6e55fece71e757", 0xef, 0x4}, {&(0x7f00000004c0)="a4539022b779b6f1ab5f3f5b075e0d7dea5d90ac5e9266ed8c222a7e93deebe7c7778494961b533dbbcbd54edcfcd9d64679fa55ecc711e75b11a6ae07642b4d79cf7fd82e74eb99a32e38f3491d7bdbaec27e468c08268fd17db3825569ee489a01ed6a9cc35caa2c2e5fcea37b42cf13f3acf46589eb44de4347ca30aa2a1805ce109f4f943ab82141d6307f2d726521919d6ba8f7cf066b0db59f6cfc8b4ad137f087c8e7b44fc45a3d820575a1fe43dd7a5398a28d65088146fd64f712f3c2", 0xc1, 0x3}, {&(0x7f00000005c0)="b055621289ecc8d25bf2029106cf960d821bacee08e3058135b21eace6e81cc5b0d3ca6bb0ee64a15d92ede34fcc387b4160a0245d4c3b5ccea4d8778165836cc4bdc0d85e0107d475f9c87004e3cf8f66564075cd2f7fc7b5d2f6fbd1fbcd80a0e9ad6b3119877cd39ce8283b4dbdcda42192da4a0fca207fe0d2e567563a563fe274424f7c8ffd71f60e529dc28954bc", 0x91, 0x1}, {&(0x7f0000000680)="553fdb751957dc737ffbe1a7e3b2d562acc8c39944855524e88ad117252ced16da50f0807be3f411c01beb3a9c5a591b8c644041606bd9a744a35d551002876002b1d7d7b3666b15b2530964658085f004023619133559365dda9854ade58195acb6832919635ab35d3a0d0dfec03f5df699a261a341797095b1edc5bfa19e02323825c3e9a46cdaec0663ac2c16c93dc6f66ba9031ea07b010829df8af6633d8a4435e474faceb09db7152cd504aa3f31f3a7a48ba6172163ac46c2c0ddf02de800b5a08a239b0f715f0728a1c96fc908", 0xd1, 0x101}, {&(0x7f0000000780)="f94de4d94774d217a7aeb6eddf488531edcdf1e6322c60ed35d1b3d83d92d1e01d99b0a93d34510218c6cb54b335b4fce83bb55bd99d2ee6ec3a0880456996a9797485cf999cda", 0x47, 0xffffffff}], 0x11000, &(0x7f0000000900)={[{@data_journal}, {@grpquota}, {@delalloc}, {@noquota}], [{@fowner_eq}, {@fscontext={'fscontext', 0x3d, 'system_u'}}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '#! '}}, {@smackfsroot={'smackfsroot', 0x3d, 'ext4\x00'}}, {@mask={'mask', 0x3d, 'MAY_APPEND'}}]}) 07:30:45 executing program 3: r0 = userfaultfd(0x80001) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f0000000040)) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000100)={{&(0x7f0000003000/0x3000)=nil, 0x3000}, 0x1}) syz_mount_image$vfat(0x0, 0x0, 0x0, 0xaaaaaaaaaaaa8fb, &(0x7f0000000040)=[{&(0x7f0000000000)="5465888160132da3", 0x0, 0x800}], 0xb3e846, 0x0) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f00000000c0)={{&(0x7f0000003000/0x4000)=nil, 0x4000}, 0x3}) ioctl$UFFDIO_COPY(r0, 0xc028aa03, &(0x7f0000000140)={&(0x7f0000005000/0x2000)=nil, &(0x7f0000000000/0x11000)=nil, 0x2000, 0x2}) ioctl$UFFDIO_WAKE(r0, 0xc020aa04, &(0x7f0000000080)={&(0x7f0000003000/0x2000)=nil, 0x2000}) 07:30:45 executing program 2: r0 = syz_open_dev$vbi(&(0x7f0000000100), 0x2, 0x2) ioctl$VIDIOC_CREATE_BUFS(r0, 0xc100565c, &(0x7f0000000140)={0x0, 0x0, 0x1, {0x4}}) 07:30:45 executing program 2: r0 = syz_open_dev$vbi(&(0x7f0000000100), 0x2, 0x2) ioctl$VIDIOC_CREATE_BUFS(r0, 0xc100565c, &(0x7f0000000140)={0x0, 0x0, 0x1, {0x4}}) [ 591.697187][ T9860] loop5: detected capacity change from 0 to 1024 [ 591.808764][ T9867] loop0: detected capacity change from 0 to 1024 07:30:48 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400"/55, 0x37, 0x1700}, {&(0x7f0000011a00)}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000000000", 0x14, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)}, {0x0}], 0x0, &(0x7f0000000380)=ANY=[]) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(0xffffffffffffffff, 0x8010661b, &(0x7f0000000a80)) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r5 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r4}, 0x10) get_robust_list(r0, &(0x7f00000009c0)=&(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)}, &(0x7f0000000a00)=0x18) r6 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TCSETS2(r6, 0x5453, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000c40)=[{{&(0x7f0000000400)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f0000000000)=[{&(0x7f0000000480)="db40fdcdc40fdc6a4df6c9c97ef1e517bc2f91926b2bc732b132bbc5bea78820bea55dee803fe20a520ea90ea69d92bb552b3477abbd7ada0f30e78c28e0c8cb77f3f018cc55880dbb924758f81767638a343e1c01a8ecc654b6efad020a5b10c4aaeaad31528f6aa45ba3ba60eae6111336de1b8db3d5ad4802636fe848afebb89873", 0x83}, {&(0x7f0000000600)="70329081e5caea592453e8bf018c20c09853f0949c3d9e749af16e9ca2ac81298a0b7301f3e3c53e09e6354ba9245853b5548dae09c4d9bacf5fa5619f594273edb2917a6e51d1675137b91b93c87484eb62dddfde35d05cb2a722ec20ecd74e0ca3fee21b20b5c7d5e313e36de2cc8aadfcb0106d8f3a958f447b8fae997aef14ae6e40995bc1e8fb3434d973c70e90d1e2e144b04ffa45b420950c8f5432f076a6cb9f9517774bda29fcb440428be804603bc4ea89959602a64e4751208e739f9ff7ee2da86d1424ac059d39dc8ed78bc1e05aa2099f449df053cc117ce99a2f0fa62565d6a0cc1ad07288c3", 0xed}, {0x0}], 0x3, &(0x7f0000000780)=ANY=[@ANYBLOB="1c0000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r5, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="20000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32=r5, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r6, @ANYBLOB='\x00\x00\x00\x00'], 0x90, 0x800}}], 0x1, 0xc040) getdents(0xffffffffffffff9c, &(0x7f0000000ac0)=""/100, 0x64) syz_mount_image$ext4(&(0x7f0000000040)='ext2\x00', &(0x7f00000000c0)='./file0\x00', 0xa0, 0x5, &(0x7f0000000800)=[{&(0x7f00000003c0)="2a63f3615d6c74632ec2abd9e991c73d5da3b8568871d40b3cfdd4877e6b267c3da7f3d129aff1735f7230c01c446c8b811b7ee08359ee9d90453a47be7346ace8fbafc6138964ba31fe288b6c72820e153e172bdf0bf3ad72a5afc5cbb725f8318cc7005b474a03d67e8e5ff8476d04019862ad18b23a60dc33c1589e9d44de8447003d0de63844c1b88a5638b85f3b5855151f4574d9e9e6a2f791ab02782176b48cb1a65e04d42403cc1324b19ef7e88802e77fef26138bbbd8191fb83fe2f8b0e72bfb3f4a40601a0fcb05c0529ea710a079a72dec56430bc68eb2928bb88ccc3a169c23623f6e55fece71e757", 0xef, 0x4}, {&(0x7f00000004c0)="a4539022b779b6f1ab5f3f5b075e0d7dea5d90ac5e9266ed8c222a7e93deebe7c7778494961b533dbbcbd54edcfcd9d64679fa55ecc711e75b11a6ae07642b4d79cf7fd82e74eb99a32e38f3491d7bdbaec27e468c08268fd17db3825569ee489a01ed6a9cc35caa2c2e5fcea37b42cf13f3acf46589eb44de4347ca30aa2a1805ce109f4f943ab82141d6307f2d726521919d6ba8f7cf066b0db59f6cfc8b4ad137f087c8e7b44fc45a3d820575a1fe43dd7a5398a28d65088146fd64f712f3c2", 0xc1, 0x3}, {&(0x7f00000005c0)="b055621289ecc8d25bf2029106cf960d821bacee08e3058135b21eace6e81cc5b0d3ca6bb0ee64a15d92ede34fcc387b4160a0245d4c3b5ccea4d8778165836cc4bdc0d85e0107d475f9c87004e3cf8f66564075cd2f7fc7b5d2f6fbd1fbcd80a0e9ad6b3119877cd39ce8283b4dbdcda42192da4a0fca207fe0d2e567563a563fe274424f7c8ffd71f60e529dc28954bc", 0x91, 0x1}, {&(0x7f0000000680)="553fdb751957dc737ffbe1a7e3b2d562acc8c39944855524e88ad117252ced16da50f0807be3f411c01beb3a9c5a591b8c644041606bd9a744a35d551002876002b1d7d7b3666b15b2530964658085f004023619133559365dda9854ade58195acb6832919635ab35d3a0d0dfec03f5df699a261a341797095b1edc5bfa19e02323825c3e9a46cdaec0663ac2c16c93dc6f66ba9031ea07b010829df8af6633d8a4435e474faceb09db7152cd504aa3f31f3a7a48ba6172163ac46c2c0ddf02de800b5a08a239b0f715f0728a1c96fc908", 0xd1, 0x101}, {&(0x7f0000000780)="f94de4d94774d217a7aeb6eddf488531edcdf1e6322c60ed35d1b3d83d92d1e01d99b0a93d34510218c6cb54b335b4fce83bb55bd99d2ee6ec3a0880456996a9797485cf999cda", 0x47, 0xffffffff}], 0x11000, &(0x7f0000000900)={[{@data_journal}, {@grpquota}, {@delalloc}, {@noquota}], [{@fowner_eq}, {@fscontext={'fscontext', 0x3d, 'system_u'}}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '#! '}}, {@smackfsroot={'smackfsroot', 0x3d, 'ext4\x00'}}, {@mask={'mask', 0x3d, 'MAY_APPEND'}}]}) [ 593.511073][ T9867] Quota error (device loop0): v2_read_file_info: Free block number too big (0 >= 0). [ 593.511145][ T9860] EXT4-fs warning (device loop5): ext4_enable_quotas:6818: Failed to enable quota tracking (type=0, err=-117). Please run e2fsck to fix. [ 593.520891][ T9867] EXT4-fs warning (device loop0): ext4_enable_quotas:6818: Failed to enable quota tracking (type=0, err=-117). Please run e2fsck to fix. [ 593.536817][ T9860] EXT4-fs (loop5): mount failed [ 593.550145][ T9867] EXT4-fs (loop0): mount failed 07:30:48 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400"/55, 0x37, 0x1700}, {&(0x7f0000011a00)}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000000000", 0x14, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)}, {0x0}], 0x0, &(0x7f0000000380)=ANY=[]) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(0xffffffffffffffff, 0x8010661b, &(0x7f0000000a80)) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r5 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r4}, 0x10) get_robust_list(r0, &(0x7f00000009c0)=&(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)}, &(0x7f0000000a00)=0x18) r6 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TCSETS2(r6, 0x5453, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000c40)=[{{&(0x7f0000000400)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f0000000000)=[{&(0x7f0000000480)="db40fdcdc40fdc6a4df6c9c97ef1e517bc2f91926b2bc732b132bbc5bea78820bea55dee803fe20a520ea90ea69d92bb552b3477abbd7ada0f30e78c28e0c8cb77f3f018cc55880dbb924758f81767638a343e1c01a8ecc654b6efad020a5b10c4aaeaad31528f6aa45ba3ba60eae6111336de1b8db3d5ad4802636fe848afebb89873", 0x83}, {&(0x7f0000000600)="70329081e5caea592453e8bf018c20c09853f0949c3d9e749af16e9ca2ac81298a0b7301f3e3c53e09e6354ba9245853b5548dae09c4d9bacf5fa5619f594273edb2917a6e51d1675137b91b93c87484eb62dddfde35d05cb2a722ec20ecd74e0ca3fee21b20b5c7d5e313e36de2cc8aadfcb0106d8f3a958f447b8fae997aef14ae6e40995bc1e8fb3434d973c70e90d1e2e144b04ffa45b420950c8f5432f076a6cb9f9517774bda29fcb440428be804603bc4ea89959602a64e4751208e739f9ff7ee2da86d1424ac059d39dc8ed78bc1e05aa2099f449df053cc117ce99a2f0fa62565d6a0cc1ad07288c3", 0xed}, {0x0}], 0x3, &(0x7f0000000780)=ANY=[@ANYBLOB="1c0000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r5, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="20000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32=r5, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r6, @ANYBLOB='\x00\x00\x00\x00'], 0x90, 0x800}}], 0x1, 0xc040) getdents(0xffffffffffffff9c, &(0x7f0000000ac0)=""/100, 0x64) syz_mount_image$ext4(&(0x7f0000000040)='ext2\x00', &(0x7f00000000c0)='./file0\x00', 0xa0, 0x5, &(0x7f0000000800)=[{&(0x7f00000003c0)="2a63f3615d6c74632ec2abd9e991c73d5da3b8568871d40b3cfdd4877e6b267c3da7f3d129aff1735f7230c01c446c8b811b7ee08359ee9d90453a47be7346ace8fbafc6138964ba31fe288b6c72820e153e172bdf0bf3ad72a5afc5cbb725f8318cc7005b474a03d67e8e5ff8476d04019862ad18b23a60dc33c1589e9d44de8447003d0de63844c1b88a5638b85f3b5855151f4574d9e9e6a2f791ab02782176b48cb1a65e04d42403cc1324b19ef7e88802e77fef26138bbbd8191fb83fe2f8b0e72bfb3f4a40601a0fcb05c0529ea710a079a72dec56430bc68eb2928bb88ccc3a169c23623f6e55fece71e757", 0xef, 0x4}, {&(0x7f00000004c0)="a4539022b779b6f1ab5f3f5b075e0d7dea5d90ac5e9266ed8c222a7e93deebe7c7778494961b533dbbcbd54edcfcd9d64679fa55ecc711e75b11a6ae07642b4d79cf7fd82e74eb99a32e38f3491d7bdbaec27e468c08268fd17db3825569ee489a01ed6a9cc35caa2c2e5fcea37b42cf13f3acf46589eb44de4347ca30aa2a1805ce109f4f943ab82141d6307f2d726521919d6ba8f7cf066b0db59f6cfc8b4ad137f087c8e7b44fc45a3d820575a1fe43dd7a5398a28d65088146fd64f712f3c2", 0xc1, 0x3}, {&(0x7f00000005c0)="b055621289ecc8d25bf2029106cf960d821bacee08e3058135b21eace6e81cc5b0d3ca6bb0ee64a15d92ede34fcc387b4160a0245d4c3b5ccea4d8778165836cc4bdc0d85e0107d475f9c87004e3cf8f66564075cd2f7fc7b5d2f6fbd1fbcd80a0e9ad6b3119877cd39ce8283b4dbdcda42192da4a0fca207fe0d2e567563a563fe274424f7c8ffd71f60e529dc28954bc", 0x91, 0x1}, {&(0x7f0000000680)="553fdb751957dc737ffbe1a7e3b2d562acc8c39944855524e88ad117252ced16da50f0807be3f411c01beb3a9c5a591b8c644041606bd9a744a35d551002876002b1d7d7b3666b15b2530964658085f004023619133559365dda9854ade58195acb6832919635ab35d3a0d0dfec03f5df699a261a341797095b1edc5bfa19e02323825c3e9a46cdaec0663ac2c16c93dc6f66ba9031ea07b010829df8af6633d8a4435e474faceb09db7152cd504aa3f31f3a7a48ba6172163ac46c2c0ddf02de800b5a08a239b0f715f0728a1c96fc908", 0xd1, 0x101}, {&(0x7f0000000780)="f94de4d94774d217a7aeb6eddf488531edcdf1e6322c60ed35d1b3d83d92d1e01d99b0a93d34510218c6cb54b335b4fce83bb55bd99d2ee6ec3a0880456996a9797485cf999cda", 0x47, 0xffffffff}], 0x11000, &(0x7f0000000900)={[{@data_journal}, {@grpquota}, {@delalloc}, {@noquota}], [{@fowner_eq}, {@fscontext={'fscontext', 0x3d, 'system_u'}}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '#! '}}, {@smackfsroot={'smackfsroot', 0x3d, 'ext4\x00'}}, {@mask={'mask', 0x3d, 'MAY_APPEND'}}]}) 07:30:48 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400"/55, 0x37, 0x1700}, {&(0x7f0000011a00)}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000000000", 0x14, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)}, {0x0}], 0x0, &(0x7f0000000380)=ANY=[]) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(0xffffffffffffffff, 0x8010661b, &(0x7f0000000a80)) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r5 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r4}, 0x10) get_robust_list(r0, &(0x7f00000009c0)=&(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)}, &(0x7f0000000a00)=0x18) r6 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TCSETS2(r6, 0x5453, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000c40)=[{{&(0x7f0000000400)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f0000000000)=[{&(0x7f0000000480)="db40fdcdc40fdc6a4df6c9c97ef1e517bc2f91926b2bc732b132bbc5bea78820bea55dee803fe20a520ea90ea69d92bb552b3477abbd7ada0f30e78c28e0c8cb77f3f018cc55880dbb924758f81767638a343e1c01a8ecc654b6efad020a5b10c4aaeaad31528f6aa45ba3ba60eae6111336de1b8db3d5ad4802636fe848afebb89873", 0x83}, {&(0x7f0000000600)="70329081e5caea592453e8bf018c20c09853f0949c3d9e749af16e9ca2ac81298a0b7301f3e3c53e09e6354ba9245853b5548dae09c4d9bacf5fa5619f594273edb2917a6e51d1675137b91b93c87484eb62dddfde35d05cb2a722ec20ecd74e0ca3fee21b20b5c7d5e313e36de2cc8aadfcb0106d8f3a958f447b8fae997aef14ae6e40995bc1e8fb3434d973c70e90d1e2e144b04ffa45b420950c8f5432f076a6cb9f9517774bda29fcb440428be804603bc4ea89959602a64e4751208e739f9ff7ee2da86d1424ac059d39dc8ed78bc1e05aa2099f449df053cc117ce99a2f0fa62565d6a0cc1ad07288c3", 0xed}, {0x0}], 0x3, &(0x7f0000000780)=ANY=[@ANYBLOB="1c0000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r5, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="20000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32=r5, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r6, @ANYBLOB='\x00\x00\x00\x00'], 0x90, 0x800}}], 0x1, 0xc040) getdents(0xffffffffffffff9c, &(0x7f0000000ac0)=""/100, 0x64) syz_mount_image$ext4(&(0x7f0000000040)='ext2\x00', &(0x7f00000000c0)='./file0\x00', 0xa0, 0x5, &(0x7f0000000800)=[{&(0x7f00000003c0)="2a63f3615d6c74632ec2abd9e991c73d5da3b8568871d40b3cfdd4877e6b267c3da7f3d129aff1735f7230c01c446c8b811b7ee08359ee9d90453a47be7346ace8fbafc6138964ba31fe288b6c72820e153e172bdf0bf3ad72a5afc5cbb725f8318cc7005b474a03d67e8e5ff8476d04019862ad18b23a60dc33c1589e9d44de8447003d0de63844c1b88a5638b85f3b5855151f4574d9e9e6a2f791ab02782176b48cb1a65e04d42403cc1324b19ef7e88802e77fef26138bbbd8191fb83fe2f8b0e72bfb3f4a40601a0fcb05c0529ea710a079a72dec56430bc68eb2928bb88ccc3a169c23623f6e55fece71e757", 0xef, 0x4}, {&(0x7f00000004c0)="a4539022b779b6f1ab5f3f5b075e0d7dea5d90ac5e9266ed8c222a7e93deebe7c7778494961b533dbbcbd54edcfcd9d64679fa55ecc711e75b11a6ae07642b4d79cf7fd82e74eb99a32e38f3491d7bdbaec27e468c08268fd17db3825569ee489a01ed6a9cc35caa2c2e5fcea37b42cf13f3acf46589eb44de4347ca30aa2a1805ce109f4f943ab82141d6307f2d726521919d6ba8f7cf066b0db59f6cfc8b4ad137f087c8e7b44fc45a3d820575a1fe43dd7a5398a28d65088146fd64f712f3c2", 0xc1, 0x3}, {&(0x7f00000005c0)="b055621289ecc8d25bf2029106cf960d821bacee08e3058135b21eace6e81cc5b0d3ca6bb0ee64a15d92ede34fcc387b4160a0245d4c3b5ccea4d8778165836cc4bdc0d85e0107d475f9c87004e3cf8f66564075cd2f7fc7b5d2f6fbd1fbcd80a0e9ad6b3119877cd39ce8283b4dbdcda42192da4a0fca207fe0d2e567563a563fe274424f7c8ffd71f60e529dc28954bc", 0x91, 0x1}, {&(0x7f0000000680)="553fdb751957dc737ffbe1a7e3b2d562acc8c39944855524e88ad117252ced16da50f0807be3f411c01beb3a9c5a591b8c644041606bd9a744a35d551002876002b1d7d7b3666b15b2530964658085f004023619133559365dda9854ade58195acb6832919635ab35d3a0d0dfec03f5df699a261a341797095b1edc5bfa19e02323825c3e9a46cdaec0663ac2c16c93dc6f66ba9031ea07b010829df8af6633d8a4435e474faceb09db7152cd504aa3f31f3a7a48ba6172163ac46c2c0ddf02de800b5a08a239b0f715f0728a1c96fc908", 0xd1, 0x101}, {&(0x7f0000000780)="f94de4d94774d217a7aeb6eddf488531edcdf1e6322c60ed35d1b3d83d92d1e01d99b0a93d34510218c6cb54b335b4fce83bb55bd99d2ee6ec3a0880456996a9797485cf999cda", 0x47, 0xffffffff}], 0x11000, &(0x7f0000000900)={[{@data_journal}, {@grpquota}, {@delalloc}, {@noquota}], [{@fowner_eq}, {@fscontext={'fscontext', 0x3d, 'system_u'}}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '#! '}}, {@smackfsroot={'smackfsroot', 0x3d, 'ext4\x00'}}, {@mask={'mask', 0x3d, 'MAY_APPEND'}}]}) 07:30:48 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000240)={0x6, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='GPL\x00', 0x1, 0xe4, &(0x7f00000000c0)=""/228, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:30:48 executing program 2: r0 = syz_open_dev$vbi(&(0x7f0000000100), 0x2, 0x2) ioctl$VIDIOC_CREATE_BUFS(r0, 0xc100565c, &(0x7f0000000140)={0x0, 0x0, 0x1, {0x4}}) 07:30:49 executing program 1: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x68, &(0x7f0000000040)=[{&(0x7f0000000300)="d800000018008125e00212ba0d8105040a000c00030f0600067c55a1bc000900b8000699040000000500180007008178a80005c0fe0001400201cd0901ac00c000d67f6f94107100a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe04000000730d7a5025ccca262f3d40fad95667e04adcdf634c1f215ce3bb9ad809d5e1cace81ed0b7fece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92307f27260e970300000000000000000000000000000000000000008dc5fb510162", 0xd8}], 0x1}, 0x0) [ 595.052859][ T9890] loop5: detected capacity change from 0 to 1024 [ 595.067904][ T9889] loop0: detected capacity change from 0 to 1024 [ 595.088578][ T9890] Quota error (device loop5): v2_read_file_info: Free block number too big (0 >= 0). 07:30:50 executing program 4: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xc84c0, 0x0) setxattr$incfs_size(&(0x7f0000003240)='./file0\x00', &(0x7f0000003280), 0x0, 0x0, 0x0) lgetxattr(&(0x7f0000000040)='./file0\x00', &(0x7f00000000c0)=@known='user.incfs.size\x00', 0x0, 0xfffffffffffffe3a) 07:30:50 executing program 3: add_key$user(&(0x7f00000002c0), &(0x7f0000000300)={'syz', 0x0}, 0x0, 0x0, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) add_key$user(&(0x7f0000000380), &(0x7f00000003c0)={'syz', 0x2}, &(0x7f0000000440)="727119dbdf677db2a3008550af548ff7f6bfa8251fedecae97", 0x19, 0x0) openat$sndseq(0xffffffffffffff9c, &(0x7f0000000040), 0xe0c81) add_key(0x0, &(0x7f0000000100)={'syz', 0x0}, &(0x7f0000000280)="bb", 0x1, 0xfffffffffffffffe) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f0000000080)={&(0x7f0000000000)=[0x7], 0x1, 0x80000, 0x0, 0xffffffffffffffff}) write$sndseq(r0, &(0x7f0000000200)=[{0x4, 0x3f, 0x4, 0xc9, @tick=0x3, {0x1, 0xa2}, {0x4, 0x9}, @raw32={[0xfffffa43, 0x8001, 0x1]}}], 0x1c) r1 = socket$inet6(0xa, 0x3, 0x1) connect$inet6(r1, &(0x7f00000000c0)={0xa, 0x0, 0x0, @empty}, 0x1c) r2 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r2, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000380)=@newsa={0x154, 0x10, 0x633, 0x0, 0x0, {{@in=@initdev={0xac, 0x1e, 0x0, 0x0}, @in6=@dev}, {@in, 0x0, 0x32}, @in6=@empty, {}, {}, {}, 0x0, 0x0, 0x2}, [@algo_crypt={0x48, 0x2, {{'ecb(cipher_null)\x00'}}}, @encap={0x1c, 0x4, {0x2, 0x0, 0x0, @in6=@private1}}]}, 0x154}}, 0x0) setsockopt$inet6_IPV6_XFRM_POLICY(r1, 0x29, 0x23, &(0x7f0000000100)={{{@in=@loopback, @in=@loopback, 0x0, 0x1, 0x0, 0x0, 0xa}, {}, {}, 0x0, 0x0, 0x1, 0x0, 0x2}, {{@in6=@empty, 0x0, 0x33}, 0x0, @in=@local, 0x0, 0x3, 0x0, 0x4}}, 0xe8) sendmmsg(r1, &(0x7f0000000480), 0x2e9, 0x0) add_key$keyring(&(0x7f0000000340), 0x0, 0x0, 0x0, 0x0) [ 595.098338][ T9890] EXT4-fs warning (device loop5): ext4_enable_quotas:6818: Failed to enable quota tracking (type=0, err=-117). Please run e2fsck to fix. [ 595.113573][ T9890] EXT4-fs (loop5): mount failed [ 595.142588][ T9889] Quota error (device loop0): v2_read_file_info: Free block number too big (0 >= 0). 07:30:50 executing program 2: r0 = syz_open_dev$vbi(&(0x7f0000000100), 0x2, 0x2) ioctl$VIDIOC_CREATE_BUFS(r0, 0xc100565c, &(0x7f0000000140)={0x0, 0x0, 0x1, {0x4}}) [ 595.153969][ T9889] EXT4-fs warning (device loop0): ext4_enable_quotas:6818: Failed to enable quota tracking (type=0, err=-117). Please run e2fsck to fix. [ 595.169546][ T9889] EXT4-fs (loop0): mount failed 07:30:50 executing program 1: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x68, &(0x7f0000000040)=[{&(0x7f0000000300)="d800000018008125e00212ba0d8105040a000c00030f0600067c55a1bc000900b8000699040000000500180007008178a80005c0fe0001400201cd0901ac00c000d67f6f94107100a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe04000000730d7a5025ccca262f3d40fad95667e04adcdf634c1f215ce3bb9ad809d5e1cace81ed0b7fece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92307f27260e970300000000000000000000000000000000000000008dc5fb510162", 0xd8}], 0x1}, 0x0) 07:30:50 executing program 4: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xc84c0, 0x0) setxattr$incfs_size(&(0x7f0000003240)='./file0\x00', &(0x7f0000003280), 0x0, 0x0, 0x0) lgetxattr(&(0x7f0000000040)='./file0\x00', &(0x7f00000000c0)=@known='user.incfs.size\x00', 0x0, 0xfffffffffffffe3a) 07:30:50 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000001bc0)=@newlink={0x3c, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @ipip6={{0xb}, {0xc, 0x2, 0x0, 0x1, [@IFLA_IPTUN_ENCAP_DPORT={0x6}]}}}]}, 0x3c}}, 0x0) [ 595.342398][ T9889] loop0: detected capacity change from 0 to 264192 [ 595.351779][ T9890] loop5: detected capacity change from 0 to 264192 07:30:50 executing program 1: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x68, &(0x7f0000000040)=[{&(0x7f0000000300)="d800000018008125e00212ba0d8105040a000c00030f0600067c55a1bc000900b8000699040000000500180007008178a80005c0fe0001400201cd0901ac00c000d67f6f94107100a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe04000000730d7a5025ccca262f3d40fad95667e04adcdf634c1f215ce3bb9ad809d5e1cace81ed0b7fece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92307f27260e970300000000000000000000000000000000000000008dc5fb510162", 0xd8}], 0x1}, 0x0) [ 595.440530][ T2972] I/O error, dev loop5, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 595.494540][ T2972] Buffer I/O error on dev loop5, logical block 0, async page read [ 595.543236][ T2972] ldm_validate_partition_table(): Disk read failed. [ 595.598457][ T2972] Dev loop5: unable to read RDB block 0 [ 595.627131][ T2972] loop5: unable to read partition table 07:30:50 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x3a, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x5) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0xc, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="03000000040000000500000016000f000300040000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400"/55, 0x37, 0x1700}, {&(0x7f0000011a00)}, {&(0x7f0000012700)="111fc0d901000000803a0900803a090000000000", 0x14, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)}, {0x0}], 0x0, &(0x7f0000000380)=ANY=[]) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(0xffffffffffffffff, 0x8010661b, &(0x7f0000000a80)) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r4 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="18000000000000000000000000080eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r5 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r4}, 0x10) get_robust_list(r0, &(0x7f00000009c0)=&(0x7f00000008c0)={0x0, 0x0, &(0x7f0000000880)}, &(0x7f0000000a00)=0x18) r6 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TCSETS2(r6, 0x5453, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000c40)=[{{&(0x7f0000000400)=@file={0x0, './bus\x00'}, 0x6e, &(0x7f0000000000)=[{&(0x7f0000000480)="db40fdcdc40fdc6a4df6c9c97ef1e517bc2f91926b2bc732b132bbc5bea78820bea55dee803fe20a520ea90ea69d92bb552b3477abbd7ada0f30e78c28e0c8cb77f3f018cc55880dbb924758f81767638a343e1c01a8ecc654b6efad020a5b10c4aaeaad31528f6aa45ba3ba60eae6111336de1b8db3d5ad4802636fe848afebb89873", 0x83}, {&(0x7f0000000600)="70329081e5caea592453e8bf018c20c09853f0949c3d9e749af16e9ca2ac81298a0b7301f3e3c53e09e6354ba9245853b5548dae09c4d9bacf5fa5619f594273edb2917a6e51d1675137b91b93c87484eb62dddfde35d05cb2a722ec20ecd74e0ca3fee21b20b5c7d5e313e36de2cc8aadfcb0106d8f3a958f447b8fae997aef14ae6e40995bc1e8fb3434d973c70e90d1e2e144b04ffa45b420950c8f5432f076a6cb9f9517774bda29fcb440428be804603bc4ea89959602a64e4751208e739f9ff7ee2da86d1424ac059d39dc8ed78bc1e05aa2099f449df053cc117ce99a2f0fa62565d6a0cc1ad07288c3", 0xed}, {0x0}], 0x3, &(0x7f0000000780)=ANY=[@ANYBLOB="1c0000", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000018000000000000000100000001000000", @ANYRES32, @ANYRES32=r5, @ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="20000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32=r5, @ANYRES32, @ANYBLOB="1c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32=r6, @ANYBLOB='\x00\x00\x00\x00'], 0x90, 0x800}}], 0x1, 0xc040) getdents(0xffffffffffffff9c, &(0x7f0000000ac0)=""/100, 0x64) syz_mount_image$ext4(&(0x7f0000000040)='ext2\x00', &(0x7f00000000c0)='./file0\x00', 0xa0, 0x5, &(0x7f0000000800)=[{&(0x7f00000003c0)="2a63f3615d6c74632ec2abd9e991c73d5da3b8568871d40b3cfdd4877e6b267c3da7f3d129aff1735f7230c01c446c8b811b7ee08359ee9d90453a47be7346ace8fbafc6138964ba31fe288b6c72820e153e172bdf0bf3ad72a5afc5cbb725f8318cc7005b474a03d67e8e5ff8476d04019862ad18b23a60dc33c1589e9d44de8447003d0de63844c1b88a5638b85f3b5855151f4574d9e9e6a2f791ab02782176b48cb1a65e04d42403cc1324b19ef7e88802e77fef26138bbbd8191fb83fe2f8b0e72bfb3f4a40601a0fcb05c0529ea710a079a72dec56430bc68eb2928bb88ccc3a169c23623f6e55fece71e757", 0xef, 0x4}, {&(0x7f00000004c0)="a4539022b779b6f1ab5f3f5b075e0d7dea5d90ac5e9266ed8c222a7e93deebe7c7778494961b533dbbcbd54edcfcd9d64679fa55ecc711e75b11a6ae07642b4d79cf7fd82e74eb99a32e38f3491d7bdbaec27e468c08268fd17db3825569ee489a01ed6a9cc35caa2c2e5fcea37b42cf13f3acf46589eb44de4347ca30aa2a1805ce109f4f943ab82141d6307f2d726521919d6ba8f7cf066b0db59f6cfc8b4ad137f087c8e7b44fc45a3d820575a1fe43dd7a5398a28d65088146fd64f712f3c2", 0xc1, 0x3}, {&(0x7f00000005c0)="b055621289ecc8d25bf2029106cf960d821bacee08e3058135b21eace6e81cc5b0d3ca6bb0ee64a15d92ede34fcc387b4160a0245d4c3b5ccea4d8778165836cc4bdc0d85e0107d475f9c87004e3cf8f66564075cd2f7fc7b5d2f6fbd1fbcd80a0e9ad6b3119877cd39ce8283b4dbdcda42192da4a0fca207fe0d2e567563a563fe274424f7c8ffd71f60e529dc28954bc", 0x91, 0x1}, {&(0x7f0000000680)="553fdb751957dc737ffbe1a7e3b2d562acc8c39944855524e88ad117252ced16da50f0807be3f411c01beb3a9c5a591b8c644041606bd9a744a35d551002876002b1d7d7b3666b15b2530964658085f004023619133559365dda9854ade58195acb6832919635ab35d3a0d0dfec03f5df699a261a341797095b1edc5bfa19e02323825c3e9a46cdaec0663ac2c16c93dc6f66ba9031ea07b010829df8af6633d8a4435e474faceb09db7152cd504aa3f31f3a7a48ba6172163ac46c2c0ddf02de800b5a08a239b0f715f0728a1c96fc908", 0xd1, 0x101}, {&(0x7f0000000780)="f94de4d94774d217a7aeb6eddf488531edcdf1e6322c60ed35d1b3d83d92d1e01d99b0a93d34510218c6cb54b335b4fce83bb55bd99d2ee6ec3a0880456996a9797485cf999cda", 0x47, 0xffffffff}], 0x11000, &(0x7f0000000900)={[{@data_journal}, {@grpquota}, {@delalloc}, {@noquota}], [{@fowner_eq}, {@fscontext={'fscontext', 0x3d, 'system_u'}}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '#! '}}, {@smackfsroot={'smackfsroot', 0x3d, 'ext4\x00'}}, {@mask={'mask', 0x3d, 'MAY_APPEND'}}]}) 07:30:50 executing program 5: getcwd(&(0x7f0000000000)=""/58, 0x3a) 07:30:50 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000001bc0)=@newlink={0x3c, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @ipip6={{0xb}, {0xc, 0x2, 0x0, 0x1, [@IFLA_IPTUN_ENCAP_DPORT={0x6}]}}}]}, 0x3c}}, 0x0) 07:30:50 executing program 4: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xc84c0, 0x0) setxattr$incfs_size(&(0x7f0000003240)='./file0\x00', &(0x7f0000003280), 0x0, 0x0, 0x0) lgetxattr(&(0x7f0000000040)='./file0\x00', &(0x7f00000000c0)=@known='user.incfs.size\x00', 0x0, 0xfffffffffffffe3a) 07:30:50 executing program 1: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x68, &(0x7f0000000040)=[{&(0x7f0000000300)="d800000018008125e00212ba0d8105040a000c00030f0600067c55a1bc000900b8000699040000000500180007008178a80005c0fe0001400201cd0901ac00c000d67f6f94107100a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe04000000730d7a5025ccca262f3d40fad95667e04adcdf634c1f215ce3bb9ad809d5e1cace81ed0b7fece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92307f27260e970300000000000000000000000000000000000000008dc5fb510162", 0xd8}], 0x1}, 0x0) 07:30:50 executing program 3: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)=@migrate={0x50, 0x21, 0xffff, 0x0, 0x0, {{@in=@private, @in=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}}}, 0x50}}, 0x0) [ 595.682211][ T2972] loop5: partition table beyond EOD, truncated 07:30:50 executing program 1: sendto$inet(0xffffffffffffffff, &(0x7f0000000580)="8f", 0x1, 0x0, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpu.stat\x00', 0x275a, 0x0) r3 = creat(&(0x7f0000000000)='./file0\x00', 0x0) fallocate(r3, 0x0, 0x0, 0x2000402) fallocate(r2, 0x0, 0x0, 0x110001) ioctl$EXT4_IOC_MOVE_EXT(r2, 0xc028660f, &(0x7f0000000040)={0xc, r3}) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, 0x0, 0x0) getsockopt$inet_sctp6_SCTP_RTOINFO(0xffffffffffffffff, 0x84, 0x0, &(0x7f0000000200), 0x0) 07:30:50 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000001bc0)=@newlink={0x3c, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @ipip6={{0xb}, {0xc, 0x2, 0x0, 0x1, [@IFLA_IPTUN_ENCAP_DPORT={0x6}]}}}]}, 0x3c}}, 0x0) [ 595.886403][ T9939] loop0: detected capacity change from 0 to 1024 07:30:50 executing program 4: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xc84c0, 0x0) setxattr$incfs_size(&(0x7f0000003240)='./file0\x00', &(0x7f0000003280), 0x0, 0x0, 0x0) lgetxattr(&(0x7f0000000040)='./file0\x00', &(0x7f00000000c0)=@known='user.incfs.size\x00', 0x0, 0xfffffffffffffe3a) 07:30:51 executing program 3: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)=@migrate={0x50, 0x21, 0xffff, 0x0, 0x0, {{@in=@private, @in=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}}}, 0x50}}, 0x0) 07:30:51 executing program 0: r0 = syz_open_dev$usbfs(&(0x7f0000000040), 0x200, 0x802) ioctl$USBDEVFS_IOCTL(r0, 0xc0105512, &(0x7f0000000000)=@usbdevfs_driver={0x0, 0x5516, 0x0}) 07:30:51 executing program 3: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)=@migrate={0x50, 0x21, 0xffff, 0x0, 0x0, {{@in=@private, @in=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}}}, 0x50}}, 0x0) [ 596.682251][ T9939] EXT4-fs: failed to create workqueue [ 596.687697][ T9939] EXT4-fs (loop0): mount failed 07:30:51 executing program 5: getcwd(&(0x7f0000000000)=""/58, 0x3a) 07:30:51 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000001bc0)=@newlink={0x3c, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @ipip6={{0xb}, {0xc, 0x2, 0x0, 0x1, [@IFLA_IPTUN_ENCAP_DPORT={0x6}]}}}]}, 0x3c}}, 0x0) 07:30:51 executing program 3: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)=@migrate={0x50, 0x21, 0xffff, 0x0, 0x0, {{@in=@private, @in=@dev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}}}, 0x50}}, 0x0) 07:30:51 executing program 4: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$ieee802154(&(0x7f00000004c0), r1) sendmsg$IEEE802154_LLSEC_DEL_DEVKEY(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)={0x14, r2, 0x9fd9893c22cd166f}, 0x14}}, 0x0) 07:30:51 executing program 0: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000300)={'vcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000e40)={0x1d, r2, 0x4}, 0x18) connect$can_j1939(r0, &(0x7f00000000c0)={0x1d, r2}, 0x18) sendmmsg(r0, &(0x7f0000000780)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="ff", 0x6fffff9}], 0x1}}], 0x2, 0x0) 07:30:51 executing program 5: getcwd(&(0x7f0000000000)=""/58, 0x3a) [ 597.009372][ T9965] vcan0: tx drop: invalid sa for name 0x0000000000000004 07:30:52 executing program 1: sendto$inet(0xffffffffffffffff, &(0x7f0000000580)="8f", 0x1, 0x0, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpu.stat\x00', 0x275a, 0x0) r3 = creat(&(0x7f0000000000)='./file0\x00', 0x0) fallocate(r3, 0x0, 0x0, 0x2000402) fallocate(r2, 0x0, 0x0, 0x110001) ioctl$EXT4_IOC_MOVE_EXT(r2, 0xc028660f, &(0x7f0000000040)={0xc, r3}) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, 0x0, 0x0) getsockopt$inet_sctp6_SCTP_RTOINFO(0xffffffffffffffff, 0x84, 0x0, &(0x7f0000000200), 0x0) 07:30:52 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x2) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) ptrace$PTRACE_SECCOMP_GET_METADATA(0x420d, 0x0, 0x10, &(0x7f0000000100)) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000840), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r3, 0x4601, &(0x7f0000000000)={0x20, 0x30, 0x140, 0xa0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}) r4 = creat(&(0x7f0000000080)='./bus\x00', 0x0) ftruncate(r4, 0x0) openat$loop_ctrl(0xffffff9c, 0x0, 0x0, 0x0) 07:30:52 executing program 3: r0 = syz_init_net_socket$nfc_llcp(0x27, 0x3, 0x1) bind$nfc_llcp(r0, &(0x7f0000000000)={0x27, 0x0, 0x0, 0x0, 0x0, 0x0, "49cd1ca7437ee011ea240aea03f6c9cdf39d178ead5976c0002761855d41149102fa02fda845495e3f59d6930c151f0f33de9189f7fde3cc33a6ca0be4076e"}, 0x60) 07:30:52 executing program 4: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) connect$inet6(r0, &(0x7f0000000400)={0x1c, 0x1c, 0x3}, 0x1c) r1 = dup2(r0, r0) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x105, &(0x7f0000000280)={0x1, [0x0]}, &(0x7f0000000040)=0x8) getsockopt$inet_sctp_SCTP_PR_ASSOC_STATUS(r1, 0x84, 0x108, &(0x7f0000000000)={r2, 0x0, 0xe}, &(0x7f0000000080)=0x18) 07:30:52 executing program 0: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000300)={'vcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000e40)={0x1d, r2, 0x4}, 0x18) connect$can_j1939(r0, &(0x7f00000000c0)={0x1d, r2}, 0x18) sendmmsg(r0, &(0x7f0000000780)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="ff", 0x6fffff9}], 0x1}}], 0x2, 0x0) 07:30:52 executing program 5: getcwd(&(0x7f0000000000)=""/58, 0x3a) [ 597.277712][ T9984] vcan0: tx drop: invalid sa for name 0x0000000000000004 07:30:52 executing program 3: r0 = syz_open_dev$media(&(0x7f0000000000), 0x4, 0x0) ioctl$MEDIA_IOC_REQUEST_ALLOC(r0, 0x80047c05, &(0x7f0000000040)) 07:30:53 executing program 0: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000300)={'vcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000e40)={0x1d, r2, 0x4}, 0x18) connect$can_j1939(r0, &(0x7f00000000c0)={0x1d, r2}, 0x18) sendmmsg(r0, &(0x7f0000000780)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="ff", 0x6fffff9}], 0x1}}], 0x2, 0x0) 07:30:53 executing program 5: syz_mount_image$fuse(0x0, &(0x7f0000000300)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) chown(&(0x7f0000000000)='./file0\x00', 0xee00, 0xffffffffffffffff) utimes(&(0x7f00000000c0)='./file0\x00', 0x0) 07:30:53 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x2) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) ptrace$PTRACE_SECCOMP_GET_METADATA(0x420d, 0x0, 0x10, &(0x7f0000000100)) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000840), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r3, 0x4601, &(0x7f0000000000)={0x20, 0x30, 0x140, 0xa0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}) r4 = creat(&(0x7f0000000080)='./bus\x00', 0x0) ftruncate(r4, 0x0) openat$loop_ctrl(0xffffff9c, 0x0, 0x0, 0x0) 07:30:53 executing program 4: syz_usb_connect(0x0, 0x24, &(0x7f0000000180)={{0x12, 0x1, 0x0, 0x40, 0x4f, 0x6e, 0x10, 0x471, 0x602, 0xb314, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x57, 0x0, 0x6e}}]}}]}}, 0x0) 07:30:53 executing program 3: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000180)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000100)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x0, 0xfffffffffffffffc}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000400)=0x8) r2 = getpid() sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x9) r3 = creat(&(0x7f0000000380)='./bus\x00', 0x0) ftruncate(r3, 0x208200) r4 = socket$inet6(0xa, 0x401000000001, 0x0) close(r4) sched_setscheduler(r2, 0x6, &(0x7f0000000000)=0x101) r5 = open(&(0x7f0000000040)='./bus\x00', 0x1145042, 0x0) sendfile(r4, r5, 0x0, 0xffffdffa) sendfile(r5, r4, 0x0, 0x800000a1) [ 598.273096][ T9998] vcan0: tx drop: invalid sa for name 0x0000000000000004 [ 599.393966][ T27] audit: type=1800 audit(1659943854.290:109): pid=10004 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="bus" dev="sda1" ino=1161 res=0 errno=0 07:30:54 executing program 1: sendto$inet(0xffffffffffffffff, &(0x7f0000000580)="8f", 0x1, 0x0, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpu.stat\x00', 0x275a, 0x0) r3 = creat(&(0x7f0000000000)='./file0\x00', 0x0) fallocate(r3, 0x0, 0x0, 0x2000402) fallocate(r2, 0x0, 0x0, 0x110001) ioctl$EXT4_IOC_MOVE_EXT(r2, 0xc028660f, &(0x7f0000000040)={0xc, r3}) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, 0x0, 0x0) getsockopt$inet_sctp6_SCTP_RTOINFO(0xffffffffffffffff, 0x84, 0x0, &(0x7f0000000200), 0x0) 07:30:54 executing program 5: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_SET_PEER_PRIMARY_ADDR(r0, 0x84, 0x6, &(0x7f0000000100), 0x88) 07:30:54 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x2) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) ptrace$PTRACE_SECCOMP_GET_METADATA(0x420d, 0x0, 0x10, &(0x7f0000000100)) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000840), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r3, 0x4601, &(0x7f0000000000)={0x20, 0x30, 0x140, 0xa0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}) r4 = creat(&(0x7f0000000080)='./bus\x00', 0x0) ftruncate(r4, 0x0) openat$loop_ctrl(0xffffff9c, 0x0, 0x0, 0x0) 07:30:54 executing program 0: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000300)={'vcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000e40)={0x1d, r2, 0x4}, 0x18) connect$can_j1939(r0, &(0x7f00000000c0)={0x1d, r2}, 0x18) sendmmsg(r0, &(0x7f0000000780)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="ff", 0x6fffff9}], 0x1}}], 0x2, 0x0) 07:30:54 executing program 3: brk(0x55555ede6002) brk(0x55555ede6001) 07:30:54 executing program 3: brk(0x55555ede6002) brk(0x55555ede6001) 07:30:54 executing program 5: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@bloom_filter={0x1e, 0x0, 0x4, 0x9}, 0x48) bpf$MAP_LOOKUP_ELEM(0x3, &(0x7f0000000040)={r0, 0x0, 0x0}, 0x20) [ 599.795176][T10022] vcan0: tx drop: invalid sa for name 0x0000000000000004 07:30:55 executing program 0: unshare(0x6c060000) pipe(&(0x7f0000000440)={0xffffffffffffffff, 0xffffffffffffffff}) syz_genetlink_get_family_id$nl802154(&(0x7f00000001c0), 0xffffffffffffffff) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x11, 0x4, &(0x7f0000000300)=ANY=[@ANYBLOB="18010000000000000000000000000000850000006d00000095"], &(0x7f00000003c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f0000000040)='qdisc_dequeue\x00', r1}, 0x10) syz_genetlink_get_family_id$ieee802154(0x0, 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CCA_ED_LEVEL(0xffffffffffffffff, 0x0, 0x0) write$binfmt_elf64(0xffffffffffffffff, &(0x7f0000000600)=ANY=[@ANYBLOB="7f454c46ff0600f9"], 0x67b) set_mempolicy(0x0, 0x0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r2, &(0x7f0000000280)={0xa, 0x8000002}, 0x1c) socket(0x0, 0x0, 0x0) r3 = socket(0x11, 0x0, 0x0) bind(0xffffffffffffffff, 0x0, 0x0) getsockname$packet(r3, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x22004001, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @loopback}, 0x1c) sendto$inet6(r2, &(0x7f0000000080)="44f9b108b1cdc885c9c533d21f474bec8bfef1df1e2da71e578dc6b91d09f7ab15378571d8e27546090000006e75436914ab717528ee4b7a9beaf908d11137c11903064e83b4951f4d433a5404970c85d92d7083fd38844cbb0c6c5eb508ddc2dc7a590aa7941b1e9eeb5a688138dea09b776cbfa784cbf550bf3074fb0d775da4df5a3f48bbdf452eeb6b923da9d0e25b80f76a873664b5753444fe05f33e5f91045540836c3cd6af10f0cd018f0c6f57f926ac959a5628c45088fbe0c87fbe6cbcda4662d2a12f6d00"/215, 0xd0d0c2ac, 0x1, 0x0, 0x0) splice(r2, 0x0, r0, 0x0, 0x406f408, 0x0) 07:30:55 executing program 4: r0 = socket$pppoe(0x18, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0xc, &(0x7f0000000100)=0x101, 0x4) connect$pppoe(r0, &(0x7f0000000000)={0x18, 0x0, {0x2, @broadcast, 'batadv0\x00'}}, 0x1e) sendmmsg(r0, &(0x7f00000005c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 07:30:55 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x2) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) ptrace$PTRACE_SECCOMP_GET_METADATA(0x420d, 0x0, 0x10, &(0x7f0000000100)) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000840), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r3, 0x4601, &(0x7f0000000000)={0x20, 0x30, 0x140, 0xa0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}) r4 = creat(&(0x7f0000000080)='./bus\x00', 0x0) ftruncate(r4, 0x0) openat$loop_ctrl(0xffffff9c, 0x0, 0x0, 0x0) 07:30:55 executing program 5: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@bloom_filter={0x1e, 0x0, 0x4, 0x9}, 0x48) bpf$MAP_LOOKUP_ELEM(0x3, &(0x7f0000000040)={r0, 0x0, 0x0}, 0x20) 07:30:55 executing program 3: brk(0x55555ede6002) brk(0x55555ede6001) 07:30:57 executing program 1: sendto$inet(0xffffffffffffffff, &(0x7f0000000580)="8f", 0x1, 0x0, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r1 = dup(r0) write$6lowpan_enable(r1, &(0x7f0000000000)='0', 0xfffffd2c) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpu.stat\x00', 0x275a, 0x0) r3 = creat(&(0x7f0000000000)='./file0\x00', 0x0) fallocate(r3, 0x0, 0x0, 0x2000402) fallocate(r2, 0x0, 0x0, 0x110001) ioctl$EXT4_IOC_MOVE_EXT(r2, 0xc028660f, &(0x7f0000000040)={0xc, r3}) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDRS(0xffffffffffffffff, 0x84, 0x6c, 0x0, 0x0) getsockopt$inet_sctp6_SCTP_RTOINFO(0xffffffffffffffff, 0x84, 0x0, &(0x7f0000000200), 0x0) 07:30:57 executing program 4: r0 = socket$pppoe(0x18, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0xc, &(0x7f0000000100)=0x101, 0x4) connect$pppoe(r0, &(0x7f0000000000)={0x18, 0x0, {0x2, @broadcast, 'batadv0\x00'}}, 0x1e) sendmmsg(r0, &(0x7f00000005c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 07:30:57 executing program 2: r0 = openat$userio(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) write$USERIO_CMD_SET_PORT_TYPE(r0, &(0x7f00000001c0)={0x1, 0x7}, 0x2) write$USERIO_CMD_REGISTER(r0, &(0x7f0000000100), 0x2) write$USERIO_CMD_SEND_INTERRUPT(r0, &(0x7f0000000040), 0x2) 07:30:57 executing program 3: brk(0x55555ede6002) brk(0x55555ede6001) 07:30:57 executing program 5: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@bloom_filter={0x1e, 0x0, 0x4, 0x9}, 0x48) bpf$MAP_LOOKUP_ELEM(0x3, &(0x7f0000000040)={r0, 0x0, 0x0}, 0x20) 07:30:57 executing program 5: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@bloom_filter={0x1e, 0x0, 0x4, 0x9}, 0x48) bpf$MAP_LOOKUP_ELEM(0x3, &(0x7f0000000040)={r0, 0x0, 0x0}, 0x20) 07:30:57 executing program 3: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f00000002c0)=ANY=[@ANYBLOB="1800000000000000000000000000000095"], &(0x7f00000000c0)='syzkaller\x00', 0x4, 0x91, &(0x7f0000000000)=""/145, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f0000000340)='kfree\x00', r0}, 0x10) syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000b7000000000000b70000000000000000000000000000000000000000000000000000000000000000010000010100000100080800180000000000001813000000000000000000001500000000220017", 0x9f, 0x8000}, {&(0x7f0000000080)="ff4344303031", 0x6, 0x8800}, {&(0x7f0000010900)="2200170000000000001700080000000008007809140b2a3a0802", 0x1a, 0xb800}], 0x0, &(0x7f0000000140)=ANY=[]) [ 602.649185][T10075] loop3: detected capacity change from 0 to 184 [ 602.661686][ T7693] I/O error, dev loop3, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 602.704157][ T7693] Buffer I/O error on dev loop3, logical block 0, async page read [ 602.721743][ T7693] loop3: unable to read partition table 07:30:58 executing program 0: unshare(0x6c060000) pipe(&(0x7f0000000440)={0xffffffffffffffff, 0xffffffffffffffff}) syz_genetlink_get_family_id$nl802154(&(0x7f00000001c0), 0xffffffffffffffff) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x11, 0x4, &(0x7f0000000300)=ANY=[@ANYBLOB="18010000000000000000000000000000850000006d00000095"], &(0x7f00000003c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f0000000040)='qdisc_dequeue\x00', r1}, 0x10) syz_genetlink_get_family_id$ieee802154(0x0, 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CCA_ED_LEVEL(0xffffffffffffffff, 0x0, 0x0) write$binfmt_elf64(0xffffffffffffffff, &(0x7f0000000600)=ANY=[@ANYBLOB="7f454c46ff0600f9"], 0x67b) set_mempolicy(0x0, 0x0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r2, &(0x7f0000000280)={0xa, 0x8000002}, 0x1c) socket(0x0, 0x0, 0x0) r3 = socket(0x11, 0x0, 0x0) bind(0xffffffffffffffff, 0x0, 0x0) getsockname$packet(r3, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x22004001, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @loopback}, 0x1c) sendto$inet6(r2, &(0x7f0000000080)="44f9b108b1cdc885c9c533d21f474bec8bfef1df1e2da71e578dc6b91d09f7ab15378571d8e27546090000006e75436914ab717528ee4b7a9beaf908d11137c11903064e83b4951f4d433a5404970c85d92d7083fd38844cbb0c6c5eb508ddc2dc7a590aa7941b1e9eeb5a688138dea09b776cbfa784cbf550bf3074fb0d775da4df5a3f48bbdf452eeb6b923da9d0e25b80f76a873664b5753444fe05f33e5f91045540836c3cd6af10f0cd018f0c6f57f926ac959a5628c45088fbe0c87fbe6cbcda4662d2a12f6d00"/215, 0xd0d0c2ac, 0x1, 0x0, 0x0) splice(r2, 0x0, r0, 0x0, 0x406f408, 0x0) 07:30:58 executing program 4: r0 = socket$pppoe(0x18, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0xc, &(0x7f0000000100)=0x101, 0x4) connect$pppoe(r0, &(0x7f0000000000)={0x18, 0x0, {0x2, @broadcast, 'batadv0\x00'}}, 0x1e) sendmmsg(r0, &(0x7f00000005c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 07:30:58 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$ETHTOOL_MSG_COALESCE_SET(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x14}, 0x14}}, 0x0) syz_genetlink_get_family_id$tipc2(&(0x7f0000001100), 0xffffffffffffffff) 07:30:58 executing program 2: r0 = openat$userio(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) write$USERIO_CMD_SET_PORT_TYPE(r0, &(0x7f00000001c0)={0x1, 0x7}, 0x2) write$USERIO_CMD_REGISTER(r0, &(0x7f0000000100), 0x2) write$USERIO_CMD_SEND_INTERRUPT(r0, &(0x7f0000000040), 0x2) 07:30:58 executing program 3: r0 = syz_io_uring_setup(0x58a5, &(0x7f0000000040), &(0x7f0000fff000/0x1000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f00000000c0), &(0x7f0000000100)) r1 = epoll_create(0x5) epoll_ctl$EPOLL_CTL_ADD(r1, 0x1, r0, &(0x7f0000000000)) 07:30:58 executing program 1: r0 = socket(0x11, 0xa, 0x0) write$vga_arbiter(0xffffffffffffffff, &(0x7f0000000000)=@unlock_all, 0x7) sendmsg$can_bcm(r0, &(0x7f0000000040)={&(0x7f0000000000), 0x12, &(0x7f0000000100)={0x0}, 0x8}, 0x0) 07:30:58 executing program 2: r0 = openat$userio(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) write$USERIO_CMD_SET_PORT_TYPE(r0, &(0x7f00000001c0)={0x1, 0x7}, 0x2) write$USERIO_CMD_REGISTER(r0, &(0x7f0000000100), 0x2) write$USERIO_CMD_SEND_INTERRUPT(r0, &(0x7f0000000040), 0x2) 07:30:58 executing program 4: r0 = socket$pppoe(0x18, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0xc, &(0x7f0000000100)=0x101, 0x4) connect$pppoe(r0, &(0x7f0000000000)={0x18, 0x0, {0x2, @broadcast, 'batadv0\x00'}}, 0x1e) sendmmsg(r0, &(0x7f00000005c0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 07:30:58 executing program 3: pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = socket$inet(0x2, 0x4000000000080001, 0x0) setsockopt$IPT_SO_SET_REPLACE(r3, 0x0, 0x40, &(0x7f0000000600)=ANY=[@ANYBLOB="726177000000000000000000000000000000000000000000000000000000000108f80000030000003003000098020000000000000000000000000000000000009802000098020000980200009802000098020000030080000000000000000000ffffffffe00000010000000000000000e4000000010000000000bd00000000007465616d5f736c6176655f310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c001080200000000000000000000000000000000000000005001686173686c696d6974000000000000000000000000000000000000000002726f736530000000000000000000000000000000000000000000000000000000000000e4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000070000000000000000000000000000fcffffffffffffff00000000000000000000000003000000070000000000000000000000000000004800435400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000200000000000000000000000000400000000000000000000000000000070009000000000094100000000000000000000000000000020004e4f545241434b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000980000000000000000000000000000000000000000002800000000000000004000000000000000000000000000000000000000000000feffffff"], 0x1) close(r2) write$binfmt_misc(r1, &(0x7f0000000040)=ANY=[@ANYBLOB="7ae0886c00000000000000ff0116f4"], 0x4240a2a0) r4 = socket$inet(0x2, 0x200000003, 0x84) bind$inet(r2, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r2, &(0x7f0000001280)={0x2, 0x0, @multicast1}, 0x10) splice(r0, 0x0, r4, 0x0, 0x1f, 0x0) 07:30:58 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000000040)=@newlink={0x50, 0x10, 0x503, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x28, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x18, 0x2, 0x0, 0x1, [@IFLA_MACVLAN_MODE={0x8, 0x1, 0x10}, @IFLA_MACVLAN_MACADDR_DATA={0xc}, @IFLA_MACVLAN_MACADDR_MODE={0x8}]}}}, @IFLA_LINK={0x8}]}, 0x50}}, 0x0) 07:30:58 executing program 1: r0 = socket(0x11, 0xa, 0x0) write$vga_arbiter(0xffffffffffffffff, &(0x7f0000000000)=@unlock_all, 0x7) sendmsg$can_bcm(r0, &(0x7f0000000040)={&(0x7f0000000000), 0x12, &(0x7f0000000100)={0x0}, 0x8}, 0x0) 07:30:58 executing program 4: mkdir(&(0x7f0000000300)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000007c0)='ramfs\x00', 0x0, 0x0) r0 = open(&(0x7f0000021000)='./file0\x00', 0x0, 0x0) fchdir(r0) r1 = creat(&(0x7f0000000000)='./bus\x00', 0x0) r2 = fanotify_init(0x0, 0x0) fanotify_mark(r2, 0x2000000000000011, 0x2, r1, 0x0) r3 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) write$P9_RREADLINK(r3, &(0x7f0000000100)=ANY=[], 0x44) newfstatat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x0) sendfile(r3, r3, &(0x7f0000000700), 0x7fff) 07:31:01 executing program 1: r0 = socket(0x11, 0xa, 0x0) write$vga_arbiter(0xffffffffffffffff, &(0x7f0000000000)=@unlock_all, 0x7) sendmsg$can_bcm(r0, &(0x7f0000000040)={&(0x7f0000000000), 0x12, &(0x7f0000000100)={0x0}, 0x8}, 0x0) 07:31:01 executing program 2: r0 = openat$userio(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) write$USERIO_CMD_SET_PORT_TYPE(r0, &(0x7f00000001c0)={0x1, 0x7}, 0x2) write$USERIO_CMD_REGISTER(r0, &(0x7f0000000100), 0x2) write$USERIO_CMD_SEND_INTERRUPT(r0, &(0x7f0000000040), 0x2) 07:31:01 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000000040)=@newlink={0x50, 0x10, 0x503, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x28, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x18, 0x2, 0x0, 0x1, [@IFLA_MACVLAN_MODE={0x8, 0x1, 0x10}, @IFLA_MACVLAN_MACADDR_DATA={0xc}, @IFLA_MACVLAN_MACADDR_MODE={0x8}]}}}, @IFLA_LINK={0x8}]}, 0x50}}, 0x0) 07:31:01 executing program 4: mkdir(&(0x7f0000000300)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000007c0)='ramfs\x00', 0x0, 0x0) r0 = open(&(0x7f0000021000)='./file0\x00', 0x0, 0x0) fchdir(r0) r1 = creat(&(0x7f0000000000)='./bus\x00', 0x0) r2 = fanotify_init(0x0, 0x0) fanotify_mark(r2, 0x2000000000000011, 0x2, r1, 0x0) r3 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) write$P9_RREADLINK(r3, &(0x7f0000000100)=ANY=[], 0x44) newfstatat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x0) sendfile(r3, r3, &(0x7f0000000700), 0x7fff) 07:31:01 executing program 3: pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = socket$inet(0x2, 0x4000000000080001, 0x0) setsockopt$IPT_SO_SET_REPLACE(r3, 0x0, 0x40, &(0x7f0000000600)=ANY=[@ANYBLOB="726177000000000000000000000000000000000000000000000000000000000108f80000030000003003000098020000000000000000000000000000000000009802000098020000980200009802000098020000030080000000000000000000ffffffffe00000010000000000000000e4000000010000000000bd00000000007465616d5f736c6176655f310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c001080200000000000000000000000000000000000000005001686173686c696d6974000000000000000000000000000000000000000002726f736530000000000000000000000000000000000000000000000000000000000000e4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000070000000000000000000000000000fcffffffffffffff00000000000000000000000003000000070000000000000000000000000000004800435400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000200000000000000000000000000400000000000000000000000000000070009000000000094100000000000000000000000000000020004e4f545241434b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000980000000000000000000000000000000000000000002800000000000000004000000000000000000000000000000000000000000000feffffff"], 0x1) close(r2) write$binfmt_misc(r1, &(0x7f0000000040)=ANY=[@ANYBLOB="7ae0886c00000000000000ff0116f4"], 0x4240a2a0) r4 = socket$inet(0x2, 0x200000003, 0x84) bind$inet(r2, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r2, &(0x7f0000001280)={0x2, 0x0, @multicast1}, 0x10) splice(r0, 0x0, r4, 0x0, 0x1f, 0x0) 07:31:01 executing program 0: unshare(0x6c060000) pipe(&(0x7f0000000440)={0xffffffffffffffff, 0xffffffffffffffff}) syz_genetlink_get_family_id$nl802154(&(0x7f00000001c0), 0xffffffffffffffff) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x11, 0x4, &(0x7f0000000300)=ANY=[@ANYBLOB="18010000000000000000000000000000850000006d00000095"], &(0x7f00000003c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f0000000040)='qdisc_dequeue\x00', r1}, 0x10) syz_genetlink_get_family_id$ieee802154(0x0, 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CCA_ED_LEVEL(0xffffffffffffffff, 0x0, 0x0) write$binfmt_elf64(0xffffffffffffffff, &(0x7f0000000600)=ANY=[@ANYBLOB="7f454c46ff0600f9"], 0x67b) set_mempolicy(0x0, 0x0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r2, &(0x7f0000000280)={0xa, 0x8000002}, 0x1c) socket(0x0, 0x0, 0x0) r3 = socket(0x11, 0x0, 0x0) bind(0xffffffffffffffff, 0x0, 0x0) getsockname$packet(r3, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x22004001, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @loopback}, 0x1c) sendto$inet6(r2, &(0x7f0000000080)="44f9b108b1cdc885c9c533d21f474bec8bfef1df1e2da71e578dc6b91d09f7ab15378571d8e27546090000006e75436914ab717528ee4b7a9beaf908d11137c11903064e83b4951f4d433a5404970c85d92d7083fd38844cbb0c6c5eb508ddc2dc7a590aa7941b1e9eeb5a688138dea09b776cbfa784cbf550bf3074fb0d775da4df5a3f48bbdf452eeb6b923da9d0e25b80f76a873664b5753444fe05f33e5f91045540836c3cd6af10f0cd018f0c6f57f926ac959a5628c45088fbe0c87fbe6cbcda4662d2a12f6d00"/215, 0xd0d0c2ac, 0x1, 0x0, 0x0) splice(r2, 0x0, r0, 0x0, 0x406f408, 0x0) 07:31:01 executing program 1: r0 = socket(0x11, 0xa, 0x0) write$vga_arbiter(0xffffffffffffffff, &(0x7f0000000000)=@unlock_all, 0x7) sendmsg$can_bcm(r0, &(0x7f0000000040)={&(0x7f0000000000), 0x12, &(0x7f0000000100)={0x0}, 0x8}, 0x0) 07:31:01 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000000040)=@newlink={0x50, 0x10, 0x503, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x28, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x18, 0x2, 0x0, 0x1, [@IFLA_MACVLAN_MODE={0x8, 0x1, 0x10}, @IFLA_MACVLAN_MACADDR_DATA={0xc}, @IFLA_MACVLAN_MACADDR_MODE={0x8}]}}}, @IFLA_LINK={0x8}]}, 0x50}}, 0x0) 07:31:01 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x81, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socket$inet6(0xa, 0x3, 0x6) r3 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r3, &(0x7f0000000000)={0xa, 0x14e24}, 0x1c) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x4e24, 0x0, @ipv4={'\x00', '\xff\xff', @local}}, 0x1c) sendmmsg(r3, &(0x7f00000092c0), 0x4ff, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000b80)=[{{&(0x7f0000000180)=@abs={0xe30f1e3e5882218a, 0x0, 0x4e24}, 0x6e, &(0x7f0000000240)=[{&(0x7f00000002c0)="0c76861a63b197a52480c95e07e85c99039e7439d09afb1b8d507b8de91684", 0x1f}], 0x1, 0x0, 0x70, 0x4c088}}, {{&(0x7f0000000500)=@file={0x1, './file0\x00'}, 0x6e, 0x0, 0x0, &(0x7f0000000c00)=ANY=[@ANYBLOB="1c000000000000000100", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB, @ANYRES32, @ANYRES64=r2], 0x58, 0x4004}}], 0x2, 0x0) connect$inet6(0xffffffffffffffff, &(0x7f00000000c0)={0xa, 0x80, 0x1ffffe, @loopback, 0xd71}, 0x1c) 07:31:02 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000000040)=@newlink={0x50, 0x10, 0x503, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x28, 0x12, 0x0, 0x1, @macvlan={{0xc}, {0x18, 0x2, 0x0, 0x1, [@IFLA_MACVLAN_MODE={0x8, 0x1, 0x10}, @IFLA_MACVLAN_MACADDR_DATA={0xc}, @IFLA_MACVLAN_MACADDR_MODE={0x8}]}}}, @IFLA_LINK={0x8}]}, 0x50}}, 0x0) 07:31:02 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000000)=@ipv4_newrule={0x30, 0x20, 0x3, 0x0, 0x0, {}, [@FRA_GENERIC_POLICY=@FRA_OIFNAME={0x14, 0x11, 'bond_slave_1\x00'}]}, 0x30}}, 0x0) 07:31:03 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x81, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socket$inet6(0xa, 0x3, 0x6) r3 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r3, &(0x7f0000000000)={0xa, 0x14e24}, 0x1c) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x4e24, 0x0, @ipv4={'\x00', '\xff\xff', @local}}, 0x1c) sendmmsg(r3, &(0x7f00000092c0), 0x4ff, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000b80)=[{{&(0x7f0000000180)=@abs={0xe30f1e3e5882218a, 0x0, 0x4e24}, 0x6e, &(0x7f0000000240)=[{&(0x7f00000002c0)="0c76861a63b197a52480c95e07e85c99039e7439d09afb1b8d507b8de91684", 0x1f}], 0x1, 0x0, 0x70, 0x4c088}}, {{&(0x7f0000000500)=@file={0x1, './file0\x00'}, 0x6e, 0x0, 0x0, &(0x7f0000000c00)=ANY=[@ANYBLOB="1c000000000000000100", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB, @ANYRES32, @ANYRES64=r2], 0x58, 0x4004}}], 0x2, 0x0) connect$inet6(0xffffffffffffffff, &(0x7f00000000c0)={0xa, 0x80, 0x1ffffe, @loopback, 0xd71}, 0x1c) 07:31:03 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:04 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x81, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socket$inet6(0xa, 0x3, 0x6) r3 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r3, &(0x7f0000000000)={0xa, 0x14e24}, 0x1c) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x4e24, 0x0, @ipv4={'\x00', '\xff\xff', @local}}, 0x1c) sendmmsg(r3, &(0x7f00000092c0), 0x4ff, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000b80)=[{{&(0x7f0000000180)=@abs={0xe30f1e3e5882218a, 0x0, 0x4e24}, 0x6e, &(0x7f0000000240)=[{&(0x7f00000002c0)="0c76861a63b197a52480c95e07e85c99039e7439d09afb1b8d507b8de91684", 0x1f}], 0x1, 0x0, 0x70, 0x4c088}}, {{&(0x7f0000000500)=@file={0x1, './file0\x00'}, 0x6e, 0x0, 0x0, &(0x7f0000000c00)=ANY=[@ANYBLOB="1c000000000000000100", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB, @ANYRES32, @ANYRES64=r2], 0x58, 0x4004}}], 0x2, 0x0) connect$inet6(0xffffffffffffffff, &(0x7f00000000c0)={0xa, 0x80, 0x1ffffe, @loopback, 0xd71}, 0x1c) 07:31:04 executing program 3: pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = socket$inet(0x2, 0x4000000000080001, 0x0) setsockopt$IPT_SO_SET_REPLACE(r3, 0x0, 0x40, &(0x7f0000000600)=ANY=[@ANYBLOB="726177000000000000000000000000000000000000000000000000000000000108f80000030000003003000098020000000000000000000000000000000000009802000098020000980200009802000098020000030080000000000000000000ffffffffe00000010000000000000000e4000000010000000000bd00000000007465616d5f736c6176655f310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c001080200000000000000000000000000000000000000005001686173686c696d6974000000000000000000000000000000000000000002726f736530000000000000000000000000000000000000000000000000000000000000e4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000070000000000000000000000000000fcffffffffffffff00000000000000000000000003000000070000000000000000000000000000004800435400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000200000000000000000000000000400000000000000000000000000000070009000000000094100000000000000000000000000000020004e4f545241434b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000980000000000000000000000000000000000000000002800000000000000004000000000000000000000000000000000000000000000feffffff"], 0x1) close(r2) write$binfmt_misc(r1, &(0x7f0000000040)=ANY=[@ANYBLOB="7ae0886c00000000000000ff0116f4"], 0x4240a2a0) r4 = socket$inet(0x2, 0x200000003, 0x84) bind$inet(r2, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r2, &(0x7f0000001280)={0x2, 0x0, @multicast1}, 0x10) splice(r0, 0x0, r4, 0x0, 0x1f, 0x0) 07:31:04 executing program 4: mkdir(&(0x7f0000000300)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000007c0)='ramfs\x00', 0x0, 0x0) r0 = open(&(0x7f0000021000)='./file0\x00', 0x0, 0x0) fchdir(r0) r1 = creat(&(0x7f0000000000)='./bus\x00', 0x0) r2 = fanotify_init(0x0, 0x0) fanotify_mark(r2, 0x2000000000000011, 0x2, r1, 0x0) r3 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) write$P9_RREADLINK(r3, &(0x7f0000000100)=ANY=[], 0x44) newfstatat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x0) sendfile(r3, r3, &(0x7f0000000700), 0x7fff) 07:31:04 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) mkdir(&(0x7f00000002c0)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000001100)='./file0\x00', 0x0, 0x100) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) ioctl$BTRFS_IOC_RM_DEV_V2(0xffffffffffffffff, 0x5000943a, 0x0) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(0xffffffffffffffff, 0xc0c09425, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x20002000, &(0x7f0000000000/0x2000)=nil}) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) r5 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r6 = dup(r5) write$6lowpan_enable(r6, &(0x7f0000000000)='0', 0xfffffd2c) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, 0x0}], 0x1, 0x44, 0x0, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) ptrace$getsig(0x4202, 0x0, 0xab, &(0x7f0000001140)) ioctl$KVM_RUN(r4, 0xae80, 0x0) 07:31:06 executing program 0: unshare(0x6c060000) pipe(&(0x7f0000000440)={0xffffffffffffffff, 0xffffffffffffffff}) syz_genetlink_get_family_id$nl802154(&(0x7f00000001c0), 0xffffffffffffffff) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x11, 0x4, &(0x7f0000000300)=ANY=[@ANYBLOB="18010000000000000000000000000000850000006d00000095"], &(0x7f00000003c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f0000000040)='qdisc_dequeue\x00', r1}, 0x10) syz_genetlink_get_family_id$ieee802154(0x0, 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CCA_ED_LEVEL(0xffffffffffffffff, 0x0, 0x0) write$binfmt_elf64(0xffffffffffffffff, &(0x7f0000000600)=ANY=[@ANYBLOB="7f454c46ff0600f9"], 0x67b) set_mempolicy(0x0, 0x0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r2, &(0x7f0000000280)={0xa, 0x8000002}, 0x1c) socket(0x0, 0x0, 0x0) r3 = socket(0x11, 0x0, 0x0) bind(0xffffffffffffffff, 0x0, 0x0) getsockname$packet(r3, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x22004001, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @loopback}, 0x1c) sendto$inet6(r2, &(0x7f0000000080)="44f9b108b1cdc885c9c533d21f474bec8bfef1df1e2da71e578dc6b91d09f7ab15378571d8e27546090000006e75436914ab717528ee4b7a9beaf908d11137c11903064e83b4951f4d433a5404970c85d92d7083fd38844cbb0c6c5eb508ddc2dc7a590aa7941b1e9eeb5a688138dea09b776cbfa784cbf550bf3074fb0d775da4df5a3f48bbdf452eeb6b923da9d0e25b80f76a873664b5753444fe05f33e5f91045540836c3cd6af10f0cd018f0c6f57f926ac959a5628c45088fbe0c87fbe6cbcda4662d2a12f6d00"/215, 0xd0d0c2ac, 0x1, 0x0, 0x0) splice(r2, 0x0, r0, 0x0, 0x406f408, 0x0) 07:31:06 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x81, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) socket$inet6(0xa, 0x3, 0x6) r3 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r3, &(0x7f0000000000)={0xa, 0x14e24}, 0x1c) connect$inet6(r3, &(0x7f0000000040)={0xa, 0x4e24, 0x0, @ipv4={'\x00', '\xff\xff', @local}}, 0x1c) sendmmsg(r3, &(0x7f00000092c0), 0x4ff, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000b80)=[{{&(0x7f0000000180)=@abs={0xe30f1e3e5882218a, 0x0, 0x4e24}, 0x6e, &(0x7f0000000240)=[{&(0x7f00000002c0)="0c76861a63b197a52480c95e07e85c99039e7439d09afb1b8d507b8de91684", 0x1f}], 0x1, 0x0, 0x70, 0x4c088}}, {{&(0x7f0000000500)=@file={0x1, './file0\x00'}, 0x6e, 0x0, 0x0, &(0x7f0000000c00)=ANY=[@ANYBLOB="1c000000000000000100", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB, @ANYRES32, @ANYRES64=r2], 0x58, 0x4004}}], 0x2, 0x0) connect$inet6(0xffffffffffffffff, &(0x7f00000000c0)={0xa, 0x80, 0x1ffffe, @loopback, 0xd71}, 0x1c) 07:31:06 executing program 1: ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, 0x0) syz_clone3(&(0x7f0000001800)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) syz_clone3(0x0, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x0) openat$dlm_monitor(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$RTC_PIE_OFF(0xffffffffffffffff, 0x7006) 07:31:06 executing program 4: mkdir(&(0x7f0000000300)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000007c0)='ramfs\x00', 0x0, 0x0) r0 = open(&(0x7f0000021000)='./file0\x00', 0x0, 0x0) fchdir(r0) r1 = creat(&(0x7f0000000000)='./bus\x00', 0x0) r2 = fanotify_init(0x0, 0x0) fanotify_mark(r2, 0x2000000000000011, 0x2, r1, 0x0) r3 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) write$P9_RREADLINK(r3, &(0x7f0000000100)=ANY=[], 0x44) newfstatat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x0) sendfile(r3, r3, &(0x7f0000000700), 0x7fff) 07:31:06 executing program 3: pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = socket$inet(0x2, 0x4000000000080001, 0x0) setsockopt$IPT_SO_SET_REPLACE(r3, 0x0, 0x40, &(0x7f0000000600)=ANY=[@ANYBLOB="726177000000000000000000000000000000000000000000000000000000000108f80000030000003003000098020000000000000000000000000000000000009802000098020000980200009802000098020000030080000000000000000000ffffffffe00000010000000000000000e4000000010000000000bd00000000007465616d5f736c6176655f310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c001080200000000000000000000000000000000000000005001686173686c696d6974000000000000000000000000000000000000000002726f736530000000000000000000000000000000000000000000000000000000000000e4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000070000000000000000000000000000fcffffffffffffff00000000000000000000000003000000070000000000000000000000000000004800435400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000200000000000000000000000000400000000000000000000000000000070009000000000094100000000000000000000000000000020004e4f545241434b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000980000000000000000000000000000000000000000002800000000000000004000000000000000000000000000000000000000000000feffffff"], 0x1) close(r2) write$binfmt_misc(r1, &(0x7f0000000040)=ANY=[@ANYBLOB="7ae0886c00000000000000ff0116f4"], 0x4240a2a0) r4 = socket$inet(0x2, 0x200000003, 0x84) bind$inet(r2, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r2, &(0x7f0000001280)={0x2, 0x0, @multicast1}, 0x10) splice(r0, 0x0, r4, 0x0, 0x1f, 0x0) 07:31:06 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:06 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:07 executing program 2: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:07 executing program 4: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:08 executing program 3: timer_create(0x0, 0x0, &(0x7f0000000240)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{}, {0x77359400}}, 0x0) timer_gettime(0x0, &(0x7f0000000300)) 07:31:08 executing program 3: timer_create(0x0, 0x0, &(0x7f0000000240)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{}, {0x77359400}}, 0x0) timer_gettime(0x0, &(0x7f0000000300)) 07:31:08 executing program 3: timer_create(0x0, 0x0, &(0x7f0000000240)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{}, {0x77359400}}, 0x0) timer_gettime(0x0, &(0x7f0000000300)) 07:31:09 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:09 executing program 3: timer_create(0x0, 0x0, &(0x7f0000000240)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{}, {0x77359400}}, 0x0) timer_gettime(0x0, &(0x7f0000000300)) 07:31:09 executing program 2: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:09 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:09 executing program 4: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:09 executing program 3: syz_mount_image$qnx4(0x0, &(0x7f0000000500)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) setxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f00000002c0)={{}, {}, [{}, {}, {}], {}, [{}, {0x8, 0x0, 0xee01}, {}, {0x8, 0x0, 0xee01}]}, 0x5c, 0x0) 07:31:09 executing program 0: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22, 0x0, @empty}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0x21, &(0x7f0000000000)=0x101, 0x4) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22, 0x0, @loopback}, 0x1c) unshare(0x40000000) r1 = socket$packet(0x11, 0x0, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000140)) getpeername$inet6(r0, 0x0, &(0x7f0000000080)) setsockopt$packet_fanout(r1, 0x107, 0x12, 0x0, 0x0) ioctl$sock_SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r2 = socket(0x10, 0x2, 0x0) write(r2, &(0x7f0000000280)="1c0000001a009b8a140000003b9b301f00"/28, 0x32) recvmmsg(r2, &(0x7f0000002ec0), 0x400000000000ec0, 0x2, &(0x7f00000001c0)={0x77359400}) splice(0xffffffffffffffff, &(0x7f00000000c0)=0x200, r2, &(0x7f0000000100)=0x3, 0x2, 0x4) unshare(0x0) unshare(0x40000000) setsockopt$inet6_IPV6_ADDRFORM(0xffffffffffffffff, 0x29, 0x1, &(0x7f0000000180), 0x4) 07:31:09 executing program 3: syz_mount_image$qnx4(0x0, &(0x7f0000000500)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) setxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f00000002c0)={{}, {}, [{}, {}, {}], {}, [{}, {0x8, 0x0, 0xee01}, {}, {0x8, 0x0, 0xee01}]}, 0x5c, 0x0) 07:31:09 executing program 3: syz_mount_image$qnx4(0x0, &(0x7f0000000500)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) setxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f00000002c0)={{}, {}, [{}, {}, {}], {}, [{}, {0x8, 0x0, 0xee01}, {}, {0x8, 0x0, 0xee01}]}, 0x5c, 0x0) 07:31:09 executing program 3: syz_mount_image$qnx4(0x0, &(0x7f0000000500)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) setxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f00000002c0)={{}, {}, [{}, {}, {}], {}, [{}, {0x8, 0x0, 0xee01}, {}, {0x8, 0x0, 0xee01}]}, 0x5c, 0x0) 07:31:10 executing program 3: r0 = open$dir(&(0x7f0000000000)='./file0\x00', 0x40000400000806c1, 0x0) truncate(&(0x7f00000000c0)='./file0\x00', 0x0) truncate(&(0x7f0000000100)='./file0\x00', 0x0) pwritev(r0, &(0x7f0000000080)=[{&(0x7f00000006c0), 0xf0f75}], 0x1, 0x0, 0x0) 07:31:10 executing program 3: r0 = open$dir(&(0x7f0000000000)='./file0\x00', 0x40000400000806c1, 0x0) truncate(&(0x7f00000000c0)='./file0\x00', 0x0) truncate(&(0x7f0000000100)='./file0\x00', 0x0) pwritev(r0, &(0x7f0000000080)=[{&(0x7f00000006c0), 0xf0f75}], 0x1, 0x0, 0x0) 07:31:10 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:11 executing program 3: r0 = open$dir(&(0x7f0000000000)='./file0\x00', 0x40000400000806c1, 0x0) truncate(&(0x7f00000000c0)='./file0\x00', 0x0) truncate(&(0x7f0000000100)='./file0\x00', 0x0) pwritev(r0, &(0x7f0000000080)=[{&(0x7f00000006c0), 0xf0f75}], 0x1, 0x0, 0x0) 07:31:11 executing program 2: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:12 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:12 executing program 3: r0 = open$dir(&(0x7f0000000000)='./file0\x00', 0x40000400000806c1, 0x0) truncate(&(0x7f00000000c0)='./file0\x00', 0x0) truncate(&(0x7f0000000100)='./file0\x00', 0x0) pwritev(r0, &(0x7f0000000080)=[{&(0x7f00000006c0), 0xf0f75}], 0x1, 0x0, 0x0) 07:31:12 executing program 4: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = getpid() process_vm_readv(r0, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_VID_CMD(0xffffffffffffffff, 0x8983, 0x0) ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r1 = socket$inet_udp(0x2, 0x2, 0x0) process_vm_writev(r0, &(0x7f0000000640)=[{&(0x7f0000000200)=""/81, 0x51}, {&(0x7f0000000340)=""/223, 0xdf}, {&(0x7f0000000440)=""/245, 0xf5}, {&(0x7f0000000540)=""/239, 0xef}], 0x4, &(0x7f00000002c0)=[{&(0x7f0000000740)=""/174, 0xae}], 0x1, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) sendmsg$NL80211_CMD_VENDOR(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000700)={&(0x7f00000001c0)=ANY=[@ANYBLOB='0\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="030700000000000000000000000008000300", @ANYRES32=0x0, @ANYBLOB="0c00990000000000000000000800c30000000000"], 0x30}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) r3 = gettid() fcntl$lock(0xffffffffffffffff, 0x24, &(0x7f0000000680)={0x2, 0x2, 0xc7, 0x1000, r3}) openat$drirender128(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000000c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)={0x24, r4, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) syz_open_procfs(0x0, &(0x7f0000000280)='net/packet\x00') 07:31:16 executing program 1: r0 = creat(&(0x7f0000000040)='./bus\x00', 0x124) ftruncate(r0, 0x208200) r1 = socket$inet6(0xa, 0x401000000001, 0x0) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x11, 0x8, &(0x7f0000002f80)=ANY=[@ANYBLOB="620af8ff0c203321bfa100000000000007010000f8ffffffb702000003000000bd120000000000008500000006000000b70000000000000095000000000000003faf4f2aa3d9b18ed812a2e2c49e8020e0e4a9446c7670568982b4e420f698393aa0f3881f9c24aa56f15199fad0093c59d66b5ece9f36c70d0f13905ea23c22624c9f87f9793f50bbd46040677b0c5077da80fb98010c9400e693146cea484a415b76966118b64f751a0f241b072e90080008002d75593a286cecc93e64c227c95aa0b784625704f07a72c29184ff7f0000cef809606056fe5c34664c0af9360a1f7a5e6b607130c89f18c0c1089d8b8588d72ec29c48b45ef4adf634be763289d01aa27ae8b09e00e79ab20b0b8e1148f49faf2ad0000000000000006fa03c6468972089b302d7bf6023cdcedb5e0121ebbc08dee510cb2364149215108333719acd97cfa15a932b77e74e802a0d42bc6099ad2300000080006ef6c1ff0900000000000010c63a949e8b7955394ffa82b8e942c89112f4ab87b1beeda7be586602d985430cea0162ab3fcf4591c926abfb076719237c8d0e60b0eea24492a660583eecdbf5bcd3de3a83209da17a0faf60fd6ad9b97aa5fa68480366c9c6fd6fa5043aa3926b81e3b59c9b081d6a08000000ea2b1a52496dfcaf99431412fd134a996382a1a04d5bb924cfe5f3185418d605ffff9c4d2ec7c32f2095e63c80aff9fa740b5b7632f32030916f89c6dad7603f2ba2a790d62d6faec2fed44da4928b30142ba11de6c5d50b83bae616b5054d1e7c13b1355d6f4a8245ffa4997da9c77af4c0eb97fca585ec6bf58351d564beb6d952aab9c70764b0a8a7583c90b3433b809bdb9fbd48bc873495cbff8a326eea31ae4e0f7505ebf6c9d133b9a460d5ce1a84521f14518c9b476fccbd6c712116219848624b87cec2dbe98223a0eb4fa39f6b5c02e6d6d90756ff57902a8f57000000009700cf0b4b8bc2294133000000000000000000030000000000459ff4b40000000010008bc0d9559711e6e8861c46495ba585a4b2d02edc3e28dd271c896249ed85b98008006c4a00000000ff435ac15fc0288d9b2a169cdcacc413b48dafb7a2c8cb482bac0adb02d9ba96e1010000000000000000007d5ad897ef3b7cda42013d53046da21b40216e14ba2d6ad5656bfff17addaedab25b30002abbba7fa725f38400be7c1f001b2cd317902f19e385be9e0300cff729433282830689da6b53b263339863297771429d120000003341bf4a00fca0493cf29b33dcc9ffffffffffffffd39fec2271ff0158929646efd1cf870cd7bb2366fde41f94290c2a5ff870ce5dfd3467decb05cfd9fcb32c8ed1dbd9d10a64c108285e71b5565b1768ee58969ced595229df17bcad70fb4021428ce970275d13b78249788f11f761038b75d4fe32b561d46ea3abe0fa4d30fa94ef241875f3b4b6ab7929a57affe7d7fa29822aea68a660e717a04becff0f719197724f4fce1093b62d7e8c7123d8ecbbc55bf404e4e1f74b7eed82571be54c72d978cf906df0042e36acd37d7f9e119f2c06f815312e0cfe222a06f56dd022c074eb8a322fb0bf47c0a8d154b405c37feaf3dd95f6ef2acd1fe582786105c7dfa2e5877050c91301bb997316dbf17866fb84d4173731efe895ff2e1c5560926e90109b598502d3e959efc71f665c4d75cf2458e3542c9062ece84c99a061887a20639b41c8c12ee86c50804042b3eac1f879b136345cf67ca378e676c3e08c1ed43ca8d3d10994c0b58645ac518a75fde7d7101d5e186c489b3a06fb99e0aa7f23a054de2f4d92d6bd72ee2c9fdc75aaaf1e3e483b4ad05573af403269b4a39ce40293947d9a631bcb06000000acbda216550d7aec6b79e30cbd128f54c2d34b5457acf37331766e472391e358c3b377327ac9ecc34f24c9ae153ec60ac0694dc55bff9f5f4df90400000000000000d6b2c5ea1393fdf24285bf16b99c9cc0ad1857216f1a985f369191ae954febb3df464b635197351a5ef0a0fb89d2777399f5874c553aeb3729cffe86e66964ae09bb6d163118e4cbe024fd452277c3887d6116c6cc9d8046c216c1f895778cb25122a2a998de44aeadea2a40da8daccf080842a486721737390cbf3a74cb2003016f1514216bdf57d2a40d40b51ab63e96ec8485b3b8a8c9ae3d060000000000000062eef552fcde2981f48c482bde8a168c3f5db2fea6f26e4a4304e50c349f4f9ecee27defc93871c5f99b355b72d538ba4958ea8e4aa370ac891e10096e7e60fc3541a2c905a1a95e9571bf38ae1981c4238ecaee6f75cd0a6881bd1517a8250df98674152f94e32409e2a3bce109b60000000000000000d6d5210d7560eb92d6a97a27602b81f76386f1535bef1497f92186086e29c6bc5a1fad6ec9a31137abf9a404abde7750898b1bd627e87306703be8672d70d1ab57075228a9f46ed9bd1f08fb8191bbab2dc51de3a61f0868afc4294859323e7a45319f18101293373750d1a8fe64680b0a3fc22dd704e4214de5944912d6c98cd1a9fbe1e7d58c08acaf30235b928a31d2eca55f74a23641f61f2d5b308cf0d031b0c7f0ced69993e9960ff5f76015e6009756237badf4e7965bbe2777e808fcba821aa8e8c5c39609ff854356cb4900000000000000000000000000c1fee30a3f7a85d1b29e58c77685efc0ceb1c8e5729c66418d169fc03aa188546b3ad2a182068e1e3a0e2505bc7f41019645466a000000003bc138334b47f067bbab40743b2a428f1da1f68df75cf43f8ecc8d3726602111b40e761fd21081920382f14d12ca3c3431ee97471c7868dcda7eaa69eb7f7f80772fdd11bb1d0d1280fbc22bf73468788df51710d7d31c632fc5ed1762eb0b428ee751c47d8e89fc745a868404a0bf35f0121008b722b1eaa6aedfa1bf2e7ccb2d61d5d76331945e20fa26b8471d42645288d7226bbd9c9e9e1cc9eb3d541e407cc2dae5e690cd628ab84875f2c50ba891cea599b079b4b4ba686fcdf240430a537a395dc73bda367ba274bc6876100bcb6ccebb2351b8f12cb7d81691a5fe8c47be395656a297e9df0e71f96756ea5cce7daac4be280159f6bcd75f0dda9de5532e71ae9e48b0ed1254a83186c1526af6fbb869604d51a36a54c832e45b2569dc0d90b075225fde44c4e0973171ad47d6b70ebe660309e1e245b0fdf9743af930cd6db49a47613808bad959719c0000000000378a921c7f7f8433c2e24c7e800003c9e8095e02985f28e678f66422436f949e2ab8f162d7e3f855e378f4a1f40b0c6fb2d4b205aa00b6d713acebc5b014e61a543a5a194f9ac18d76b5440e3b1a569ed7aa287378c697f6cafa86966d7ba19e720413267a6ccea9c439671d2c680f2753ca184eeeb843450368acb4383a01d25eb3d1e23e0f2645d1cdfa9fa410632f8370541be9f2c66ee7e30393cd7a4d67ff2a49c4f9360984b5c2d4523497e4d64f95f08493564a1df87111c9af3194fef97dcecc467ace45feeb685c5870d05f88a0f463db88d377442e1349acaf766218b54a9d624778e1c4cba6e6390a9f302c6eb2df7766411bef0ebb5002512bcbf9b24accfecb0f477db103463af2847e6ade5b9e0f5ec0d0ba58fedae5f08818fea475b169469f9efd131925d98c34b3b47e5c46d121ad5087e1cdee39f5cf21d2e80a64ac97e71cafc29bfb78db090dd12225efeda2e93bf7f6ba7865e9c375a780929d210bf5858e2a4ff8e8d1e8c9cceed07c6312b734c72510d335acc94f76e7078ce4066f1e0ac9429f8013683301277a11e25b248b61180cb6207a0e26757f3f1bfc6c27f3720d1fb74afb17f3b5239bc2243853d5234afb05ed6024e94dee34666c5b5522b54cb433efa54b4e9022533e7c89bdee957dfa9ded9f16fdcd1b681e4c72f32fa3334313e334cc140daec7dcb22f463457a1a5ac230bbded86258206046f556589f5627ab2751eb34d940519f009412098398ad822a8509d2d32da656ac5935e4c7f9503ce4daf13300dfd611528049310544d3e8613926fbe2647e258932592c9123f1c74023144442d09ef90c64950176c666da6b658108ac54beb2379aa70501c42bd9c4e4f426ab5ff2a33767b408ed19e399c33b5d4cf07d93029583591c33f0f80513c541581977f2e9735e1edb66fdb2722eb4b0b670ba74fdee2f1a3cf85777af5d8267acaa9d83c23a4b40d0f53dce003c03c5959e405fc4f2c05d3394f014a39caabbeff7cd049f946787cadbdc57def7f5f758aa46b6e2fddc779770d7e395c4ac2a136a30e7c0a301dffc5565d7244fb29cd302c36e76221a3c4e21559216c078f06b01885a83da16bf8548776a0ae88dfeccc9ad64d2fe3cfdeb9684b7b7e5c00f7323f8234ed0189539e0e3e34c8e542c82ddbd6a75c1adbedef4d5d69b246a5a36ab802b0161908e748ed9891678c228413bf51b18a25bf776b9d1f1fedf97cf5e7de4455ea359e5783bd60cc415066fc271a2bdb7db13e72d1a99b375ff874037faf6a1d1aacf46a57346d000000000000000085c1b64dd5178485ad0f8557ccae7c06a40e8bd2ce76927bb0923dc380fd153cd2ce1242bc0a6e0fff9cfb70d41b02414730f572ca2a4898426eb6d416ff14aaefebd84bd4000000000000000000dbd064fe868ff4929d489badcf5072c61231bec614423bbf7df2989db587bf49abc6ff4d842309a1fa7f268e2c453cd8b9a746d5c6e820453a377fb09f5799b43c1951f56c211170bc102a3437778676928a1b4bd8ddc8db197d6b63913e6dccc20ccb26bc231f1428502b3279d0aace2caf8c8f5edbfeffe6d5b3b34ad0f1a4cad44c5237a2fff1e8f8e0521313c30a9fb5fc54ae85d19599bb1c2283e3f7bb01a11a1845db6b8eba64b45f1c000000c0c4bef4bf3e1d9b0e1b4e4147d5eb0f9b9bfe80984650dce289524659d70fc7ab8485c014e51ad1bef44c5d6cfaaf7efb61be7c38820a4279d69ff335b0f3f9c2c55de05d1c3682c41f624e735c3ce0a7b0f3d784c96cc57c83e78b336cb4022c19917284534ea9efccef28374885759f39c444d78a3f78ec3bafb4af2e7a64c967c494264c3b36591eb2049ede272a00dc74628a45de9fd219c63f1f0e2e187071f9468f1f4b880ae18459f3790010aff9f89be79e7b81ed89139dd8152e5009fa164f36bce90c661b35022c1cbbdfc9aba07ebed92b94ff9f0e1dbc0a29d5799e3ecc8eb35f791a4fc7db9e97be3f944b2360e3c9a0d2b0ab83db2fc1c3d28efda92828494b88008b9082394c2df3c071cdbd8556d7cf7c11236d699da109de535f64e008a175d11e80f96e10d8527d13e0e1f2b85ee7e542da3c7f32b5efd8422a000000004f340e690ff8575ae64142f5fe6482451c3671140d509a330ea366b4dcc95956629cafce32df51455f9cd7c343ba46790c0b3bc92271f2a55ddab15f1e2413656f1eadc8b70ca24073e310f967cfe98ce5c7d46d1455ef524d91dc07cfc0ec15f26625960ee9fe9d98da4a7e80cf4e456f8c09957d97a49636a222844d5587e55de5255cb3bdc502952f44b8f9c3eb6fd3cb950df0fe02d24b29040c35c1648d527cfd6340025ec6a5efcbc643afdd312b664364d6bd4474e1faf41962e96c65acb5a5c20efa6cfec9f97c6a133c0ec649d3a0557bc0343e81ebd1876aafe0cab8cbd09a14e21de5f7fd0f3fe912ffd7fde71742abcf0c3174713e1930d414b759a376f0c76e9eabeefd389b4fbb6d7379bded8b2f5e0c34cfdae1a67ff5eec9d3f519866b1e58370f82661ac2edfa73eb99f958cf52e9c6ae97aaf34e060174a12d36b9513e82fb2304a3cdfa610b62aa7b977a76382747d081aa5e5957f5bb"], &(0x7f0000000100)='GPL\x00'}, 0x48) close(r1) r3 = open(&(0x7f0000000180)='./bus\x00', 0x1004042, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f00000013c0)='ext4_fc_track_range\x00', r2}, 0x10) sendfile(r3, r1, 0x0, 0x800000a1) 07:31:16 executing program 3: r0 = timerfd_create(0x0, 0x0) timerfd_settime(r0, 0x0, &(0x7f0000000080), 0x0) 07:31:16 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="1800000000020000000000000000"], &(0x7f0000000000)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00', r0}, 0x10) r1 = creat(&(0x7f0000000000)='./file0\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000380)=0x4000) r2 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r2, 0x800) lseek(r2, 0x200, 0x0) r3 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) r4 = bpf$OBJ_GET_PROG(0x7, &(0x7f0000000140)={&(0x7f0000000100)='./bus\x00'}, 0x10) sendfile(r4, 0xffffffffffffffff, &(0x7f0000000280)=0x8, 0x0) sendfile(r2, r3, 0x0, 0x10000) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)) 07:31:16 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_mreqn(r0, 0x0, 0xc, &(0x7f0000000040)={@loopback, @loopback}, 0xc) 07:31:16 executing program 4: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000500)={&(0x7f00000003c0)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c00000002000000000000000000008404"], &(0x7f0000000440)=""/170, 0x26, 0xaa, 0x1}, 0x20) bpf$MAP_CREATE(0x0, &(0x7f0000000240)=@base={0x2, 0x4, 0x4, 0xda, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, r0, 0x0, 0x1}, 0x48) 07:31:16 executing program 0: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22, 0x0, @empty}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0x21, &(0x7f0000000000)=0x101, 0x4) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22, 0x0, @loopback}, 0x1c) unshare(0x40000000) r1 = socket$packet(0x11, 0x0, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000140)) getpeername$inet6(r0, 0x0, &(0x7f0000000080)) setsockopt$packet_fanout(r1, 0x107, 0x12, 0x0, 0x0) ioctl$sock_SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r2 = socket(0x10, 0x2, 0x0) write(r2, &(0x7f0000000280)="1c0000001a009b8a140000003b9b301f00"/28, 0x32) recvmmsg(r2, &(0x7f0000002ec0), 0x400000000000ec0, 0x2, &(0x7f00000001c0)={0x77359400}) splice(0xffffffffffffffff, &(0x7f00000000c0)=0x200, r2, &(0x7f0000000100)=0x3, 0x2, 0x4) unshare(0x0) unshare(0x40000000) setsockopt$inet6_IPV6_ADDRFORM(0xffffffffffffffff, 0x29, 0x1, &(0x7f0000000180), 0x4) [ 621.215727][T10446] [ 621.218105][T10446] ====================================================== [ 621.221646][ T27] audit: type=1800 audit(1659943876.110:110): pid=10448 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="bus" dev="sda1" ino=1179 res=0 errno=0 [ 621.225110][T10446] WARNING: possible circular locking dependency detected [ 621.225119][T10446] 5.19.0-next-20220808-syzkaller #0 Not tainted [ 621.259178][T10446] ------------------------------------------------------ [ 621.266188][T10446] syz-executor.2/10446 is trying to acquire lock: [ 621.272684][T10446] ffff88807feb0170 (&journal->j_barrier){+.+.}-{3:3}, at: jbd2_journal_lock_updates+0x15e/0x310 [ 621.283221][T10446] [ 621.283221][T10446] but task is already holding lock: [ 621.290576][T10446] ffff88807ff5ebd8 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: ext4_change_inode_journal_flag+0x178/0x530 [ 621.301916][T10446] [ 621.301916][T10446] which lock already depends on the new lock. [ 621.301916][T10446] [ 621.312309][T10446] [ 621.312309][T10446] the existing dependency chain (in reverse order) is: [ 621.321309][T10446] [ 621.321309][T10446] -> #3 (&sbi->s_writepages_rwsem){++++}-{0:0}: [ 621.329740][T10446] percpu_down_write+0x4d/0x440 [ 621.335185][T10446] ext4_ind_migrate+0x237/0x840 [ 621.340556][T10446] ext4_fileattr_set+0x14b8/0x1930 [ 621.346200][T10446] vfs_fileattr_set+0x7f5/0xbe0 [ 621.351588][T10446] do_vfs_ioctl+0xe62/0x15c0 [ 621.356701][T10446] __x64_sys_ioctl+0x108/0x200 [ 621.361988][T10446] do_syscall_64+0x35/0xb0 [ 621.366944][T10446] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 621.373378][T10446] [ 621.373378][T10446] -> #2 (&sb->s_type->i_mutex_key#8){++++}-{3:3}: [ 621.382003][T10446] down_read+0x98/0x450 [ 621.386689][T10446] ext4_bmap+0x4e/0x460 [ 621.391375][T10446] bmap+0xaa/0x120 [ 621.395642][T10446] jbd2_journal_bmap+0xa8/0x180 [ 621.401016][T10446] jbd2_journal_flush+0x84f/0xc00 [ 621.406558][T10446] __ext4_ioctl+0x28fd/0x4ab0 [ 621.411780][T10446] __x64_sys_ioctl+0x193/0x200 [ 621.417082][T10446] do_syscall_64+0x35/0xb0 [ 621.422039][T10446] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 621.428458][T10446] [ 621.428458][T10446] -> #1 (&journal->j_checkpoint_mutex){+.+.}-{3:3}: [ 621.437239][T10446] mutex_lock_io_nested+0x13f/0x1190 [ 621.443059][T10446] jbd2_journal_flush+0x19a/0xc00 [ 621.448604][T10446] __ext4_ioctl+0x28fd/0x4ab0 [ 621.453811][T10446] __x64_sys_ioctl+0x193/0x200 [ 621.459103][T10446] do_syscall_64+0x35/0xb0 [ 621.464045][T10446] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 621.470463][T10446] [ 621.470463][T10446] -> #0 (&journal->j_barrier){+.+.}-{3:3}: [ 621.478472][T10446] __lock_acquire+0x2a43/0x56d0 [ 621.483852][T10446] lock_acquire+0x1ab/0x570 [ 621.488888][T10446] __mutex_lock+0x12f/0x1350 [ 621.494007][T10446] jbd2_journal_lock_updates+0x15e/0x310 [ 621.500166][T10446] ext4_change_inode_journal_flag+0x180/0x530 [ 621.506765][T10446] ext4_fileattr_set+0xddf/0x1930 [ 621.512321][T10446] vfs_fileattr_set+0x7f5/0xbe0 [ 621.517697][T10446] do_vfs_ioctl+0xe62/0x15c0 [ 621.522812][T10446] __x64_sys_ioctl+0x108/0x200 [ 621.528103][T10446] do_syscall_64+0x35/0xb0 [ 621.533050][T10446] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 621.539473][T10446] [ 621.539473][T10446] other info that might help us debug this: [ 621.539473][T10446] [ 621.549691][T10446] Chain exists of: [ 621.549691][T10446] &journal->j_barrier --> &sb->s_type->i_mutex_key#8 --> &sbi->s_writepages_rwsem [ 621.549691][T10446] [ 621.564823][T10446] Possible unsafe locking scenario: [ 621.564823][T10446] [ 621.572281][T10446] CPU0 CPU1 [ 621.577640][T10446] ---- ---- [ 621.583009][T10446] lock(&sbi->s_writepages_rwsem); [ 621.588207][T10446] lock(&sb->s_type->i_mutex_key#8); [ 621.596116][T10446] lock(&sbi->s_writepages_rwsem); [ 621.603931][T10446] lock(&journal->j_barrier); [ 621.608690][T10446] [ 621.608690][T10446] *** DEADLOCK *** [ 621.608690][T10446] [ 621.616827][T10446] 4 locks held by syz-executor.2/10446: [ 621.622369][T10446] #0: ffff88807ff5c460 (sb_writers#4){.+.+}-{0:0}, at: do_vfs_ioctl+0xe27/0x15c0 [ 621.631621][T10446] #1: ffff88802b44de48 (&sb->s_type->i_mutex_key#8){++++}-{3:3}, at: vfs_fileattr_set+0x148/0xbe0 [ 621.642345][T10446] #2: ffff88802b44dfe8 (mapping.invalidate_lock){++++}-{3:3}, at: ext4_change_inode_journal_flag+0x11f/0x530 [ 621.654027][T10446] #3: ffff88807ff5ebd8 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: ext4_change_inode_journal_flag+0x178/0x530 [ 621.665794][T10446] [ 621.665794][T10446] stack backtrace: [ 621.671675][T10446] CPU: 0 PID: 10446 Comm: syz-executor.2 Not tainted 5.19.0-next-20220808-syzkaller #0 [ 621.681303][T10446] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022 [ 621.691358][T10446] Call Trace: [ 621.694638][T10446] [ 621.697570][T10446] dump_stack_lvl+0xcd/0x134 [ 621.702239][T10446] check_noncircular+0x25f/0x2e0 [ 621.707186][T10446] ? print_circular_bug+0x1e0/0x1e0 [ 621.712395][T10446] ? check_irq_usage+0x183/0xac0 [ 621.717338][T10446] ? check_path.constprop.0+0x50/0x50 [ 621.722720][T10446] ? print_shortest_lock_dependencies_backwards+0x80/0x80 [ 621.729848][T10446] __lock_acquire+0x2a43/0x56d0 [ 621.734721][T10446] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 621.740714][T10446] lock_acquire+0x1ab/0x570 [ 621.745222][T10446] ? jbd2_journal_lock_updates+0x15e/0x310 [ 621.751037][T10446] ? lock_release+0x780/0x780 [ 621.755719][T10446] ? find_held_lock+0x2d/0x110 [ 621.760495][T10446] __mutex_lock+0x12f/0x1350 [ 621.765097][T10446] ? jbd2_journal_lock_updates+0x15e/0x310 [ 621.770911][T10446] ? jbd2_journal_lock_updates+0x15e/0x310 [ 621.776725][T10446] ? mutex_lock_io_nested+0x1190/0x1190 [ 621.782282][T10446] ? jbd2_journal_lock_updates+0x150/0x310 [ 621.788098][T10446] ? lock_downgrade+0x6e0/0x6e0 [ 621.792957][T10446] ? do_raw_read_unlock+0x70/0x70 [ 621.797990][T10446] ? rcu_sync_enter+0x150/0x2e0 [ 621.802853][T10446] jbd2_journal_lock_updates+0x15e/0x310 [ 621.808494][T10446] ? jbd2_journal_wait_updates+0x240/0x240 [ 621.814312][T10446] ext4_change_inode_journal_flag+0x180/0x530 [ 621.820398][T10446] ext4_fileattr_set+0xddf/0x1930 [ 621.825440][T10446] ? ext4_fileattr_get+0x280/0x280 [ 621.830567][T10446] ? down_write+0xde/0x150 [ 621.834998][T10446] ? memset+0x20/0x40 [ 621.839002][T10446] ? fileattr_fill_flags+0x27b/0x320 [ 621.844294][T10446] vfs_fileattr_set+0x7f5/0xbe0 [ 621.849155][T10446] ? ioctl_file_clone+0x100/0x100 [ 621.854188][T10446] ? memset+0x20/0x40 [ 621.858204][T10446] do_vfs_ioctl+0xe62/0x15c0 [ 621.862800][T10446] ? vfs_fileattr_set+0xbe0/0xbe0 [ 621.867848][T10446] ? __ct_user_exit+0xff/0x150 [ 621.872626][T10446] ? lock_downgrade+0x6e0/0x6e0 [ 621.877487][T10446] ? __fget_files+0x26a/0x440 [ 621.882175][T10446] ? bpf_lsm_file_ioctl+0x5/0x10 [ 621.887132][T10446] __x64_sys_ioctl+0x108/0x200 [ 621.891903][T10446] do_syscall_64+0x35/0xb0 [ 621.896344][T10446] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 621.902244][T10446] RIP: 0033:0x7f2195489279 [ 621.906671][T10446] 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 b8 ff ff ff f7 d8 64 89 01 48 [ 621.926381][T10446] RSP: 002b:00007f219651b168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 621.934798][T10446] RAX: ffffffffffffffda RBX: 00007f219559bf80 RCX: 00007f2195489279 [ 621.942773][T10446] RDX: 0000000020000380 RSI: 0000000040086602 RDI: 0000000000000003 [ 621.950745][T10446] RBP: 00007f21954e3189 R08: 0000000000000000 R09: 0000000000000000 [ 621.958713][T10446] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 07:31:16 executing program 4: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000500)={&(0x7f00000003c0)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c00000002000000000000000000008404"], &(0x7f0000000440)=""/170, 0x26, 0xaa, 0x1}, 0x20) bpf$MAP_CREATE(0x0, &(0x7f0000000240)=@base={0x2, 0x4, 0x4, 0xda, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, r0, 0x0, 0x1}, 0x48) 07:31:16 executing program 5: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22, 0x0, @empty}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0x21, &(0x7f0000000000)=0x101, 0x4) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22, 0x0, @loopback}, 0x1c) unshare(0x40000000) r1 = socket$packet(0x11, 0x0, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000140)) getpeername$inet6(r0, 0x0, &(0x7f0000000080)) setsockopt$packet_fanout(r1, 0x107, 0x12, 0x0, 0x0) ioctl$sock_SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r2 = socket(0x10, 0x2, 0x0) write(r2, &(0x7f0000000280)="1c0000001a009b8a140000003b9b301f00"/28, 0x32) recvmmsg(r2, &(0x7f0000002ec0), 0x400000000000ec0, 0x2, &(0x7f00000001c0)={0x77359400}) splice(0xffffffffffffffff, &(0x7f00000000c0)=0x200, r2, &(0x7f0000000100)=0x3, 0x2, 0x4) unshare(0x0) unshare(0x40000000) setsockopt$inet6_IPV6_ADDRFORM(0xffffffffffffffff, 0x29, 0x1, &(0x7f0000000180), 0x4) 07:31:16 executing program 3: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22, 0x0, @empty}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0x21, &(0x7f0000000000)=0x101, 0x4) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22, 0x0, @loopback}, 0x1c) unshare(0x40000000) r1 = socket$packet(0x11, 0x0, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000140)) getpeername$inet6(r0, 0x0, &(0x7f0000000080)) setsockopt$packet_fanout(r1, 0x107, 0x12, 0x0, 0x0) ioctl$sock_SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r2 = socket(0x10, 0x2, 0x0) write(r2, &(0x7f0000000280)="1c0000001a009b8a140000003b9b301f00"/28, 0x32) recvmmsg(r2, &(0x7f0000002ec0), 0x400000000000ec0, 0x2, &(0x7f00000001c0)={0x77359400}) splice(0xffffffffffffffff, &(0x7f00000000c0)=0x200, r2, &(0x7f0000000100)=0x3, 0x2, 0x4) unshare(0x0) unshare(0x40000000) setsockopt$inet6_IPV6_ADDRFORM(0xffffffffffffffff, 0x29, 0x1, &(0x7f0000000180), 0x4) [ 621.966685][T10446] R13: 00007ffd08022a2f R14: 00007f219651b300 R15: 0000000000022000 [ 621.974680][T10446] [ 622.022744][ T27] audit: type=1804 audit(1659943876.920:111): pid=10446 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/313/bus" dev="sda1" ino=1188 res=1 errno=0 07:31:17 executing program 4: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000500)={&(0x7f00000003c0)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c00000002000000000000000000008404"], &(0x7f0000000440)=""/170, 0x26, 0xaa, 0x1}, 0x20) bpf$MAP_CREATE(0x0, &(0x7f0000000240)=@base={0x2, 0x4, 0x4, 0xda, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, r0, 0x0, 0x1}, 0x48) [ 622.068662][ T27] audit: type=1800 audit(1659943876.920:112): pid=10446 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1188 res=0 errno=0 07:31:17 executing program 4: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000500)={&(0x7f00000003c0)=ANY=[@ANYBLOB="9feb010018000000000000000c0000000c00000002000000000000000000008404"], &(0x7f0000000440)=""/170, 0x26, 0xaa, 0x1}, 0x20) bpf$MAP_CREATE(0x0, &(0x7f0000000240)=@base={0x2, 0x4, 0x4, 0xda, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, r0, 0x0, 0x1}, 0x48) 07:31:17 executing program 1: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r2, &(0x7f0000000980)=ANY=[@ANYBLOB="1500000065ffff0180000008003950323030302e75"], 0x15) r3 = dup(r2) write$FUSE_BMAP(r3, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_NOTIFY_RETRIEVE(r3, &(0x7f00000000c0)={0x14c}, 0x137) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r1, @ANYBLOB=',wfdno=', @ANYRESHEX=r3]) r4 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) chown(&(0x7f0000000140)='./file0\x00', 0xee00, 0x0) chroot(&(0x7f00000003c0)='./file0\x00') syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, &(0x7f0000000700), 0x0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0), 0x0, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) 07:31:17 executing program 4: socketpair$tipc(0x1e, 0x1, 0x0, &(0x7f0000000180)={0xffffffffffffffff}) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000300)=[{0x0}], 0x1}, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000004c0)={0xffffffffffffffff, 0xe0, &(0x7f0000000540)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x8, 0x0, 0x0}}, 0x10) sendmsg$sock(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000003c0)=[{&(0x7f0000000080)='e', 0x101d0}], 0x18}, 0x0) 07:31:17 executing program 1: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r2, &(0x7f0000000980)=ANY=[@ANYBLOB="1500000065ffff0180000008003950323030302e75"], 0x15) r3 = dup(r2) write$FUSE_BMAP(r3, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_NOTIFY_RETRIEVE(r3, &(0x7f00000000c0)={0x14c}, 0x137) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r1, @ANYBLOB=',wfdno=', @ANYRESHEX=r3]) r4 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) chown(&(0x7f0000000140)='./file0\x00', 0xee00, 0x0) chroot(&(0x7f00000003c0)='./file0\x00') syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, &(0x7f0000000700), 0x0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0), 0x0, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) 07:31:17 executing program 4: unshare(0x0) sendmsg$ETHTOOL_MSG_DEBUG_SET(0xffffffffffffffff, 0x0, 0x0) r0 = socket(0x10, 0x3, 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = socket(0x0, 0x800000003, 0x0) bind(r1, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r2 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r2, &(0x7f00000000c0)={0xa, 0x14e24, 0x0, @empty}, 0x1c) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, 0x0}, 0x0) syz_genetlink_get_family_id$devlink(0x0, 0xffffffffffffffff) sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_SET(0xffffffffffffffff, 0x0, 0x0) sendmsg$DEVLINK_CMD_TRAP_GET(r1, 0x0, 0x0) fcntl$setlease(0xffffffffffffffff, 0x400, 0x0) connect$inet6(r2, &(0x7f0000000080)={0xa, 0x4e24, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) sendmmsg(r2, &(0x7f00000092c0), 0x4ff, 0x0) 07:31:17 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="1800000000020000000000000000"], &(0x7f0000000000)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00', r0}, 0x10) r1 = creat(&(0x7f0000000000)='./file0\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000380)=0x4000) r2 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r2, 0x800) lseek(r2, 0x200, 0x0) r3 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) r4 = bpf$OBJ_GET_PROG(0x7, &(0x7f0000000140)={&(0x7f0000000100)='./bus\x00'}, 0x10) sendfile(r4, 0xffffffffffffffff, &(0x7f0000000280)=0x8, 0x0) sendfile(r2, r3, 0x0, 0x10000) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)) [ 622.301667][ T27] audit: type=1804 audit(1659943877.200:113): pid=10485 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/314/bus" dev="sda1" ino=1177 res=1 errno=0 [ 622.397841][ T27] audit: type=1800 audit(1659943877.240:114): pid=10485 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1177 res=0 errno=0 07:31:17 executing program 1: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r2, &(0x7f0000000980)=ANY=[@ANYBLOB="1500000065ffff0180000008003950323030302e75"], 0x15) r3 = dup(r2) write$FUSE_BMAP(r3, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_NOTIFY_RETRIEVE(r3, &(0x7f00000000c0)={0x14c}, 0x137) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r1, @ANYBLOB=',wfdno=', @ANYRESHEX=r3]) r4 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) chown(&(0x7f0000000140)='./file0\x00', 0xee00, 0x0) chroot(&(0x7f00000003c0)='./file0\x00') syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, &(0x7f0000000700), 0x0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0), 0x0, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) 07:31:18 executing program 1: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r2, &(0x7f0000000980)=ANY=[@ANYBLOB="1500000065ffff0180000008003950323030302e75"], 0x15) r3 = dup(r2) write$FUSE_BMAP(r3, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_NOTIFY_RETRIEVE(r3, &(0x7f00000000c0)={0x14c}, 0x137) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r1, @ANYBLOB=',wfdno=', @ANYRESHEX=r3]) r4 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) chown(&(0x7f0000000140)='./file0\x00', 0xee00, 0x0) chroot(&(0x7f00000003c0)='./file0\x00') syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, &(0x7f0000000700), 0x0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) syz_mount_image$vfat(0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0), 0x0, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) 07:31:18 executing program 4: unshare(0x0) sendmsg$ETHTOOL_MSG_DEBUG_SET(0xffffffffffffffff, 0x0, 0x0) r0 = socket(0x10, 0x3, 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = socket(0x0, 0x800000003, 0x0) bind(r1, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r2 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r2, &(0x7f00000000c0)={0xa, 0x14e24, 0x0, @empty}, 0x1c) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, 0x0}, 0x0) syz_genetlink_get_family_id$devlink(0x0, 0xffffffffffffffff) sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_SET(0xffffffffffffffff, 0x0, 0x0) sendmsg$DEVLINK_CMD_TRAP_GET(r1, 0x0, 0x0) fcntl$setlease(0xffffffffffffffff, 0x400, 0x0) connect$inet6(r2, &(0x7f0000000080)={0xa, 0x4e24, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) sendmmsg(r2, &(0x7f00000092c0), 0x4ff, 0x0) 07:31:18 executing program 0: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22, 0x0, @empty}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0x21, &(0x7f0000000000)=0x101, 0x4) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22, 0x0, @loopback}, 0x1c) unshare(0x40000000) r1 = socket$packet(0x11, 0x0, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000140)) getpeername$inet6(r0, 0x0, &(0x7f0000000080)) setsockopt$packet_fanout(r1, 0x107, 0x12, 0x0, 0x0) ioctl$sock_SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r2 = socket(0x10, 0x2, 0x0) write(r2, &(0x7f0000000280)="1c0000001a009b8a140000003b9b301f00"/28, 0x32) recvmmsg(r2, &(0x7f0000002ec0), 0x400000000000ec0, 0x2, &(0x7f00000001c0)={0x77359400}) splice(0xffffffffffffffff, &(0x7f00000000c0)=0x200, r2, &(0x7f0000000100)=0x3, 0x2, 0x4) unshare(0x0) unshare(0x40000000) setsockopt$inet6_IPV6_ADDRFORM(0xffffffffffffffff, 0x29, 0x1, &(0x7f0000000180), 0x4) 07:31:18 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="1800000000020000000000000000"], &(0x7f0000000000)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00', r0}, 0x10) r1 = creat(&(0x7f0000000000)='./file0\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000380)=0x4000) r2 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r2, 0x800) lseek(r2, 0x200, 0x0) r3 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) r4 = bpf$OBJ_GET_PROG(0x7, &(0x7f0000000140)={&(0x7f0000000100)='./bus\x00'}, 0x10) sendfile(r4, 0xffffffffffffffff, &(0x7f0000000280)=0x8, 0x0) sendfile(r2, r3, 0x0, 0x10000) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)) 07:31:18 executing program 5: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22, 0x0, @empty}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0x21, &(0x7f0000000000)=0x101, 0x4) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22, 0x0, @loopback}, 0x1c) unshare(0x40000000) r1 = socket$packet(0x11, 0x0, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000140)) getpeername$inet6(r0, 0x0, &(0x7f0000000080)) setsockopt$packet_fanout(r1, 0x107, 0x12, 0x0, 0x0) ioctl$sock_SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r2 = socket(0x10, 0x2, 0x0) write(r2, &(0x7f0000000280)="1c0000001a009b8a140000003b9b301f00"/28, 0x32) recvmmsg(r2, &(0x7f0000002ec0), 0x400000000000ec0, 0x2, &(0x7f00000001c0)={0x77359400}) splice(0xffffffffffffffff, &(0x7f00000000c0)=0x200, r2, &(0x7f0000000100)=0x3, 0x2, 0x4) unshare(0x0) unshare(0x40000000) setsockopt$inet6_IPV6_ADDRFORM(0xffffffffffffffff, 0x29, 0x1, &(0x7f0000000180), 0x4) 07:31:18 executing program 3: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22, 0x0, @empty}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0x21, &(0x7f0000000000)=0x101, 0x4) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22, 0x0, @loopback}, 0x1c) unshare(0x40000000) r1 = socket$packet(0x11, 0x0, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000140)) getpeername$inet6(r0, 0x0, &(0x7f0000000080)) setsockopt$packet_fanout(r1, 0x107, 0x12, 0x0, 0x0) ioctl$sock_SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r2 = socket(0x10, 0x2, 0x0) write(r2, &(0x7f0000000280)="1c0000001a009b8a140000003b9b301f00"/28, 0x32) recvmmsg(r2, &(0x7f0000002ec0), 0x400000000000ec0, 0x2, &(0x7f00000001c0)={0x77359400}) splice(0xffffffffffffffff, &(0x7f00000000c0)=0x200, r2, &(0x7f0000000100)=0x3, 0x2, 0x4) unshare(0x0) unshare(0x40000000) setsockopt$inet6_IPV6_ADDRFORM(0xffffffffffffffff, 0x29, 0x1, &(0x7f0000000180), 0x4) [ 623.790234][ T27] audit: type=1804 audit(1659943878.690:115): pid=10522 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/315/bus" dev="sda1" ino=1184 res=1 errno=0 [ 623.822003][ T27] audit: type=1800 audit(1659943878.720:116): pid=10522 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1184 res=0 errno=0 07:31:18 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000280)={0x38, 0x5, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfffffffffffffffe, 0x0, 0xfffffffa}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000240)='cgroup2\x00', 0x0, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r4, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) r5 = gettid() process_vm_writev(r5, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) fcntl$dupfd(0xffffffffffffffff, 0x406, r4) mkdir(&(0x7f0000000100)='./file0\x00', 0x8) 07:31:19 executing program 4: unshare(0x0) sendmsg$ETHTOOL_MSG_DEBUG_SET(0xffffffffffffffff, 0x0, 0x0) r0 = socket(0x10, 0x3, 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = socket(0x0, 0x800000003, 0x0) bind(r1, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r2 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r2, &(0x7f00000000c0)={0xa, 0x14e24, 0x0, @empty}, 0x1c) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, 0x0}, 0x0) syz_genetlink_get_family_id$devlink(0x0, 0xffffffffffffffff) sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_SET(0xffffffffffffffff, 0x0, 0x0) sendmsg$DEVLINK_CMD_TRAP_GET(r1, 0x0, 0x0) fcntl$setlease(0xffffffffffffffff, 0x400, 0x0) connect$inet6(r2, &(0x7f0000000080)={0xa, 0x4e24, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) sendmmsg(r2, &(0x7f00000092c0), 0x4ff, 0x0) 07:31:19 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="1800000000020000000000000000"], &(0x7f0000000000)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00', r0}, 0x10) r1 = creat(&(0x7f0000000000)='./file0\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000380)=0x4000) r2 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r2, 0x800) lseek(r2, 0x200, 0x0) r3 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) r4 = bpf$OBJ_GET_PROG(0x7, &(0x7f0000000140)={&(0x7f0000000100)='./bus\x00'}, 0x10) sendfile(r4, 0xffffffffffffffff, &(0x7f0000000280)=0x8, 0x0) sendfile(r2, r3, 0x0, 0x10000) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)) [ 624.768716][ T27] audit: type=1804 audit(1659943879.670:117): pid=10564 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/316/bus" dev="sda1" ino=1184 res=1 errno=0 [ 624.838087][ T27] audit: type=1800 audit(1659943879.670:118): pid=10564 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=1184 res=0 errno=0 07:31:19 executing program 4: unshare(0x0) sendmsg$ETHTOOL_MSG_DEBUG_SET(0xffffffffffffffff, 0x0, 0x0) r0 = socket(0x10, 0x3, 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = socket(0x0, 0x800000003, 0x0) bind(r1, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r2 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r2, &(0x7f00000000c0)={0xa, 0x14e24, 0x0, @empty}, 0x1c) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, 0x0}, 0x0) syz_genetlink_get_family_id$devlink(0x0, 0xffffffffffffffff) sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_SET(0xffffffffffffffff, 0x0, 0x0) sendmsg$DEVLINK_CMD_TRAP_GET(r1, 0x0, 0x0) fcntl$setlease(0xffffffffffffffff, 0x400, 0x0) connect$inet6(r2, &(0x7f0000000080)={0xa, 0x4e24, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) sendmmsg(r2, &(0x7f00000092c0), 0x4ff, 0x0) 07:31:20 executing program 2: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$IPT_SO_SET_REPLACE(r0, 0x8001000000000000, 0x40, &(0x7f0000000ac0)=@raw={'raw\x00', 0x8, 0x3, 0x2a8, 0x140, 0x5, 0x148, 0x0, 0x0, 0x210, 0x2a8, 0x2a8, 0x210, 0x2a8, 0x3, 0x0, {[{{@ip={@loopback, @private, 0x0, 0x0, 'macvtap0\x00', 'syzkaller1\x00'}, 0x0, 0xd8, 0x140, 0x0, {}, [@common=@unspec=@physdev={{0x68}, {'veth1_to_batadv\x00', {}, 'wlan1\x00', {}, 0x5, 0x6}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, 'syz1\x00', 'syz0\x00'}}}, {{@ip={@local, @multicast2, 0x0, 0x0, 'xfrm0\x00', 'team0\x00'}, 0x0, 0x70, 0xd0}, @common=@CLUSTERIP={0x60, 'CLUSTERIP\x00', 0x0, {0x0, @random="6f79fb339557"}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x308) 07:31:20 executing program 2: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$IPT_SO_SET_REPLACE(r0, 0x8001000000000000, 0x40, &(0x7f0000000ac0)=@raw={'raw\x00', 0x8, 0x3, 0x2a8, 0x140, 0x5, 0x148, 0x0, 0x0, 0x210, 0x2a8, 0x2a8, 0x210, 0x2a8, 0x3, 0x0, {[{{@ip={@loopback, @private, 0x0, 0x0, 'macvtap0\x00', 'syzkaller1\x00'}, 0x0, 0xd8, 0x140, 0x0, {}, [@common=@unspec=@physdev={{0x68}, {'veth1_to_batadv\x00', {}, 'wlan1\x00', {}, 0x5, 0x6}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, 'syz1\x00', 'syz0\x00'}}}, {{@ip={@local, @multicast2, 0x0, 0x0, 'xfrm0\x00', 'team0\x00'}, 0x0, 0x70, 0xd0}, @common=@CLUSTERIP={0x60, 'CLUSTERIP\x00', 0x0, {0x0, @random="6f79fb339557"}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x308) [ 625.123502][T10577] xt_physdev: --physdev-out and --physdev-is-out only supported in the FORWARD and POSTROUTING chains with bridged traffic [ 625.187075][T10581] xt_physdev: --physdev-out and --physdev-is-out only supported in the FORWARD and POSTROUTING chains with bridged traffic 07:31:20 executing program 2: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$IPT_SO_SET_REPLACE(r0, 0x8001000000000000, 0x40, &(0x7f0000000ac0)=@raw={'raw\x00', 0x8, 0x3, 0x2a8, 0x140, 0x5, 0x148, 0x0, 0x0, 0x210, 0x2a8, 0x2a8, 0x210, 0x2a8, 0x3, 0x0, {[{{@ip={@loopback, @private, 0x0, 0x0, 'macvtap0\x00', 'syzkaller1\x00'}, 0x0, 0xd8, 0x140, 0x0, {}, [@common=@unspec=@physdev={{0x68}, {'veth1_to_batadv\x00', {}, 'wlan1\x00', {}, 0x5, 0x6}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, 'syz1\x00', 'syz0\x00'}}}, {{@ip={@local, @multicast2, 0x0, 0x0, 'xfrm0\x00', 'team0\x00'}, 0x0, 0x70, 0xd0}, @common=@CLUSTERIP={0x60, 'CLUSTERIP\x00', 0x0, {0x0, @random="6f79fb339557"}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x308) 07:31:20 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000300)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r0, &(0x7f0000000440)=ANY=[], 0x88) sendfile(r0, r0, &(0x7f0000000240), 0x7ffc) r1 = open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x4) sendfile(r2, r2, &(0x7f0000000240), 0x7ffc) sendfile(r2, r1, 0x0, 0x7fff) sendfile(r0, r2, &(0x7f0000000140), 0x80000000) [ 625.270804][T10584] xt_physdev: --physdev-out and --physdev-is-out only supported in the FORWARD and POSTROUTING chains with bridged traffic [ 625.379032][ T27] audit: type=1804 audit(1659943880.280:119): pid=10589 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir101552345/syzkaller.xSWZlP/368/file0" dev="sda1" ino=1182 res=1 errno=0 07:31:21 executing program 0: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22, 0x0, @empty}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0x21, &(0x7f0000000000)=0x101, 0x4) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22, 0x0, @loopback}, 0x1c) unshare(0x40000000) r1 = socket$packet(0x11, 0x0, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000140)) getpeername$inet6(r0, 0x0, &(0x7f0000000080)) setsockopt$packet_fanout(r1, 0x107, 0x12, 0x0, 0x0) ioctl$sock_SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r2 = socket(0x10, 0x2, 0x0) write(r2, &(0x7f0000000280)="1c0000001a009b8a140000003b9b301f00"/28, 0x32) recvmmsg(r2, &(0x7f0000002ec0), 0x400000000000ec0, 0x2, &(0x7f00000001c0)={0x77359400}) splice(0xffffffffffffffff, &(0x7f00000000c0)=0x200, r2, &(0x7f0000000100)=0x3, 0x2, 0x4) unshare(0x0) unshare(0x40000000) setsockopt$inet6_IPV6_ADDRFORM(0xffffffffffffffff, 0x29, 0x1, &(0x7f0000000180), 0x4) 07:31:21 executing program 2: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$IPT_SO_SET_REPLACE(r0, 0x8001000000000000, 0x40, &(0x7f0000000ac0)=@raw={'raw\x00', 0x8, 0x3, 0x2a8, 0x140, 0x5, 0x148, 0x0, 0x0, 0x210, 0x2a8, 0x2a8, 0x210, 0x2a8, 0x3, 0x0, {[{{@ip={@loopback, @private, 0x0, 0x0, 'macvtap0\x00', 'syzkaller1\x00'}, 0x0, 0xd8, 0x140, 0x0, {}, [@common=@unspec=@physdev={{0x68}, {'veth1_to_batadv\x00', {}, 'wlan1\x00', {}, 0x5, 0x6}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, 'syz1\x00', 'syz0\x00'}}}, {{@ip={@local, @multicast2, 0x0, 0x0, 'xfrm0\x00', 'team0\x00'}, 0x0, 0x70, 0xd0}, @common=@CLUSTERIP={0x60, 'CLUSTERIP\x00', 0x0, {0x0, @random="6f79fb339557"}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x308) 07:31:21 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000300)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r0, &(0x7f0000000440)=ANY=[], 0x88) sendfile(r0, r0, &(0x7f0000000240), 0x7ffc) r1 = open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x4) sendfile(r2, r2, &(0x7f0000000240), 0x7ffc) sendfile(r2, r1, 0x0, 0x7fff) sendfile(r0, r2, &(0x7f0000000140), 0x80000000) 07:31:21 executing program 3: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22, 0x0, @empty}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0x21, &(0x7f0000000000)=0x101, 0x4) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22, 0x0, @loopback}, 0x1c) unshare(0x40000000) r1 = socket$packet(0x11, 0x0, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000140)) getpeername$inet6(r0, 0x0, &(0x7f0000000080)) setsockopt$packet_fanout(r1, 0x107, 0x12, 0x0, 0x0) ioctl$sock_SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r2 = socket(0x10, 0x2, 0x0) write(r2, &(0x7f0000000280)="1c0000001a009b8a140000003b9b301f00"/28, 0x32) recvmmsg(r2, &(0x7f0000002ec0), 0x400000000000ec0, 0x2, &(0x7f00000001c0)={0x77359400}) splice(0xffffffffffffffff, &(0x7f00000000c0)=0x200, r2, &(0x7f0000000100)=0x3, 0x2, 0x4) unshare(0x0) unshare(0x40000000) setsockopt$inet6_IPV6_ADDRFORM(0xffffffffffffffff, 0x29, 0x1, &(0x7f0000000180), 0x4) [ 627.035907][T10595] xt_physdev: --physdev-out and --physdev-is-out only supported in the FORWARD and POSTROUTING chains with bridged traffic [ 627.122642][ T27] kauditd_printk_skb: 1 callbacks suppressed [ 627.122658][ T27] audit: type=1804 audit(1659943882.020:121): pid=10601 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir101552345/syzkaller.xSWZlP/369/file0" dev="sda1" ino=1159 res=1 errno=0 [ 627.156399][ T27] audit: type=1804 audit(1659943882.020:122): pid=10601 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir101552345/syzkaller.xSWZlP/369/file0" dev="sda1" ino=1159 res=1 errno=0 07:31:22 executing program 5: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22, 0x0, @empty}, 0x1c) setsockopt$inet6_int(r0, 0x29, 0x21, &(0x7f0000000000)=0x101, 0x4) sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22, 0x0, @loopback}, 0x1c) unshare(0x40000000) r1 = socket$packet(0x11, 0x0, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000140)) getpeername$inet6(r0, 0x0, &(0x7f0000000080)) setsockopt$packet_fanout(r1, 0x107, 0x12, 0x0, 0x0) ioctl$sock_SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r2 = socket(0x10, 0x2, 0x0) write(r2, &(0x7f0000000280)="1c0000001a009b8a140000003b9b301f00"/28, 0x32) recvmmsg(r2, &(0x7f0000002ec0), 0x400000000000ec0, 0x2, &(0x7f00000001c0)={0x77359400}) splice(0xffffffffffffffff, &(0x7f00000000c0)=0x200, r2, &(0x7f0000000100)=0x3, 0x2, 0x4) unshare(0x0) unshare(0x40000000) setsockopt$inet6_IPV6_ADDRFORM(0xffffffffffffffff, 0x29, 0x1, &(0x7f0000000180), 0x4) 07:31:22 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000300)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r0, &(0x7f0000000440)=ANY=[], 0x88) sendfile(r0, r0, &(0x7f0000000240), 0x7ffc) r1 = open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x4) sendfile(r2, r2, &(0x7f0000000240), 0x7ffc) sendfile(r2, r1, 0x0, 0x7fff) sendfile(r0, r2, &(0x7f0000000140), 0x80000000) 07:31:22 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000280)={0x38, 0x5, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfffffffffffffffe, 0x0, 0xfffffffa}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000240)='cgroup2\x00', 0x0, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r4, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) r5 = gettid() process_vm_writev(r5, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) fcntl$dupfd(0xffffffffffffffff, 0x406, r4) mkdir(&(0x7f0000000100)='./file0\x00', 0x8) [ 627.643367][T10611] loop2: detected capacity change from 0 to 512 [ 627.690446][T10611] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: none. [ 628.321007][ T27] audit: type=1804 audit(1659943883.220:123): pid=10616 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/321/file0/file0" dev="loop2" ino=17 res=1 errno=0 07:31:23 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000280)={0x38, 0x5, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfffffffffffffffe, 0x0, 0xfffffffa}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000240)='cgroup2\x00', 0x0, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r4, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) r5 = gettid() process_vm_writev(r5, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) fcntl$dupfd(0xffffffffffffffff, 0x406, r4) mkdir(&(0x7f0000000100)='./file0\x00', 0x8) 07:31:23 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000280)={0x38, 0x5, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfffffffffffffffe, 0x0, 0xfffffffa}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000240)='cgroup2\x00', 0x0, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r4, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) r5 = gettid() process_vm_writev(r5, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) fcntl$dupfd(0xffffffffffffffff, 0x406, r4) mkdir(&(0x7f0000000100)='./file0\x00', 0x8) [ 628.376875][ T27] audit: type=1804 audit(1659943883.220:124): pid=10616 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/321/file0/file0" dev="loop2" ino=17 res=1 errno=0 07:31:23 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000300)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r0, &(0x7f0000000440)=ANY=[], 0x88) sendfile(r0, r0, &(0x7f0000000240), 0x7ffc) r1 = open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x4) sendfile(r2, r2, &(0x7f0000000240), 0x7ffc) sendfile(r2, r1, 0x0, 0x7fff) sendfile(r0, r2, &(0x7f0000000140), 0x80000000) [ 629.168229][ T1239] ieee802154 phy0 wpan0: encryption failed: -22 [ 629.174591][ T1239] ieee802154 phy1 wpan1: encryption failed: -22 [ 629.535498][ T27] audit: type=1804 audit(1659943884.430:125): pid=10628 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir101552345/syzkaller.xSWZlP/370/file0" dev="sda1" ino=1171 res=1 errno=0 07:31:24 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000300)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r0, &(0x7f0000000440)=ANY=[], 0x88) sendfile(r0, r0, &(0x7f0000000240), 0x7ffc) r1 = open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x4) sendfile(r2, r2, &(0x7f0000000240), 0x7ffc) sendfile(r2, r1, 0x0, 0x7fff) sendfile(r0, r2, &(0x7f0000000140), 0x80000000) [ 629.667923][ T27] audit: type=1804 audit(1659943884.430:126): pid=10635 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir101552345/syzkaller.xSWZlP/370/file0" dev="sda1" ino=1171 res=1 errno=0 [ 629.713725][ T3638] EXT4-fs (loop2): unmounting filesystem. 07:31:24 executing program 5: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r1, 0x1, 0x1a, &(0x7f0000000000)={0x3, &(0x7f0000000040)=[{0x20, 0x0, 0x0, 0xfffff010}, {0x20, 0x0, 0x0, 0xfffff038}, {0x6}]}, 0x10) r2 = fcntl$dupfd(r0, 0x0, r0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000200)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) sendmsg$NL80211_CMD_GET_WOWLAN(r2, &(0x7f0000000340)={0x0, 0x0, 0x0}, 0x0) [ 629.800300][T10638] loop2: detected capacity change from 0 to 512 [ 629.837091][T10638] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: none. 07:31:24 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000300)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r0, &(0x7f0000000440)=ANY=[], 0x88) sendfile(r0, r0, &(0x7f0000000240), 0x7ffc) r1 = open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x4) sendfile(r2, r2, &(0x7f0000000240), 0x7ffc) sendfile(r2, r1, 0x0, 0x7fff) sendfile(r0, r2, &(0x7f0000000140), 0x80000000) 07:31:24 executing program 5: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r1, 0x1, 0x1a, &(0x7f0000000000)={0x3, &(0x7f0000000040)=[{0x20, 0x0, 0x0, 0xfffff010}, {0x20, 0x0, 0x0, 0xfffff038}, {0x6}]}, 0x10) r2 = fcntl$dupfd(r0, 0x0, r0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000200)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) sendmsg$NL80211_CMD_GET_WOWLAN(r2, &(0x7f0000000340)={0x0, 0x0, 0x0}, 0x0) [ 629.968747][ T27] audit: type=1804 audit(1659943884.870:127): pid=10646 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/322/file0/file0" dev="loop2" ino=17 res=1 errno=0 [ 630.000515][ T27] audit: type=1804 audit(1659943884.870:128): pid=10646 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.2" name="/root/syzkaller-testdir3578010982/syzkaller.qRwlLz/322/file0/file0" dev="loop2" ino=17 res=1 errno=0 07:31:25 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000300)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r0, &(0x7f0000000440)=ANY=[], 0x88) sendfile(r0, r0, &(0x7f0000000240), 0x7ffc) r1 = open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) r2 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x4) sendfile(r2, r2, &(0x7f0000000240), 0x7ffc) sendfile(r2, r1, 0x0, 0x7fff) sendfile(r0, r2, &(0x7f0000000140), 0x80000000) [ 630.062375][ T27] audit: type=1804 audit(1659943884.950:129): pid=10647 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir101552345/syzkaller.xSWZlP/371/file0" dev="sda1" ino=1171 res=1 errno=0 [ 630.094361][ T27] audit: type=1804 audit(1659943884.950:130): pid=10647 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir101552345/syzkaller.xSWZlP/371/file0" dev="sda1" ino=1171 res=1 errno=0 [ 630.121490][ T3638] EXT4-fs (loop2): unmounting filesystem. 07:31:25 executing program 5: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r1, 0x1, 0x1a, &(0x7f0000000000)={0x3, &(0x7f0000000040)=[{0x20, 0x0, 0x0, 0xfffff010}, {0x20, 0x0, 0x0, 0xfffff038}, {0x6}]}, 0x10) r2 = fcntl$dupfd(r0, 0x0, r0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000200)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) sendmsg$NL80211_CMD_GET_WOWLAN(r2, &(0x7f0000000340)={0x0, 0x0, 0x0}, 0x0) [ 630.152849][T10654] loop2: detected capacity change from 0 to 512 [ 630.186046][T10654] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: none. 07:31:25 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000280)={0x38, 0x5, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfffffffffffffffe, 0x0, 0xfffffffa}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000240)='cgroup2\x00', 0x0, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r4, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) r5 = gettid() process_vm_writev(r5, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) fcntl$dupfd(0xffffffffffffffff, 0x406, r4) mkdir(&(0x7f0000000100)='./file0\x00', 0x8) 07:31:25 executing program 5: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$SO_ATTACH_FILTER(r1, 0x1, 0x1a, &(0x7f0000000000)={0x3, &(0x7f0000000040)=[{0x20, 0x0, 0x0, 0xfffff010}, {0x20, 0x0, 0x0, 0xfffff038}, {0x6}]}, 0x10) r2 = fcntl$dupfd(r0, 0x0, r0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000200)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) sendmsg$NL80211_CMD_GET_WOWLAN(r2, &(0x7f0000000340)={0x0, 0x0, 0x0}, 0x0) 07:31:25 executing program 2: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x16, 0x4, &(0x7f0000000400)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x11, 0x50}, [@ldst={0x6, 0x0, 0x6}]}, &(0x7f0000000080)='GPL\x00', 0x4, 0x3e0, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0xffffffffffffffb4, 0x10, &(0x7f0000000000), 0x76}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000200)={r0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83}, 0x48) [ 630.931215][ T3638] EXT4-fs (loop2): unmounting filesystem. 07:31:26 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000280)={0x38, 0x5, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfffffffffffffffe, 0x0, 0xfffffffa}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mount(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000240)='cgroup2\x00', 0x0, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r4, &(0x7f0000000440)=[{&(0x7f0000000180)='0', 0x1}], 0x1) r5 = gettid() process_vm_writev(r5, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) fcntl$dupfd(0xffffffffffffffff, 0x406, r4) mkdir(&(0x7f0000000100)='./file0\x00', 0x8)