ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000077da0)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000aa1cb4684d356101000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000077e80)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000077ea0), 0x1) (async) r0 = socket(0x11, 0x800000003, 0x0) bind(r0, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r0, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) connect$inet(r0, &(0x7f0000000040)={0x2, 0x4e21, @rand_addr=0x64010102}, 0x10) 00:48:40 executing program 3: bpf$MAP_CREATE(0x4, 0x0, 0x700) 00:48:41 executing program 4: r0 = getpgid(0x0) r1 = perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x505, 0x6000, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_config_ext={0x3ff}, 0x0, 0xfffffffffffff7ff}, r0, 0xfcffbfffffffffff, 0xffffffffffffffff, 0x8) (async) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r2, &(0x7f0000000240)=[{&(0x7f0000000280)="8d", 0x1}], 0x1, 0x0) (async) r4 = socket$inet6(0xa, 0x400000000001, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e20, 0x3, @empty, 0x40003}, 0x1c) (async) sendto$inet6(r4, 0x0, 0x0, 0x20000008, &(0x7f00000001c0)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) (async) r5 = open(&(0x7f00000000c0)='./bus\x00', 0x141842, 0x0) r6 = open(&(0x7f00000003c0)='./bus\x00', 0x145742, 0x111) setsockopt$SO_TIMESTAMPING(r4, 0x1, 0x25, &(0x7f0000000200)=0x1fdb, 0x4) (async) ioctl$sock_SIOCGPGRP(r2, 0x8904, 0x0) (async) creat(&(0x7f00000001c0)='./bus\x00', 0x0) (async) fcntl$setstatus(r1, 0x4, 0x46402) (async) r7 = accept4$unix(r2, &(0x7f0000000c40), &(0x7f0000000080)=0x6e, 0x80000) (async) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r5, 0xc01864c6, &(0x7f0000000380)={&(0x7f00000002c0)=[0x7], 0x1, 0x80800, 0x0, 0xffffffffffffffff}) sendmsg$netlink(r6, &(0x7f0000004a40)={0x0, 0x0, &(0x7f0000004980)=[{&(0x7f0000000400)={0xe8, 0x1e, 0x100, 0x70bd2d, 0x25dfdbfe, "", [@generic="ba596fe9eb4b67807081a9f234cc3e2482513f0e9ce9a431b9f275e30c88c6ed69136bdc528f0f562d26dad7d03485fc37a0ce5a30ae218e7ac3e43093dee90b5c81012676a7f0418e72b8a9fb6c9c11cee1e1ed91853759370f2f325e4b2efcdcc368e1e81bb66624b9b154235472dc95518016ffff1648012f981709d15727e44dc46d7df6935d337e6de7f861838d3c34e3107e1c08f08368bfdf78d475acba26dd65839fa97e9238ddf9e74bc04c464680dc92c35f5e423e970feb7beac43918e87f0d28cf70db1b195bbbbe0b1ba658550ed593"]}, 0xe8}, {&(0x7f0000000140)={0x70, 0x31, 0x10, 0x70bd28, 0x25dfdbfe, "", [@generic="2fede77793f638fee7a5ba2a23ec3b5c08a12d3d0751e05d94a3cc80606b4ded4967c63717396be15cfd5e4c66ded823b54ad1570a2469d3a5", @generic="cccb2f4891667ee398c080728c2a4d9e7296ac0afcb42a99c01b93740511211fc7104e34ba6e47"]}, 0x70}, {&(0x7f0000000500)={0x684, 0x3b, 0x20, 0x70bd2c, 0x25dfdbfb, "", [@typed={0x8, 0x10, 0x0, 0x0, @pid=r0}, @generic="313e095da94a3cecafa8ae8ff26baee4b85bd74613e854d517d74141906f58ceda16123a598da416fef586cb55cbd09b1ce3bbd7b16e63c98b9734fc4964fe68ee8699d75efc56eee816401b8dc53feb5980514b4d0b1e47de4de4072dd75c231f72a5a71e196eaf988da530119dfa4b440bfd755d3e0c0cf9c0d108fb1ad1ff65f7a79618302418b7cee22c94d2c4a407e46a485073b50d831b22fd79b3ac00f7e6f0aa633a01457f91b376dfd084a5a71d0e2bad1020b65c7567e44edd46cc93caadaacb826bc6989d2546a6f8095de8db7937fa398021eeb8d124c546dbae3177ec74845e1a2148bd5dea059161c58c83", @typed={0x14, 0x34, 0x0, 0x0, @ipv6=@private1={0xfc, 0x1, '\x00', 0x1}}, @typed={0x4, 0x36}, @nested={0x151, 0xd, 0x0, 0x1, [@generic="6e8b2e4ee67174eeba87cbb7d97a1b42a95a7d22af3720791f4377b2343ceeb06e79128cc7cd135335568fd2d45d44dcf2e94b1c94ad028527c37996b4355ccb28273862b6a3e7a5acd2cfd999830da2b9172d2bc58329f8e8ba988a517e51f0026c6a3cfe6818e695bcc49e1090162558f48893eafc874f90d0bfae3dc0562607772b31ed06987dd87099bbaf3c9eb5cf7c883dcb2e1fafdb2c74841cec64ddfd082ef06b", @typed={0x9d, 0x4a, 0x0, 0x0, @binary="03a0ee06a33b9bd6dd4847c62543a1465906f13d06214439fa9756c4973aa9eb7853e1c7beaa60cded594fa62591b3b41ebfb3b9ab4821c91a6dad7c45408c537bf361bb3fccb970d1c59e0e3f3f8e397ca8102d75a7fbcde42afc00eab0bc72f6a36f6b49738ed5eb3ddad32146136f6bdb05d4801678fe73e39cdcb6ae563addf823db3cdb46669499307da880c8a191faab8619b169df1e"}, @typed={0x8, 0x29, 0x0, 0x0, @pid=r0}]}, @typed={0x4, 0x35}, @nested={0x61, 0x38, 0x0, 0x1, [@generic="756e8c6c13400ac9ae77c1c73bea5011f98acc756ee6c40f391adef5a1f7e33f63ce560c6468092e6dddcb19fb1f3771f9792b70e9f7c800f866bab435e8f89e4dcf192becdb67e6cc82d868dfa3ba4890973ada5124617b036bf0b222"]}, @nested={0x360, 0x7e, 0x0, 0x1, [@generic="425008eafb84fdb745480f2a85a40197f114b494c71878ffb00725f1a03a08b44829a24c4afd9848bf607cf14eccd57350562d45d09e815e04d2052f548e74fdaa391b59621ada2057813a62a414c1cbfd917414441ee0b4df90898105c3ea838a8c44f454a4b59d9aadf6dfac60e375f1fb5e665c0a116d8b3cd08de6eb1835cdc73f3dc15b3035ba0b36d9bceb18956d3e0bb8d29151", @typed={0xc, 0x81, 0x0, 0x0, @u64=0x9}, @typed={0x14, 0x56, 0x0, 0x0, @ipv6=@private1={0xfc, 0x1, '\x00', 0x1}}, @generic="20bf8ac770d07cc270700f249294cfb196d6b4d494aa88ef4b6a2ddc5333c769104d4f71f987082e64f57220756f51e354d268389e51f708e7be42517c554e829be9c823bbf7cf27e06fce140966485be971726ec48c06e7e8dab44e77ff952587371af20b6b4bb01f4c23490bc5dfa6de43501f07eb931122dbe906b983e38bd2f6b78a51c59c9536bc08f04b58111b4c1f5e772674a8093f6bd30c9ffa155dbf09ecc7abe1c2c0632140330b7de3c102b6", @typed={0x14, 0x24, 0x0, 0x0, @ipv6=@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}, @generic="c129fd3374fd51348bc4a3b27c18957d7748297711df906c2e0d6cb1ee54af48ff09950cc43da7a827e16902788894633a1321e7590825906265c8a9065dcc6406f7349c1fecc1c5603310b052e56fd32229c631468beb00916ab972e80d8cddff24bae0f36c0f36289cd4b356fd77bbd109b32b3e1ec8a41b0d5288b04b82d55d2c28158b8f6961918ac007fb5a9d7eecd4371e37d32527026d92a63686801259c3ab1677f8fcdf3c6c02eba9b91bc94b39ffb1f292627f4622f3d9507c2b4cfc2d0d6735864f7c8518f3aa3c075694ce3d316d7723d2b38f6f666221f8a5c185b4e337249e17f4b11ea15b73f93bc014286525", @generic="764be0e046a8072baaa355a9c5786bc54c27e29d05b127e4bbf9942f2d8802724fdfc5dffc1596f2b5d4f8838b1b26a05c69bf8181f50c3464279093161287272a33b4265e571c3d32fde70a0193baec9a825ec42e06116e3aef43c8c1820a04f79327724e72ad15a58e2d5fa0ed32a3806ecf757145795e3f382df0d4ac5fb9ab39957b2bca11b7c33a276910cab5cfc48da6c2d38df7a1d8c9fad271903eaf28eb59fa9183becb0e8d1167cbeee96afbdbd6013c2f26d1ea403516dfdde109492fad668af4d81e103b6bae6e02d5e634e77ec145d15964e98e4daa63b6b8223845a9d4eb7964e8c563e3"]}, @generic="26fe33f36809e17f75d32be3cc4a264e0ea4290da7231988e45d342b0453952ec66ae7cbdaba2a0693a90f2ca9033ebc04b13363a1475da0c4eadf883ea44e91ad57eb53"]}, 0x684}, {&(0x7f0000000000)={0x40, 0x2f, 0x200, 0x70bd26, 0x25dfdbfb, "", [@generic="f1b900325fd111a9f16d91770b423e4d9162053064ed763cbfd43f90bb36daef66072a8deeb7a4717f7e9fd28eda8164"]}, 0x40}, {&(0x7f0000000bc0)={0x78, 0x1f, 0x100, 0x70bd2d, 0x25dfdbfe, "", [@generic="4fc9315a5ba7d0fd96f25d5204105cfc094d76f392ed375442ae57dae9fb659548e949bb03d10ffa16094ced1731e50361bc876c94ef1aef96ed8ccb7a02423a077190532ec115b76336f22019b4c205b0d04617e2d4", @generic='}j', @generic="b1b9a46a79e91c3a4320eaa3dbc829"]}, 0x78}, {&(0x7f0000000cc0)=ANY=[@ANYBLOB="e01300002100000402000000fedbdf2508004200", @ANYRES32=r7, @ANYBLOB="0c0041009200000000000000fc013c8005003c00000000001effc5931aff3f31231f569a33ef8659bdff867143c09720da0992105b7771fb59e9eedde54c3d397e3b96b201ef0ff29272d9e15da37d048bc890ee8455daa0944aeb99bf19fd624a9737ce4a7cfa8c98201b96f42fe1fa5b58cbdb078e63a7fb3bfe00cfc269059851c7602f2cce3f2fcf1783ff080092000000000074a148050dbd96348e112570e60266f167d5d7d5e5b2f5d3904bd35c705affc784e5125810219c84ace5d329d0705111fba49bba5a13ff1591acee9574de04c8fdd530c56da9e3d5d452bd3f10248d0d2ab8557edc340622172eca552f3e4fe50741077c3bf1f7330276075be1b336859b5d141041a6144f766223f84d9634408d5372be6a8c0ce837d116e3e9a41b59a38ec3d07641eed80e5cb746e11eefe4397eca2339fd749f2de151fe458aeedf1fc817e66aa9e3f3a90f24f144eb8a4e100e7c960acf3b16b8e0d1f83862d57eed3df305cd11beb083251987d8bf0873ae80ccea334c3fcd822505450a39b6e01671e724e38b4331062b26451851e98eba5ef8cd40eec4dafdf552da864779b2a501170a0c2720ff5cc428b0bdcc51d03d6a2e9c3e8e931ce35786634bb49c17f85c71de24f040d4ed18675ddedc76a6def462859069bf08007c00ff030000c70738809e800b34690e7619e22bae30a4c38ecbc4bef6efdbc93ef0daf4ec6e3965ca85be113f8008001a00ff0700000c00820064318f2900000000d3b6c4699ed52fdf651b0f0db3acfada749f04cac7d64051c0af8bd7df968b536114b0105c49a00001440941259ff91b80a09388895efa8fc3b0c8dc0ef422ef85f31994ad7dd7f64f63d61eb60ae788cac31cdcb11fa9e34ea8e1820fc596b46bd7e99110e9744b930599c0411af3b85892b827a99c1871bc00e689cf1be32649cd514dedde598b9dad63200fec7017c8003a6c7e4fe203f6eec295b729ec74cd8998311c97b06151083b12260d5a410409cdc1faadba2d542fcbdf90d96876e16610c089b470a3c918ab399002d59888289479ca9a6f094311fd369d28d9bd68d384f19a9cd0c99c530d18674f267fc17a48f9ea526769ee44e80902e0e34ca323518404fade4826004784404b6f14d979df7c442e0601432e1a02f2778931634d3af781a2bac93ba7ac04a274e1d28b8fd90fa1c18707bee8ffb91e5eacc35c6f2ef1911ada547f10cfa5bc307b1827bae9f873fa0ffaf571d6dad29973bcefe4f90688b27b47276c335814dc97defb32fc162bb34819dafb2c06128511dce8583f3f25ecced95499075f3f3872e23ead6f29f094263b13b62f19e9c927dc48b044e5b29d93ac7bc7fb15034ad61daebb6e79293b6eeb350bffd05a9efe64dc566ce2c2e7c2e760ccc2960228b9e525c34e41b178b63112976fdf4b3f661df6fe5a032e76485ed64b9410f0475b9ea26cc48987f1f42e20ba5f384a46c8b2c9986b5d9bd2fcbb02eb2e8e13f166b11d49c2f0cd23ef3f385e3438dd4e3f44655aa18358058a9f611e17531009bf40f85fc4190a7f96930a366e17ff0e38c502dbcafcfe5a8c3a029af29c6134f0b98a38414d96f6ebe41a53c7940f5b06abf78cd5f90627a70ad56a11dba5996fb30eaf9484dd6749069a8880e469712637dffc760658515241345a9cbf8f9ce40c6bab09081b33e0f1c9d98d20f4edb649d88e104647a79f0ec3dd794cf69be9d0bf96582568c1622961e69fe4a613344a6941c1073a6a5562a38e9db7f8033a17d69957526c9203a50eaa9913e3f0061271c370b261c1642749da97a94bca8e4920edec1d99e59f35d2a4d52d420cde0c00f374009baefe4e7025c42df945f482df1dc7363c2bac6431e3523f4f9da54bdc6dba65bae6cf28cf3a34cdc005e2b80e00caabc76a03c13d89f7d4bbe38eb1db94308eb65e8daffa595cedd87a5732b0544234eb4342953de27d3f40848674bd84168974973e6f2566c2dc6d883b82f02669522c0c28ea38f06c03532ecbd20148a71626983085ad468d23584a43b1c6b80c18c8df5911293414ba1d3b60407c9a9c9a22f6886002997f49516f05dd04c287844057a195809ab84ce56958d9b4b89ce1d8e3088a95953fb4c03ef2307c6658edbb8283305ecf94b03c0ae0226f16d97c3e3a6b573f1509d94c55d245bfe1ec614788fc78dd79f4817372a6d7fa65d39ebb2c921bfdceb9d877182a8dc86f6d9e3b099934596ff61eccf8aad0d94cff8a1efe130c30f37a54670882cb0f2bae6bde7018e1c03f19800c2723d9b66903f82210c8da0dd29ae81c1782301d9f1eb87faa8cae6a5a92a734a12c20ca1bb2dd06e7fe44816b719130a736a4be8075e4ad63d676cd599ea02aaccca0dd92aac158b6ac89094f437c0d136ec432c562b295bd2c3bbb1b5e8d329110468c91b50b72541a5bab1bd075ef0ef4ea78bde833910edba2b3c92d8ea5581bfd6adabb8dabe86176ff91765de5551d6689493d7a4821eaa3121679a825e676d12cf36db03e0ec3b88bfa8f234c20174cce781ef5af1f2b3531cd36fec6029faad3d0273408e696bf5557c6ea1d5d43666d528a3b601d56f4019cb260ecac6394ce8a77a708916c3dc2f726ee22060f806a309e6c1c22a422b6ca065e446d1bf48e80dd102c429761bc57e8654a9b7044c7a2879ddec2459b7ee3ffdcf4fa24832492a0b9667df9fcd32e878cec28240c3d9252ee09b34c2f28d3aac02ed6f3131178e62fca7d8ca6b001265fa60d64dba0a73d722c5c78ea130124ff609bc44a5962531810236c2795180937078ac3c09bcec5a04eb4ea573d295b10fa7583b26f8f475ccacf7d000876a59a16e0da0b23d32ce79ad3d29a676c94c98cb1271faf3060641379a698ea9f3ad2f369983c8a390c3590971fecec9fb4ad5fad6193e76b1340eb38802dceb017876dcbe0a36c5a54688ca97b165a0ea3ac547536f81e0a33621f69a7ec894050739edfdce0fa267732298cc1ca0d57a763f903297f9643acdda68879e437c0a353b416b3dad57be1249829ba75dab0d95cd8f1726aa99a4142ca71dd426937bb77f51f88edf29130dbc300b2536cc94c548596f9fd583d1c71ed1cc07d22a32711c9b1a1023ec0e4c4a0e25e4ce5ca813386c9e71b44a49f5f82f53685bdade94117e3cce2ea771bd2c39dd2d68127c03dd834aa8edc4daccc884df96bc3afba8cb731194133e473f5c0a0464b5aa716d047e380b79dce95859e475ddbeaaae8a2dcfb7559e411e2f6213fb462b4482c6d6304af24ce40447e8aaaf3cb08bd15a4bb5397da51cf9ea54fc7da33f7fb3fbce089c84a7d28e8ff50ee207ba7d06b890172dcbf415c857c84090cba0203e9765914b109d468d7b640ec454cc49c7bf384104ff8f8b4385cfdd2beabb16dbe695553c187abfdafea0b2ee910cca09bf7b91b57dfbd33d5a2602065dedf1b97a82358b356776938396c2f3d754a93b86f5b9517632ef7a93993923f774829016c7fe4a52f821bd1100738441aa4ce2fcccef70daebdcb417e21c890b468bd8ade3b3c66f0748a308150bd99a50409b4ad66fc41e8202e3cb57fd57d223e6e6fe962ab442bb919133e724d46f64d8007bcdeacbf215edb40c1e2163270dd0faa493da145cfbc372af2198d66497bbd7f34f727c44bf393e09332740231f463cd10193f060669982c6875ccc7e3aa9d96569cba94ec1daa0f83d3238988e73c9af73a28918befa1c098f62ba1f65a3dd5dce0f2513b42e09e674d5fd831ec794adaa0e6a437630cf524947d008c5cc8f52c3535f72ee2ff653c948745431f6f4cf06cf01376eaf196f50b080cee1f308f36870039ae7def9c61c62df94bcdf1f7b1728514aea6dbd550c10d767637eb7cb68333bf7bab6440693ac2ad1ecb7e2a08bd4062b648ff0e0cf0fe0afaec24347ffdc4295981a465f3820310066f515d39435ffa9a253ca02ad23f52a0c5667f399a03ad82ec9edeb321d09a2cc0cfb38e86c5c703c5fe3ac2b6189cef1ec650c12d0a832f46d70aed8feb63e8713cfb5768a1b5a1989f5f69e12ce0c6e0afef8541338039eadc8dec09bb18218bc06ede391d7232bab230adca30ff7332d0de76f2b082769dd197e1d7ab8e553f87aa39e090171f7b875e2912402be0ee021d062e38c0f50602b245eb6fb1f8889b85d5b5fe807556cafeb62ab403ec148af84d6249af55d26f6e1afe18c20ff208a6e84a38090d1655a5dc4d0b7abee848e57bc2c27d0d63df38d2237fb828e3f655d20a44ba6a785a4e4c9823d379bf6675e42314201fea1ea16e2d55ddea1683cd58d8b01aa1c3b9ded223bf785b9928c0b8ce5bc22991cf7633bc11b69ac9c7d3ff1d4033309ebdaee6ec65eb3ffaf09b8285947384cf077d5c8a47cd05aca8a48cfd93faf7ba77585baa299168f126e96154aa89d5d0d554de3e5e4e1f3450995130865e3a52fe1a00394fb265a2927d4c8af83fd10dfa7412c4fca1dc83dd1a1c1838803eaec7c4b16f3ef50a13bfbca160a5db0bb35c1b919d15722044bc123745343f298e326a2811b3535b961ff122904aea9d20664dd2d9b33dea29ae823376f4d49ff792076446a00f1d4dc7e486db9c744beeb5bcf33c253d66383223866166f9e11a5904cd50230c14f1d9238b0701739c69de96e2d4de67f2e90c57e2d4378a0a118013ad763a44fc1aa5b95558125f98905f1aa4ff1c0b454d90da333de3096904671f37403387ee86467e5632dcbbde94df26e9a89983b7bd25f858c2e74bbb84dd146d5b9541b92ae128a25027ed7b9c1f6adb5ebb2f01b94f5f2dc04e44af1270ff271e91ff1485b3893455de094ad831b23bd1d47c73345620041151fc05d048bd2b2b61ecc0a3d49e47269b67c615b8b4539dd32666460e172543164674aa12c5fcbd7edb52cf3342546ac66d29061c1f73e32ad5de1c04fd2b40037da55050141802d9276fbb072575e4f86a72718e74df0fd4f64ea5f701c517f2bcf0d34cdecf3467062c69553852bf225c00e3cc9ef03d021c94b076aed9898777c9676895c197d7ca7b7de25ab92c848c5d797f9b12c539493604c18e048e612076ed353b68b07adbf38e330c9cf6bbf06c493d3942b7f85c6be5dc18889bec473439e22bbf0c7b13431e33091b6de20735d9264b41c3387f583df73a01536bc8b0357af18e9bd717c9297a082d888377d57e88a3bc38d52cc8dc58b3a774880ea70787179ea1bc137663d0d8a69884d6cb0c4ea54872f966996848609cdb2093223d6e145f7d2e3b188c2f6f6bcfcceb1649fff1045b0c9d0fa2698573dac801c028211c59c3968f77719a5088247fd48aa0c563d814a4b5ab4dd5233dad643718393540e31d04de090d6199626af2fd6f4ceede7ce4a6874ae97c8d7e86fe4bea324df5afa3905db2b4a1983f237425972fb43a6f74d4c2f4290016d0ae012383f081e4e1b2d45696fee94869a002ad0e2ba929778eede01325b2b96e03ef9c0bc54d0b8a66c30d4d44086720890e89b013cfc5009d736efd4f7516de53f8ed18b6edd3c17b07349afdf64c9213b203590f4f1ff1aba61d645903ae461192ed7c3d9ec0e3efbfc3b20f5aaee5833066a2872e70bf382574d09c5c289b8ee3405ba821bb00deb4b2917a91eab1c4c89c2f41a849721bad2ff567ec5d30b9137cfe8649260f955a2123c32b9dda51e313daf2da5ded2d3f09c4ce929e61da2084a5d35df08f3a0064587feb1c49d9152b4dd1ee89ddb6446b24182486dc78b166a88112eb9cfabff8577e2bd0f744f428520651c1d9d9786f7ab6b2ccd942a01976e844cc3d489c447dfb4f75fac9187394126460f3b5a823fc8effae5f5b5cf3815b0a795ddf941a4a695e0479905fef80d8633d488c8358bdc4f3e1f1a801d8f019a9915cd768eeebdfa92f4262df55669851ff99fbc53e395b8bfbdaf43328f08f4bb8d06b8699ac97659fa40102fe36b976e078dc4c2ba98f28e24ad2ca659f85b3ee7d3b4c689204a678967e95191a81f4627f385e0cf088b5933d1c8d78d1aa3336e44a337658706f1ae5b431e9fb862a055ee4c123fd7b76d211635f8b1b620979feaa40b66c94a63837e6b0ec91f378a66388a19acda1df88f86a6c3868bbe54d070bf25cf854879055a964c8b0a8721647a998ce9bc0039eabc046b5507322ab856f69f0e014073af158172bb93c4b1ce1e1fe4791521e8c235f0131acca52477ef894b2315d2762185159cb3f6f39865d0366df03c6f6dc8a77dc4922cecd13e1d9ea350c5f5d320565ce9807a554180631995c18ebf57add43866245e77c33b26e515b3c22a3f59bdda242549ab8c246be4c99bf5e51d3a3949e0dc484c401473bea9970b1f7496c585b7b796f4bb38bf1aa49b7071a84cb8e6baed00755b6dd866df809e6d548a6ef20e68721ca25e18b6797d05c1eb52b77a1ad2699470ef51ea87433572a5c5642c902124ad3c9b1231e1153c8bd41c61a260c95b0877885173b32155f8b914cc0069b7a11055869b43be7c3e4b1b84a6925624ff9ce81aca2cabb92c75ddef08fd320a72bd010d8c5782ebe72b3691412ddbcff172cdb57e24657c67d6f6865398a4e029a532ffec263b9ca56e403dacab8014c525bd5811cfbbe5d2e97ed217f9f2e50748fa6ed594865ecbe2c3675a67e45804b719161a27516576761f043f6b61a74a94870e85a924eea3cd00251f8d0239d5e1315a2dad896031d62ca6402831ee527c10d8eca94a85d6393e8f26d304c952200a88af4df952961365de7aae3d2462106eeb1a2c5a65395e2b03cda181076d2d99a916824132f35fcc2b72d76d8679d7abfeb414951035b3a742f21a76988c5385005fe8bb015f94053bf5c34418d8a152eb0e3242bbbcaf2c9aed938d746ae48eaa39c2a945733fe976c7b5220e979fe2d656ec508000a00ac1414aa08001e000a0101020d004c00e8e85a3bf01e5b0d52000000a9bf69a27f19eb977e61cd42ae6734f0a1731f1515564a2979f3f91d8e8cd13781cc6853735fea076976f4854f442763e4c7f1c6687c0dc3ab129fe954aac41093d6e5701909badb5df9f9ed42404ca6ecb33ba2e67800a107bb96994dc00538f1e93a07d92450f808003f00080000000000"], 0x13e0}, {&(0x7f0000004a80)={0x15d0, 0x34, 0x400, 0x70bd2d, 0x25dfdbfb, "", [@nested={0x118d, 0x3d, 0x0, 0x1, [@typed={0x4b, 0x6c, 0x0, 0x0, @binary="43b8307d0be22b0a0448e240f2b51edc2e12901299b9cec0c0f810d329750a34fbf076e8290f0e2878b93087f34c0de2f81f6165f0b20b532d38567955f2d829cfae80a6720576"}, @typed={0x26, 0x7, 0x0, 0x0, @binary="59c83ebf7dcfc16ac8eb224a9dd0c1d6616030123571ad271f32ec6bfc5b826f67b0"}, @generic="df5abed9932afd38f7f088cc35d819901579b30cac1063efac668d15c7170af4e71b6de26e9c1b7c5928fc2eddec6033f10b3fcb058684637b9ca94f3ba860e3101f0a578782d302343d13ee51e93f98fadc765e03bacbbe4438fa31750501d44c6ea2da7520621e392c8c8f7d391d96e39614fdd73242d97b03b8214571a5ef8d64b6c5fd51264fd1f2957ac430c3f4404f74d1de3693d2ab65929a1e6430ec38a05786e7901634ef7235965fe6545ad694125974dbf371a67f547e893fc8efd466ce39b75f1e368da127cccae65b654de52b61b0b3994cf9", @generic="0a2f153e5777abf5f38a5a60a6a6840a110b86f84c820eed700a8cbf413d105674486d4717acd32edaf8480c3e0bb9b1ceaf578a41b22c30cc9c12e59332e0a728432a00cac2b8467456d0cc922b7f78ac4679d8369682a1d210103a926f7f465757e059507f9811038753edb6effb9357a51f55685f6431bb6c49c4c89cba21b2fdfbde824e863a6f9691b02f5d41b40dd2fffbc28faeee8161d39dc11fa58c3085f4b33030571a36c81b7de15528091ac79180032fd1c3eeb7157b082ef5947c8c274e72ce2e913e8a6529f10443947e90e53a8c8ff691c043bcb4f6ea48104f62e1f901a31faf7a4daf6c35e82e9bc2426f46fbb691d93e00425e2942bf03fadc776efe06b4eb21a9c36d766fef2235fba5fe686686d46eadbae253f2b46703316cebe9fe8d611aa96006153416392622c814b91d23a5c2fc573850e6aae44341338edc698b991cd1ac5337a2a9b889680335306d955927d6cf11e2d77554f60a23b9960817097eed8293326cfd044ff3843d6780ebe0e25235fbadeba9b244db7efeaf2739f75cb8a540b55169f0f9cc8e1057355a334bd2853d16bd7208cc18c6e7162f711d8b9cde2cc6bd4e837991b8e5bf70fc5da1ba2b961a8ba563b17aaaa1a00e875945c1b949b81b1d477dbc24212ae82d324b0949a961ec35b8997f6532a82e6a6bb22362f5e1827ac6496df9c49015a1f6e2bd272b70ed0a740d6732fdabb17c8e2a644f1450bfbc8333bed0b7bd72d89322b57c6fd208090d8666e7de9ebfec6d6584e1aa558988134d588b4280fc58023d0e1a078669b2a079ef129d7b8857db05e033e4d977b274ca9ea6817408ca3c4db51ea53825dcb3e89ea75aaddc6388e3823675b766e1865f7c036f3ba4f688140badc4d142c3714cbc3b9ce93aaec6d92a5f7307669d77629b66c0b0db5706946e9e387295f9913424cc58d3107ccf891b9e176996361e4f46f0fd7d98d0432d9bd7709c4604a6db59ea09655781ffe4f4a7e185161efc08d0d01201054042c68f8682e6733dcf45789aa670b1239cc8dcba7907a3a1438b987b27c1571ceccd85c12315870fab4b3d2129f5e72fd7bffd3b098098f6243b9fe8362d7c756b453fdf57424653390f5b0d4386ec03161d87df6e73169c879e6ca0736e9551adb12138d7959e99d8762f518ce69fabd250ec7a4fefb40574e2e9350d540c6195db473f5c26987aac51410ca58728f4ece611239515274812ae8d9d0fc134b1d1359e658a686ccde5b7cc68ec6dc90510327411c2f9e77cea9415d1f5b90de070c23163af59b14be0b8962a43293c7573d840c2d6db1b4e82fa375afdc66969a3a6592c81eedeeb2c2972ff860695a24f31b02f09dd994a539a609651895038645219f055cd2fc963d887cf7f393bfc9cfb6bcf3bd44f64369cd389f2dccae46e6f4e1ad1367aac6e5b518091563274a888acb287e1640b883c0423e099f144d092ea94559426fca89fe5408944b4d6bb2dff899873608dd0f5347d382cb41e4f206631415aa9cf3607039f49a2d80103d113171a591064e3466ff4e1a187968d907817eb3df92813dc14e7e0bfd09b8cfa2a5c8f1be31bae6b21f9ca175fbb17a26280f69e1e34ce78966c3ccfaea116551749bb13f1801b3d420fe8e8c6cb421f4c7b982cab88f5d9a7b24c7d10e8e551f5153c260b26167f5e179f4bf478c229f7e6fafbb8cf3621a19107da29f24d26dccfe4e7d0654aa92ce13b2afc1db75ade75004ba10b9710d6fc808c3716118eb18df7bc6aa62bfe3e47805b9142910b99a442d1cde0985b682b5d02589a6e8a0d6683686c99fbb44b4ffd2a2776a1445f1d4ecde50be6e1260d88381bf129c53acc1a6bb22205796ff8428e84f69c4ab4816f0cb130d2488fdbede94f51e72bdadf39e4fcec5acf822b60a1bec4ce8992362da269bbb0216799e9c9d15f558bcb819884341e64b2c44b145d353be1ccda829fd66e1c2b0a786580b61b76d99e81d0f30c3ba6d33b190adad1205c53388eeedf59adcaf64b8fcff58894981c2f9a9c6b4c31206ade0eb40659dfa6c42d90523cd5a1b877588b039ec840e15fd34c8cfb2244ca7ec4bfb1533c8bfa28ec8b673751b5b61c1711194f04300d502b6ca16ee8c78ba0ace1cbb68d6da8d943f161e6a9074b5ec1298171bcd0041ad2ce70805e2050dacfb566f1c66cfc40c7b68e54625399c26eb4d25692cd76a8527368fbe81838a546787896d9707f4343b58f99493416fa8c48ef327e8b21f10819ef56be70e7cca5d182b8b8cebec03546ac16b3906a47ac4f14819315674d7b3c1a1891adf1f7b4444732db0ea1f140202115be80dcbe49f34d8fc833f068e05572f6ff633f125f87b09135d56a963fd0c32b9cdb71add7da63acb3d2232d664fa948efbe9010663f70707d1e2229944685da657545fd7fc5ef74d7f46ba0ef89206d20f150239951561bfe845783c154422a1a5712421530fb8001dda24f3f36467a29d1d1f35f26fa0216d0732c9ca704ce1a70bd65475f2e49c77652f9ce582e87f2cf1dcabdd9c8cd6535932e11b8c96c382e56727c61bd401bb8ba231d979b7625c79e43ef4feffc52b084d087c773b49cf4af497b42f805cef0820ef5d0ad4c03ef601539d4c94ac3c01c2c8bac5cc1239f084335d12e8411533d48ce9bc914834c8c1f93fb4c3ea80ab7abac988ae8fd9d93d31ec2cc7f4ecd37662b0c3a8cc8e085562e4235dc14bed03a1c62c47fa72f3687a23b749ae187bc96711f09a72788354130023b046b78a1adc09d7c4bb1aa6fb177ff293a41dc74aef415df090e84d9f7c2cbd94ca912d6387a7128f6dc3d1c5a9bfed20d37745df60592474f65c02a4e5b1f0bcca05d30dade2e15a028f4c81c822e1c8297aeeca2c6391350003bdb9b74fc6687296d3a808920950429aa477555c177900e4794677b9db4ebb003ac1b312db4f9cc15e0a7af84cfec2cdbe4b555099ff42d6000b03c28355b7c28945c2a47f9867276c9c50056b656544f4e213ebb45851bc8daeefafb2dbae1737ad8f89bc3f5f10e9305ff5df02c671c0ffad36551df0b1fb2091e159473003643d94b9758a6f0cd107a1cbba584c1dedb129f1d74b36735afd8540cb882ef8ffcdc5924f32d689f47f2dc1d35bc3892d0e1904483cf1ad2c51de9dab50ef8a3a223f6bf320448e3ceb4ce152a9d89eb4223ea105aa1809a7bb78ded68285a1b4f7ce14c9008e2a20a9dc6c8bde42ad76e0129beccbf9fc48a972a8776045eb8052e5bf39e9aa1bad781e94c1479c645385b6163703d7c940e2909aa8eb5f579cde0c7acdd761565cb56bbbec8ce42c346c14c2cadb6d76e651fddf6fef8befdcf43dc4f0bb5c5a08d9d5840f74fcc398ddcbb5990c0fdc56f981e2fdea82672190bfa0788abbbaff6eca7c46766e838e6f639b6dbdeadab31b09c9ad416f4055fff4ac362a48f90ef3ad192c93168b07fbf1c449c269672dc064bc908a97421f314e66868377484623b85b0cedc21f7d231ad88a90480a5e7168ea632b909c5b163dddd832cd9d17d72b674c2b2ac8c76c1e5c23f80d18049f9c009a2f37e0f42716520ec6f6051d59819516d0f5790a3f2b756e6718f9f397cbdcf70e46d60189f0364c3373741714b35a7d228afcd6a7d2e842ee0761668cc96c85523fd9f3cfa263bb01a5052cc899b32a06bf211d369df9ab914ea725bd0e8030d2e8f6c11a2e157f94e130849434ef29627ed861a5272f9d2a364b14354d76b91f78aa7d501d822e0b92e3845f9b9b43307536de76fcd729897f25017728a5baf186995531723eeafa7f48e53e0356b8600f1d9bbb508eab88f058f402b6306ee4559fd0caa0616ca0f9d6038dc5d01205cf8c24332d02bee84004e735d36b36bb0509bd0cbcc717d9b1213aae6737fd39ad519bf85c92fbc8f4b8cdb9c884ae8c3e9ef66c2583e692f4ee2fb66b5668d63d25a21e18ed9d453a410292aa5d2d35c9e546dfd17ab834e10d792159af28ca9773d42a9e38734dd0afd5e5b25eab6cbcc51f1603c608976c344ca37e2c166df0e40c2270a80dd30b5cb095a77045afb86428eb4b56fa29cb7f50f2299a5e73805fd6e3b60ae1699129ea073cac5f6f5dff2b576461193735d3c332da0ebe5573cc3023665495f5d4e3c624fa447692881204daf1baae8adfcbda6d2305229f1dbaf579f43d1a4871659ad30d7346445fec01d970414a07d30922c996c5a56ba7fe7d9c80397d6c7d40df8560b3baa46ce11ce3e3959d6a934f73a1a219e1954e936910a81a84f2b4744c447814795c89f35190a482bd44b1f3bc6ac2e527b507368ae8206f565ffa22ae84630bd100185c56f074af71048d8074bafdb74aef55471851b85c0af03f4f8ed21bcccac966e28a11f8667b30daf887015cfe89d62574212d7237ce05af70d3e8b4084b5e5ef51b12848f6f03d818a6423abe413b28c2a34450a9be0323bf071ccf1098a54981e9d719f24e54eda84e9d51b9ceda5c34a6fe3fb74f10989c509c9f6f60ee2f779bd29711564afaf1bc6fd8145b25c3a54892c4ad4bed31f588e8ed63e81b95eed5138f73d1fb88f5f9cfb226d5b51cb18138f91d6b7052f74e60305fd51e16154e9b2eae45105ff1a06b10a3e43fdb3b6819bb1d1f0c9fa4b69c575d0b682e93d4db5f9314f43b99a25fab2084887a15bea21f401bbd9db606729b31c97d54d8012b499d004025fda074648501908c4c8f83f33387c11974b6482624625fe90243c528c035cc2179fdf60a08f6681b02eae6a4f42f6fe9a8a24f85fb7ab8751bd046b168cab2f3df274f4f2cde8873f103240011c4a944dabb40af57f41b206f9274bf08deaf109ce060bbf7eb30192dac781f8d401f04b39df0fc0d167baf7b4aaac4484ebb54e54fdeb8b5cd51d22baa1c8aa4e461a7bb9753d01dc40399ec8093f9ced7075c82f7a2734bd7687b7cc28b2e60ed6325730d366c019633a43818f59a0244a144162a187efea558ea5648a4efc4a41a0426169abf97467c41e00669c46997fed87a01e9a179fc2913240dd91869eb9659d67cafc2e164d4748bef3ef36957eec6c07f9d3830ad617bc2649164c7098d90f58311281f296e81a920732980ae2b008d26585207b9a0e34222fbefadc2ea307dbe660a8365806b7c938f796248d16396137524adb071fef00400b607b8c4d592638a4b102cf6d4dae187c381265229b995b8f7fa47495238b14ac0ca091dfe9f6efc2d76b15212a33fa4de8ace1b078bc4faff75e33befc0a8ccd2824dfe2c38de03d6f4041c46ed4e2e9bf9a8cc8a4e0dd2122158ecc64d30e14da7c1fac6639fc6c31be120ea5543ec8d6cc5cb1b64005ee03aebf2685b3658acd922ed4da4a2c977dfdcc4d07628dfc6361f9f1bb085febf0acd0a119a72db071046d9f45152ff4d89958207e8479d4cea65649c53963ed6a8967195f5b4e84c6ed9aad60530bfed1d5ec386ba5d934fa9d7598f3160a3c51c4f04a9e9b2eb80388d3dcfb7197db56d7fe844b81d828f0491fe83d2cd69968f0bdf961a2ea2df851fd6877a08aeb6fe2b0559f02b4d9db657dec28606c80f4cb0a933645ee4cb5b423fd6d001bbdd6a4a205ba60dea0b06863a87ec9568f523eedc54fd99e498fdfab7c3a9cb4ae67a2e5857b0175a25ad3531cd43781d20b58c781d5a114e306092eda7359ead2a063c795c58b1efea2c56e287a6c44bcebe4c0a4e96cd5369cd8bda8eb9650c5bf6a68b7db2f5fa90eb8487d29d735b7f4521bef07a82b37", @typed={0xc, 0x6f, 0x0, 0x0, @u64=0x7fffffff}, @typed={0x14, 0x86, 0x0, 0x0, @ipv6=@loopback}, @typed={0x14, 0x8f, 0x0, 0x0, @ipv6=@mcast2}, @typed={0x5, 0x6e, 0x0, 0x0, @str='\x00'}]}, @typed={0x60, 0x28, 0x0, 0x0, @binary="c104b0b8890e4b0437745283755b7d190baf7a186931c429135fc6a9afbc4f082804afb53706b8559120c3763d6a7070740ef545f96c7ce8180149743f8c445973ed738bb425263d77865698652bcfd3853c3971b2d727e91fd87cde"}, @nested={0x2c9, 0x50, 0x0, 0x1, [@generic="f5e4dd72efff896fc1d485bc0cd61de621ad420cdb33d4dbc61430ee1e", @generic="2cca73cfe9697714f8eb21da382a9f33a4581f692e1c280006ebd8e3babde27d8835643a454723f32965c168fd87ceed9a0b0a0915a5f836178ac3ea92ead1d87220558752687756fd4a427737c146bd8ee06ecc2c6e23c45dc5632b6f0e2c3f558fee7e86a3d3c7f4495eff", @typed={0x8, 0x3a, 0x0, 0x0, @ipv4=@local}, @generic="5837772df9c05a48b1b0815aa2b678b5a879bf22bb70ac0ee448d339e8b63dfee1051cf274f6b2f6938d17ce976106d9580e5d249ebd7c6f46e4e27e6512551c139ebe0c32a24f96c5b263d552c055f67b0f2a74619d66aedc1438f5fe59ff110f229cc749965aff92ef84a4a64778b6c8856b866c85685d5ee139c461d73a95e83c9ad34a0eae8dd0ffde6efd5a1e3ad30119699aca8f8dc00d1a19b34cff7ae89303db222175f9815a16c556c4762d4a9d8dfac3d219e8acea0878a567370a575a210a6e438bdb21fec0b7ed2bd8ce98f400b2e67a3f5af2cb3febc2d56176d986b4e6084db3881753e369473239610be6e9", @generic="3e44460e3c7ecf79bda8883aca540fb45cf38eaa14a57b141f623e02b3ecd82a07bb0fe297", @typed={0x5, 0x49, 0x0, 0x0, @str='\x00'}, @generic="e2268fed9de185deca6c0c96d7fd6052c3698616f58369103933a09777586d47731b5b062b9b4fdc76078f6453467e3c712057f8ca48fe8585f27aa81528f47d6aba276c5fd7b9d1591652bf5eaf47278a5cfcd999793fc3d5f7ddfa7653a4dba6404aef3bde5d7b", @typed={0x99, 0x59, 0x0, 0x0, @binary="3ad1a5916b6645386d50cbc631c0f1419c6bd7f7c79f6d60884a75c02b9fbb53de94aa9b689372d735c219721bacddfd61740d283e7ccf4d7b1fbfaffcc4d5e7db4925c40421cb26b564a9d207c42a0d9d0e8c160d2a0c05727bd0b11759ce412aecf744896e1f4d7b6a86673938a13f3876447676d5d65f18ca02ebc4c29e6966a60a341674d341607d703266dfe1333bfc5f8810"}, @typed={0xb, 0x5a, 0x0, 0x0, @str='*/)\xc4:\'\x00'}, @typed={0x4, 0x13}]}, @typed={0x8, 0x7a, 0x0, 0x0, @fd}, @generic="2e6620f7264d64f4ac454fc94852ecc616bfec62d631a8d7636193734d405b352241b8966602da9c6aaeca673a484f633006c4ea314cb5bbe0c7e29e1b2ce0ff27bf4b41ae7bf9948ee804ba87dc6544cf4603cc955d2f07eefff83f9320fbace00db437f65d4ac311c6defc08efbe8e6bc12f05161d26de6ebb95b54224b7ec2077770c18f61f19e94d2e7b6cfd2bc7dcaf93b7583694d28332f16764177070b1dd097642cd9f9880441aebf4eb00ac7bafca41343ffe34c85a4e81ba703c7252a2b795b1d6e53df621221746bf7017edd85f7fb30ae2b3091d92f72eda47e6432515df1288d242af5ea2bc62c99a84b35dc787a88d6116ff5400"]}, 0x15d0}, {&(0x7f00000036c0)={0x12b8, 0x8, 0x100, 0x70bd27, 0x25dfdbfe, "", [@typed={0xc, 0x60, 0x0, 0x0, @u64=0x1}, @typed={0x4, 0x81}, @typed={0x8, 0x54, 0x0, 0x0, @str='%,\'\x00'}, @nested={0x1265, 0x8a, 0x0, 0x1, [@generic="650f9df3dde6ddf3b6e6c5d6522058a472d5bac5ea296a6098094a729200fc01aba7898d23a629e681085678de6114e3e30fbebe8649d678f02c29ca83308e2761f49e27455a68b380d6331d4eae3f7d846b0c1b68cdbf39aaa4e7c581638a1466f8441fffee0fb22b8d77009c5f3fc521c7e3104afb949ee7f8d7c9e62e034c77f89351d25698fd7e96138088825d8b2489fea7190e776cbe4e8d5c231cc36e91dca3d5ea41b47dae504ed77cedd7a1246370440d5fd165c1e4cd51f325a6f5095e28afb07803e61f4b0b08dbace9469acfb3eaa670063d1a5bb48f", @generic="eb1e2515ce8c4ad31543be499e6afde96a5df8816c7b3771cb1812404fc489d90d060579e1103d6e841505fd3b4bba8e180e0ee6015470592b33111ce8180bb6bfa74c712474b490a5a8e76c7b7857eb2d4e606369540545451261087e3729a2c25edda34ca78a035e555571f81086fc248591fb8d273e99fbd47b82132b02e536dbcf", @generic="46c9c82869335387b169a1328dd6b2db95a451d6e2799878146b57bc40e0cc5e7876019b12c0b47979e55b830bcb1683c3bdfc14ef07c55d91f99f59c4227eeb33f96c58bffb090ced5df7ad90116c3038c36feeeac2a079348289780aa067663077172431fcbb2a53a55affec1131cc437031c067314e2df08cfbce6d126249482c6906b4df68ec1e982b797f3c14238c89f0fc3b59033a0ec2c5ca89307d8038dc2114d9d71fa3bb976d14d94838f963230fcac94488bb91bce671a9c6f798579b44d2e1b4c525b5ca78c1f9028596b1e34b266f7342ccd613a0a7999aa53b9791", @typed={0x6, 0x2d, 0x0, 0x0, @str=':\x00'}, @typed={0xa, 0x6d, 0x0, 0x0, @str=':^.(/\x00'}, @typed={0xc, 0x62, 0x0, 0x0, @u64}, @generic="4f667aff671534f1662ec4dd43e407a1475021331170eb773dd3480c55749d0f7e0a65e08a4cab6ca31040847c6c9602c4f0f1b0105b40ebeefc65eb5fffb8faa3505b1beb62face5e10fcfbe3e92d9f1c52923de4886540eec8d4e7b9d18a7bb084cc152b70c1b5ebb893110284b08c2a071d552656d70a38414a12d6f012b0e7283bcd3edd519d9d06e22bcb444ab0a1cc3d89f9b0fc49425ad6d11f34a4d857b624946d679f94b59f86710ad6a9a0e89ed6c78ed069c62609700ddd3fb6417198280616ddad62a90cca8284fb382be748c175b9ce6167632292b52dfab36b71701a23d949cd316561fe816ae0ea424da47dba09ced7f2504a3eee541d3fb10074ac246f009e498d8663ab92819d50562d0ac7a7f1199246bb9fbdedcae02b27d84baf5a4f0ae64bb9565b38575ad3ea4d3982c2d11674940c44930b2ed6383451c6a38ba60092c2d075fe64736b10b6e431287963d9fc6a70d0b1745dcf8922281ea8c0a7466155ddd099454bcb2ad475a64b015e6a2d0daab39c1df0e2a839bb1889855f1947f82203eb8b0b739b28f1c9a2336e5469c2cf029d551ee9a4af8dde6e563c202e0aaa8c25ff10c0a0a6c5c887ddb594099a6a7fef5d286ed51a68daebeb1b595ac362637448ec027b0cfac9a6864fb9ce7783e3e9263f92a640c191fa6e1cf170322d661a71bfb79adc1b3711bc30e412034715c4a71fab620346a70250bab12319bfbd80bb2b30df589a0f5160069197d3c146d40bb062e098ead59bba8b3f3527c09ddee2402d435f495c242360815ac9e50b2b8fbbfeb2df80e252ca0f78784608e80ae78fe0ea81ef6cc0fc902225ecef2bcdf8f16bba7631e4983eae54402a2f4d13957cfe16d9445b2f19ab1f84359eea250ee25a4a353a553198acca0d3e4d2e3009b4f3a7982b6b29e5c64a07435e0e62ea440516eb840cb4042e3db379bfcae58783be05f742cac2f7bb7d0ff7de9145f6898b712473daf3f89f6b7fc12d7c82730eb599dc37bd0141c325919b0e753a645b9ce9a447c80783d8ed56d45aaeaf2e70ef33727d4b8aab6b6633cb08fe864f15970e5001afa4785bc49ab289b8209a50c09401da0e36d3ba81d82d89cd9bc0726ca17781a1262e0d693ba39d43cad043dc4a295a5f8f691bf2a358ba76cbd996ac9fb3796d356df091e7bcc867750c79fe4c575c3beb20a102c8c285f63d272640e15f2d14dbc19ad9afac509bbd4e9541c1e881f98c8a57419bfbc9ec3bde76a825ee25f3b67f24926b3d8bf9227d68b645976ebd1702ae215f1a82e1395edfec28f95fcff7d0e5580cd8b95c72d65654bcfb1dad8617de2aa72449703f42570ce02d15ea8a6a3d1dd3ecc778d790c2b460e6cbbfdb5262cc782975ca997356b6ee54f5c143605a0a1eb49efa0146d8f6c5db6de9fb75d841af25d7f704cd17149fc150eca2c7cc9a70de572dfe960fb63ed318898d5a0d645e05317816490925dafcdbc5fa512c14453a90fe1587c2ee789c40272876e8dce0be8787690a63ea1c0cba54ceab5a8c24d0bed4e78a903088bbea8a29655102942ed28c0f95b7dc0293fe5f8ca6d2c41b878005b2685705997c6f7f74e15232ad71f225a66eb175daabbd1cb317ca8d695c99a8cf7c0bb9076f4b491716007f5c5049b788de7c1a95c67ac187277a266767038cc8c83fca6d176520cc88f20b45fc038754644110cbeedfb6eb346c1e54d6715d06bb416de6258944043689c25371d6ed86baeb0ce99a3cfc57881c700ac657a5d34e66fe4e1ac01fa709ab624e7cc201e4454ceee249e822ee2ab38bba6ef0bc7f878c1d0be18b13e45d45db914e709d24872281dab1ae0c812cc58c268c81b3ec24fea20212badc06bd77beaf54afcb637124ac92bf6448aa00633eb13b6d37b5d9f9965c9a58450039118e572dcf4523fd219f808a6b8f03852aecb41ee7f2265f554bdddca235324628aaf1a5541bc524d4f97d1a1d95ae814b8dd64ab4bdf5e94afc9e340b4d86ce0a6ee523d264816528ab6d81dc80b707a7e83b24b8bfc302dcc871f20166e2292a43e9ec5e40b3ef0920299b2c41e16661a2b79597c1d5e9a603f84de76c404376071a1ec3ad3b7c64675c0b193fc428c9f4ffde6af96bee7030a4585853fe06a97c8b8da79103b33b8ef7aeeab7f08c61b83a08d835d83a9a08eafff76f39cc545baf04df2fffd6946d4b20cc167d227b18c759c6472ee73c8368a671895ee4f93eb59b561b2643dbedf6f8d3fd3d61c895724e4eb0123b67e987ffa960be8341126488327105ccee9957ad86fa0cccd3826caf5acddb33b35f739913f9e910ea88f1e697fd3b2f853048b8a19c875f5b6de582a36aa288124d96be42450b965e2c4c5ed11ec758d366085989d9f8e05a2e3fa4f8b9ef1195b167580c06e6090a3c170db0c7547bdede5b70528d0cb4ee46cb69f211a80bf4a39d981ba02233990f13aaba3d2f875f80afb6699a830ad0df63b3c6922a47366cd6a7553055c5a725454996f3d7e70906f71f19df7b792d11e48e19705a437da9a65dceb63fe298a6b43e8f2d9a1a4b66f6c9b5e2a4a5eba9322161e5eb40447a92d465d04c06e4ce899e464d0119f3251ea4a2c9127b5504040d402a6a8d412a07b6187a07e8c31611355033f65e2949337021988a710efc815445b2f891eaf97ae3c06a5851a765d0dc4d7f55feb58e1121a59525af9d1115739a832239d188420295a859fe1e0ac1944e06dbc734a50cfa06ec466ed50f67b99587f8c1ef3001609e89130a6fb25b0ee91cb710b1153bd2e7108c10f5bf5afe00d627aac7bbbafda685d3345ee0eb2084b8367d0572bdba2ec9226ec16f59c868af277983feb4ba03f0698d78b602351848f853f3a3edb3280c38fdade34afd085af5b3af7bf9f885fb08a5bc17fe42cfcd5f6463a744d29eaf1da184503b4c006516401d44b3de36f6251aad05c7f5cf9d614fa7a186ac1329f816fbe4adf497b13b724a987d76f8a1cfbbf8e091ac9f44dea51c38d8f26e080768a0fe1fea6b286e916614492adf5b64dfccbe00608444888dfe351a46f93e8cd36a6ebe97247b6691811e3483ab047a1fee52ac6c8fc0c7fd26c88116ffd209219490591045604143b0bca5b65ac470888139979a2a9a53e65a47de875baa55e78ddb62b6dcc54f6a7024ae4fcbd1207799e7a5f1fb3b06acdb0f745b9a2de52ea243628f8a274149ca9b30ff003a5f809a0ece2be62f07fbe08c573d94fcd0c4bcb75bfbef075a8d045afbf9ba0f154239c4f0fac45dd5d4910beb4c8592b0f6eb8880f05377d85407013f5f73c1e3b7b198faf68a2fed76c1ccfb1d78b900f6fa10b88e88f9e497bb7e49dcdc69eea03c402d43e86e99447941b79755741afdcddc6faa1cfa875b4ec295a6a9aeeb9f0f543dae170543baf75dddff0d84014f89fee062466f85cd0791098017464470a2f30c05e425955ab79fc3d74cbd7fcf23f360ed96f94e08282e7e9a9007bacd38a6c6aa433cbf6b8ce42dc74ee5367f84038edc4c232c3de0d52a9ff2b3fcfc4c5db8af3532c405f8824554e4f181be88ae5a3f751d75d7351d110903f32c033964d8b19666ee75eed79537ec46a9348f01c764b2def1f62ce1edf5c7a807407718c64417a6180ba3402ce309461f0b0194c2f0d1eb079d8f4c0992d159c60fd6d7a805a98af5ddc6c5bb6e29952fa4270a6063a5b1a971747687ff0de24779adfd46d1d7814cd73ba83171e814679c83863d369ddd2149bf723a3d935d1ad714cb1e3e777b5eeb0293953456c6506ff04ba13d142e4660feab3b14f5339eaf5551f4af00a7be2d6e8e3d1da9105d40554fe8a4b61f98e0f23515bc781b7877afb59f0032759e6a410020eda398705acc579132d3b1ce267fd60f0d23b3c5023d85641321d5b02a73fa1b24dd7f87666b0bf5dc2b9cc445232d05f0585f106f11341ae9003c1b9c9fb73311dc0d15c09493741e12d8a99f32938df0fc5dce2b6e279bf2fe06c54b3e0b6948a01c8f941bd9cea30a6711892f5290f7b42abdb9f2a786be2cd798e2ac04a8a3bfb68869533967332cead3bf78f7c5bca98915c9b2f5364792adad89fdcbb41cfcdea6043108f836d8310e513236a2eb81fe57a1607481019373b1b354abbebfcf4354066094bc72b650cf65ec42f308f5397e0108ea412b6d01a4082dfac8b4cdf62998bf0edf7da9e43f7aabb76a1a8798b099808293d0124f641121aacc6a30931945531f60bcfab9d0ed2cd7a7c99b8e377faf0906a837166bc6835dd61d9124034e011de8aa82a7a2b8bc7d7a336a22f0295a7810d902c1f67be5e70452aed82e34627122b1e34f4543ca1e51c41896db4e675a3db85bd14436845f5adcd632dc532efd03e7162b44a52068aa5bfc9d18dcf2d38904d5ce6c090c75a675e935e845674de7fcdca2afce00be0eac97ebbac2cd2cebfd991a60c1960e2fb20252bda5ca7a59e92583a4da6bebc17bc4041e1d1cf84c0fdcf13cb2925e19ac32a0095835236553ed9b1041ff5e3d901995522ade089a65fcab2d962aa8b11c9d24dda50c684ee7dd1672187fb5f9d6971570d69606dfb6fef6bc7b23dd29522eee343420bdb930ae349924835ce760c84a6b2d11725dd83858a5d380c20bfd90ebfe28cb50471bd67e766a71bf71cb5030d3589ff6cde85241d41146f99a2443c8624579431cc7f99aa1e9b0faa37d6e264fdee90171542681b98644eb0bf55c88f1a7a5f88d106929f7c30d946c7d8f9b341ad9921025bcc656b89f3c8d87da830383e8e8b0b5a0991390371166ffd4f9a5fa7a8237e739f73e4f8534d0eab9acac4e55424afdd543ba925524fe2b0fd17e2ccc666c58f0ebcfe2e5d434619854993af7eb9b5776ed7a6c042256ced7ef5afc00bce1922a857ebd46a801fd47a1ffa564453bc650d06aa68ef0645aa5b3ee909b42afe0948aa070e433d1f5b53d19a1de8e3cb8e80d48efb2c5c9aa51859095a9a2bf4ca460e7edd0421cb7a31c51cbc2cde5132808bd921673ca00360fed06130c7bb41c7b87a4643a743fc27ac993667f7376cd92bc80c9b11322bcf461e2c80d132e175eabc3947d65d310876ca3fd49be6b0ef76ee65decb5a7839408a1b1aca1c426d5ef7b21e3b1fea292e93638c13d93cc5f7f12351a70f7aacaad5dfcf8c1b2769614f9773c6314d7022e076b9c341a367e3b096dd7f8e98194fa14a993faa6cf1a7a3ef2b000d45deb25ac2ad04d82833590f04b8f3030feb0318b0e81ef7025e3f786e1ab983f04c035c149e7b8bd34da537e7b545498e90163ccd14f43d5e1b09101b5bda267ad6359b90af42cd56438650b5ba5af95fad45b359a2b9d18a925bfda4dcb72fc4b5adec6b90ff5ace7b4a2e74b0ed2354df6472fd35c33e2bf569ee83ac890682514b4f96f61f358ca8f9306595e110b5433505f994536726d8a0ddf5ef2044211f12982a0813ec262b0832f1f7cde2e1e7bb47e165a21f6c4b4cbefa868e9469381bcd4f1f8c778439d40613b93af022e76ea892c05aa8fd5a070c50bd03eb3bf0c1027a018c0bb4d1780c5f31bb9d13a26e11709ddf15a9cf00580f479cc5472723ca00c36a464d0c7dd87d25e2e8f709205fe3f3bf50a49d9ed302dd8170bb302341974be36900a39742f9847aa6c39a9bab04481cff1b57229d9b24c3f0e45964fb90e1c4d19189b43e725b3e8b1392b90251f774d1cc0341a4ae08f0647ea930e5321358314062491c4fda49a49eca556df829ba120326671e88f4d0b"]}, @nested={0x26, 0x70, 0x0, 0x1, [@generic="351c14a44f3b1e4188e36bff77392a54c6496ed52fedd6fd1e7fb579bfa5289d55c8"]}]}, 0x12b8}], 0x8, &(0x7f0000004a00)=[@rights={{0x20, 0x1, 0x1, [r6, r4, r8, r3]}}, @rights={{0x10}}], 0x30, 0x100}, 0x1) sendfile(r4, r6, 0x0, 0x8000fffffffe) 00:48:41 executing program 3: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) bind$inet6(r0, &(0x7f00004b8fe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) sendto$inet6(r0, &(0x7f0000847fff)='X', 0x1, 0x0, &(0x7f000005ffe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) sendto$inet6(r0, &(0x7f0000000080)="9d", 0x1, 0x0, 0x0, 0x0) shutdown(r0, 0x1) 00:48:41 executing program 3: r0 = openat$urandom(0xffffffffffffff9c, &(0x7f0000000980), 0x0, 0x0) ioctl$BTRFS_IOC_START_SYNC(r0, 0xc0189436, 0x0) 00:48:41 executing program 1: r0 = socket(0x2, 0x3, 0x3) getsockopt$inet6_tcp_TCP_ZEROCOPY_RECEIVE(r0, 0x6, 0x23, 0x0, 0x0) [ 316.474874] audit: type=1800 audit(1664758121.162:127): pid=16961 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="bus" dev="sda1" ino=13891 res=0 00:48:42 executing program 0: unshare(0x48040200) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x8031, 0xffffffffffffffff, 0x0) fcntl$dupfd(0xffffffffffffffff, 0x0, 0xffffffffffffffff) unshare(0x48000c00) (async) r0 = socket$netlink(0x10, 0x3, 0x0) writev(0xffffffffffffffff, &(0x7f0000000300), 0x0) (async) openat$ipvs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/net/ipv4/vs/cache_bypass\x00', 0x2, 0x0) (async) r1 = bpf$ITER_CREATE(0x21, 0x0, 0x0) sendmsg$IPVS_CMD_GET_DAEMON(r1, &(0x7f0000000340)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x10000000}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20048044}, 0x4000000) (async) unshare(0x6000a00) (async) sendfile(r0, 0xffffffffffffffff, &(0x7f00000002c0)=0x1, 0x3ee) (async, rerun: 64) creat(&(0x7f00000000c0)='./file0\x00', 0x1) (rerun: 64) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa95, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xce, 0xda}, 0x0, 0x0, 0xffffffff, 0x2, 0x0, 0x0, 0xfff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) bpf$ITER_CREATE(0x21, &(0x7f0000000200), 0x8) (async) ioctl$DRM_IOCTL_MODE_CREATE_DUMB(0xffffffffffffffff, 0xc02064b2, &(0x7f00000001c0)={0x6, 0x916c, 0x8e}) sendto$inet6(0xffffffffffffffff, &(0x7f0000000380)="2cbd0e04b14241f32d6093a63f828fab2ffc990d7f1c40c663567f369437874e4c8757a2371b01775db7af31b15c652859b3161affb7544ab7d4423f39a8cd122649b76e17ea349bc09a9b4d2cf40cbb06fc1576104bde519385615186b2e0b606d150a7fb060cff391d5a4e07d616c275557bb3731d6a6ea0b13b8e5b0c63949c8c945680f4e871849634fb0200562e138a87061041c6149e9f1746d94de59752dca6091355fded62271aab70f4dc50a9eefb94a5931915e8", 0xb9, 0x40, &(0x7f0000000440)={0xa, 0x4e20, 0x3ff, @private1={0xfc, 0x1, '\x00', 0x1}, 0x5a}, 0x1c) (async) pipe2(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x4800) copy_file_range(r2, &(0x7f0000000140)=0x6, 0xffffffffffffffff, &(0x7f0000000180)=0x2, 0x202, 0x0) (async) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x13c, &(0x7f0000000000)={&(0x7f0000000080)=@newlink={0x28, 0x10, 0x5, 0x650, 0x60, {0x0, 0x0, 0x3, 0x0, 0xf201}, [@IFLA_GROUP={0x8}]}, 0x28}, 0x1, 0x8100}, 0x0) (async, rerun: 64) ioctl$F2FS_IOC_START_VOLATILE_WRITE(r3, 0xf503, 0x0) (rerun: 64) 00:48:42 executing program 3: r0 = syz_open_procfs$namespace(0x0, &(0x7f0000000200)='ns/mnt\x00') ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0xb701, 0x0) 00:48:42 executing program 1: r0 = getpid() r1 = getpid() kcmp$KCMP_EPOLL_TFD(r0, r1, 0x7, 0xffffffffffffffff, &(0x7f0000000000)) 00:48:42 executing program 4: r0 = getpgid(0x0) r1 = perf_event_open(&(0x7f0000000300)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x505, 0x6000, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_config_ext={0x3ff}, 0x0, 0xfffffffffffff7ff}, r0, 0xfcffbfffffffffff, 0xffffffffffffffff, 0x8) (async, rerun: 32) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async, rerun: 32) pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r2, &(0x7f0000000240)=[{&(0x7f0000000280)="8d", 0x1}], 0x1, 0x0) (async) r4 = socket$inet6(0xa, 0x400000000001, 0x0) bind$inet6(r4, &(0x7f0000000040)={0xa, 0x4e20, 0x3, @empty, 0x40003}, 0x1c) (async) sendto$inet6(r4, 0x0, 0x0, 0x20000008, &(0x7f00000001c0)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r5 = open(&(0x7f00000000c0)='./bus\x00', 0x141842, 0x0) (async) r6 = open(&(0x7f00000003c0)='./bus\x00', 0x145742, 0x111) (async, rerun: 64) setsockopt$SO_TIMESTAMPING(r4, 0x1, 0x25, &(0x7f0000000200)=0x1fdb, 0x4) (async, rerun: 64) ioctl$sock_SIOCGPGRP(r2, 0x8904, 0x0) (async) creat(&(0x7f00000001c0)='./bus\x00', 0x0) fcntl$setstatus(r1, 0x4, 0x46402) r7 = accept4$unix(r2, &(0x7f0000000c40), &(0x7f0000000080)=0x6e, 0x80000) (async) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r5, 0xc01864c6, &(0x7f0000000380)={&(0x7f00000002c0)=[0x7], 0x1, 0x80800, 0x0, 0xffffffffffffffff}) sendmsg$netlink(r6, &(0x7f0000004a40)={0x0, 0x0, &(0x7f0000004980)=[{&(0x7f0000000400)={0xe8, 0x1e, 0x100, 0x70bd2d, 0x25dfdbfe, "", [@generic="ba596fe9eb4b67807081a9f234cc3e2482513f0e9ce9a431b9f275e30c88c6ed69136bdc528f0f562d26dad7d03485fc37a0ce5a30ae218e7ac3e43093dee90b5c81012676a7f0418e72b8a9fb6c9c11cee1e1ed91853759370f2f325e4b2efcdcc368e1e81bb66624b9b154235472dc95518016ffff1648012f981709d15727e44dc46d7df6935d337e6de7f861838d3c34e3107e1c08f08368bfdf78d475acba26dd65839fa97e9238ddf9e74bc04c464680dc92c35f5e423e970feb7beac43918e87f0d28cf70db1b195bbbbe0b1ba658550ed593"]}, 0xe8}, {&(0x7f0000000140)={0x70, 0x31, 0x10, 0x70bd28, 0x25dfdbfe, "", [@generic="2fede77793f638fee7a5ba2a23ec3b5c08a12d3d0751e05d94a3cc80606b4ded4967c63717396be15cfd5e4c66ded823b54ad1570a2469d3a5", @generic="cccb2f4891667ee398c080728c2a4d9e7296ac0afcb42a99c01b93740511211fc7104e34ba6e47"]}, 0x70}, {&(0x7f0000000500)={0x684, 0x3b, 0x20, 0x70bd2c, 0x25dfdbfb, "", [@typed={0x8, 0x10, 0x0, 0x0, @pid=r0}, @generic="313e095da94a3cecafa8ae8ff26baee4b85bd74613e854d517d74141906f58ceda16123a598da416fef586cb55cbd09b1ce3bbd7b16e63c98b9734fc4964fe68ee8699d75efc56eee816401b8dc53feb5980514b4d0b1e47de4de4072dd75c231f72a5a71e196eaf988da530119dfa4b440bfd755d3e0c0cf9c0d108fb1ad1ff65f7a79618302418b7cee22c94d2c4a407e46a485073b50d831b22fd79b3ac00f7e6f0aa633a01457f91b376dfd084a5a71d0e2bad1020b65c7567e44edd46cc93caadaacb826bc6989d2546a6f8095de8db7937fa398021eeb8d124c546dbae3177ec74845e1a2148bd5dea059161c58c83", @typed={0x14, 0x34, 0x0, 0x0, @ipv6=@private1={0xfc, 0x1, '\x00', 0x1}}, @typed={0x4, 0x36}, @nested={0x151, 0xd, 0x0, 0x1, [@generic="6e8b2e4ee67174eeba87cbb7d97a1b42a95a7d22af3720791f4377b2343ceeb06e79128cc7cd135335568fd2d45d44dcf2e94b1c94ad028527c37996b4355ccb28273862b6a3e7a5acd2cfd999830da2b9172d2bc58329f8e8ba988a517e51f0026c6a3cfe6818e695bcc49e1090162558f48893eafc874f90d0bfae3dc0562607772b31ed06987dd87099bbaf3c9eb5cf7c883dcb2e1fafdb2c74841cec64ddfd082ef06b", @typed={0x9d, 0x4a, 0x0, 0x0, @binary="03a0ee06a33b9bd6dd4847c62543a1465906f13d06214439fa9756c4973aa9eb7853e1c7beaa60cded594fa62591b3b41ebfb3b9ab4821c91a6dad7c45408c537bf361bb3fccb970d1c59e0e3f3f8e397ca8102d75a7fbcde42afc00eab0bc72f6a36f6b49738ed5eb3ddad32146136f6bdb05d4801678fe73e39cdcb6ae563addf823db3cdb46669499307da880c8a191faab8619b169df1e"}, @typed={0x8, 0x29, 0x0, 0x0, @pid=r0}]}, @typed={0x4, 0x35}, @nested={0x61, 0x38, 0x0, 0x1, [@generic="756e8c6c13400ac9ae77c1c73bea5011f98acc756ee6c40f391adef5a1f7e33f63ce560c6468092e6dddcb19fb1f3771f9792b70e9f7c800f866bab435e8f89e4dcf192becdb67e6cc82d868dfa3ba4890973ada5124617b036bf0b222"]}, @nested={0x360, 0x7e, 0x0, 0x1, [@generic="425008eafb84fdb745480f2a85a40197f114b494c71878ffb00725f1a03a08b44829a24c4afd9848bf607cf14eccd57350562d45d09e815e04d2052f548e74fdaa391b59621ada2057813a62a414c1cbfd917414441ee0b4df90898105c3ea838a8c44f454a4b59d9aadf6dfac60e375f1fb5e665c0a116d8b3cd08de6eb1835cdc73f3dc15b3035ba0b36d9bceb18956d3e0bb8d29151", @typed={0xc, 0x81, 0x0, 0x0, @u64=0x9}, @typed={0x14, 0x56, 0x0, 0x0, @ipv6=@private1={0xfc, 0x1, '\x00', 0x1}}, @generic="20bf8ac770d07cc270700f249294cfb196d6b4d494aa88ef4b6a2ddc5333c769104d4f71f987082e64f57220756f51e354d268389e51f708e7be42517c554e829be9c823bbf7cf27e06fce140966485be971726ec48c06e7e8dab44e77ff952587371af20b6b4bb01f4c23490bc5dfa6de43501f07eb931122dbe906b983e38bd2f6b78a51c59c9536bc08f04b58111b4c1f5e772674a8093f6bd30c9ffa155dbf09ecc7abe1c2c0632140330b7de3c102b6", @typed={0x14, 0x24, 0x0, 0x0, @ipv6=@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}, @generic="c129fd3374fd51348bc4a3b27c18957d7748297711df906c2e0d6cb1ee54af48ff09950cc43da7a827e16902788894633a1321e7590825906265c8a9065dcc6406f7349c1fecc1c5603310b052e56fd32229c631468beb00916ab972e80d8cddff24bae0f36c0f36289cd4b356fd77bbd109b32b3e1ec8a41b0d5288b04b82d55d2c28158b8f6961918ac007fb5a9d7eecd4371e37d32527026d92a63686801259c3ab1677f8fcdf3c6c02eba9b91bc94b39ffb1f292627f4622f3d9507c2b4cfc2d0d6735864f7c8518f3aa3c075694ce3d316d7723d2b38f6f666221f8a5c185b4e337249e17f4b11ea15b73f93bc014286525", @generic="764be0e046a8072baaa355a9c5786bc54c27e29d05b127e4bbf9942f2d8802724fdfc5dffc1596f2b5d4f8838b1b26a05c69bf8181f50c3464279093161287272a33b4265e571c3d32fde70a0193baec9a825ec42e06116e3aef43c8c1820a04f79327724e72ad15a58e2d5fa0ed32a3806ecf757145795e3f382df0d4ac5fb9ab39957b2bca11b7c33a276910cab5cfc48da6c2d38df7a1d8c9fad271903eaf28eb59fa9183becb0e8d1167cbeee96afbdbd6013c2f26d1ea403516dfdde109492fad668af4d81e103b6bae6e02d5e634e77ec145d15964e98e4daa63b6b8223845a9d4eb7964e8c563e3"]}, @generic="26fe33f36809e17f75d32be3cc4a264e0ea4290da7231988e45d342b0453952ec66ae7cbdaba2a0693a90f2ca9033ebc04b13363a1475da0c4eadf883ea44e91ad57eb53"]}, 0x684}, {&(0x7f0000000000)={0x40, 0x2f, 0x200, 0x70bd26, 0x25dfdbfb, "", [@generic="f1b900325fd111a9f16d91770b423e4d9162053064ed763cbfd43f90bb36daef66072a8deeb7a4717f7e9fd28eda8164"]}, 0x40}, {&(0x7f0000000bc0)={0x78, 0x1f, 0x100, 0x70bd2d, 0x25dfdbfe, "", [@generic="4fc9315a5ba7d0fd96f25d5204105cfc094d76f392ed375442ae57dae9fb659548e949bb03d10ffa16094ced1731e50361bc876c94ef1aef96ed8ccb7a02423a077190532ec115b76336f22019b4c205b0d04617e2d4", @generic='}j', @generic="b1b9a46a79e91c3a4320eaa3dbc829"]}, 0x78}, {&(0x7f0000000cc0)=ANY=[@ANYBLOB="e01300002100000402000000fedbdf2508004200", @ANYRES32=r7, @ANYBLOB="0c0041009200000000000000fc013c8005003c00000000001effc5931aff3f31231f569a33ef8659bdff867143c09720da0992105b7771fb59e9eedde54c3d397e3b96b201ef0ff29272d9e15da37d048bc890ee8455daa0944aeb99bf19fd624a9737ce4a7cfa8c98201b96f42fe1fa5b58cbdb078e63a7fb3bfe00cfc269059851c7602f2cce3f2fcf1783ff080092000000000074a148050dbd96348e112570e60266f167d5d7d5e5b2f5d3904bd35c705affc784e5125810219c84ace5d329d0705111fba49bba5a13ff1591acee9574de04c8fdd530c56da9e3d5d452bd3f10248d0d2ab8557edc340622172eca552f3e4fe50741077c3bf1f7330276075be1b336859b5d141041a6144f766223f84d9634408d5372be6a8c0ce837d116e3e9a41b59a38ec3d07641eed80e5cb746e11eefe4397eca2339fd749f2de151fe458aeedf1fc817e66aa9e3f3a90f24f144eb8a4e100e7c960acf3b16b8e0d1f83862d57eed3df305cd11beb083251987d8bf0873ae80ccea334c3fcd822505450a39b6e01671e724e38b4331062b26451851e98eba5ef8cd40eec4dafdf552da864779b2a501170a0c2720ff5cc428b0bdcc51d03d6a2e9c3e8e931ce35786634bb49c17f85c71de24f040d4ed18675ddedc76a6def462859069bf08007c00ff030000c70738809e800b34690e7619e22bae30a4c38ecbc4bef6efdbc93ef0daf4ec6e3965ca85be113f8008001a00ff0700000c00820064318f2900000000d3b6c4699ed52fdf651b0f0db3acfada749f04cac7d64051c0af8bd7df968b536114b0105c49a00001440941259ff91b80a09388895efa8fc3b0c8dc0ef422ef85f31994ad7dd7f64f63d61eb60ae788cac31cdcb11fa9e34ea8e1820fc596b46bd7e99110e9744b930599c0411af3b85892b827a99c1871bc00e689cf1be32649cd514dedde598b9dad63200fec7017c8003a6c7e4fe203f6eec295b729ec74cd8998311c97b06151083b12260d5a410409cdc1faadba2d542fcbdf90d96876e16610c089b470a3c918ab399002d59888289479ca9a6f094311fd369d28d9bd68d384f19a9cd0c99c530d18674f267fc17a48f9ea526769ee44e80902e0e34ca323518404fade4826004784404b6f14d979df7c442e0601432e1a02f2778931634d3af781a2bac93ba7ac04a274e1d28b8fd90fa1c18707bee8ffb91e5eacc35c6f2ef1911ada547f10cfa5bc307b1827bae9f873fa0ffaf571d6dad29973bcefe4f90688b27b47276c335814dc97defb32fc162bb34819dafb2c06128511dce8583f3f25ecced95499075f3f3872e23ead6f29f094263b13b62f19e9c927dc48b044e5b29d93ac7bc7fb15034ad61daebb6e79293b6eeb350bffd05a9efe64dc566ce2c2e7c2e760ccc2960228b9e525c34e41b178b63112976fdf4b3f661df6fe5a032e76485ed64b9410f0475b9ea26cc48987f1f42e20ba5f384a46c8b2c9986b5d9bd2fcbb02eb2e8e13f166b11d49c2f0cd23ef3f385e3438dd4e3f44655aa18358058a9f611e17531009bf40f85fc4190a7f96930a366e17ff0e38c502dbcafcfe5a8c3a029af29c6134f0b98a38414d96f6ebe41a53c7940f5b06abf78cd5f90627a70ad56a11dba5996fb30eaf9484dd6749069a8880e469712637dffc760658515241345a9cbf8f9ce40c6bab09081b33e0f1c9d98d20f4edb649d88e104647a79f0ec3dd794cf69be9d0bf96582568c1622961e69fe4a613344a6941c1073a6a5562a38e9db7f8033a17d69957526c9203a50eaa9913e3f0061271c370b261c1642749da97a94bca8e4920edec1d99e59f35d2a4d52d420cde0c00f374009baefe4e7025c42df945f482df1dc7363c2bac6431e3523f4f9da54bdc6dba65bae6cf28cf3a34cdc005e2b80e00caabc76a03c13d89f7d4bbe38eb1db94308eb65e8daffa595cedd87a5732b0544234eb4342953de27d3f40848674bd84168974973e6f2566c2dc6d883b82f02669522c0c28ea38f06c03532ecbd20148a71626983085ad468d23584a43b1c6b80c18c8df5911293414ba1d3b60407c9a9c9a22f6886002997f49516f05dd04c287844057a195809ab84ce56958d9b4b89ce1d8e3088a95953fb4c03ef2307c6658edbb8283305ecf94b03c0ae0226f16d97c3e3a6b573f1509d94c55d245bfe1ec614788fc78dd79f4817372a6d7fa65d39ebb2c921bfdceb9d877182a8dc86f6d9e3b099934596ff61eccf8aad0d94cff8a1efe130c30f37a54670882cb0f2bae6bde7018e1c03f19800c2723d9b66903f82210c8da0dd29ae81c1782301d9f1eb87faa8cae6a5a92a734a12c20ca1bb2dd06e7fe44816b719130a736a4be8075e4ad63d676cd599ea02aaccca0dd92aac158b6ac89094f437c0d136ec432c562b295bd2c3bbb1b5e8d329110468c91b50b72541a5bab1bd075ef0ef4ea78bde833910edba2b3c92d8ea5581bfd6adabb8dabe86176ff91765de5551d6689493d7a4821eaa3121679a825e676d12cf36db03e0ec3b88bfa8f234c20174cce781ef5af1f2b3531cd36fec6029faad3d0273408e696bf5557c6ea1d5d43666d528a3b601d56f4019cb260ecac6394ce8a77a708916c3dc2f726ee22060f806a309e6c1c22a422b6ca065e446d1bf48e80dd102c429761bc57e8654a9b7044c7a2879ddec2459b7ee3ffdcf4fa24832492a0b9667df9fcd32e878cec28240c3d9252ee09b34c2f28d3aac02ed6f3131178e62fca7d8ca6b001265fa60d64dba0a73d722c5c78ea130124ff609bc44a5962531810236c2795180937078ac3c09bcec5a04eb4ea573d295b10fa7583b26f8f475ccacf7d000876a59a16e0da0b23d32ce79ad3d29a676c94c98cb1271faf3060641379a698ea9f3ad2f369983c8a390c3590971fecec9fb4ad5fad6193e76b1340eb38802dceb017876dcbe0a36c5a54688ca97b165a0ea3ac547536f81e0a33621f69a7ec894050739edfdce0fa267732298cc1ca0d57a763f903297f9643acdda68879e437c0a353b416b3dad57be1249829ba75dab0d95cd8f1726aa99a4142ca71dd426937bb77f51f88edf29130dbc300b2536cc94c548596f9fd583d1c71ed1cc07d22a32711c9b1a1023ec0e4c4a0e25e4ce5ca813386c9e71b44a49f5f82f53685bdade94117e3cce2ea771bd2c39dd2d68127c03dd834aa8edc4daccc884df96bc3afba8cb731194133e473f5c0a0464b5aa716d047e380b79dce95859e475ddbeaaae8a2dcfb7559e411e2f6213fb462b4482c6d6304af24ce40447e8aaaf3cb08bd15a4bb5397da51cf9ea54fc7da33f7fb3fbce089c84a7d28e8ff50ee207ba7d06b890172dcbf415c857c84090cba0203e9765914b109d468d7b640ec454cc49c7bf384104ff8f8b4385cfdd2beabb16dbe695553c187abfdafea0b2ee910cca09bf7b91b57dfbd33d5a2602065dedf1b97a82358b356776938396c2f3d754a93b86f5b9517632ef7a93993923f774829016c7fe4a52f821bd1100738441aa4ce2fcccef70daebdcb417e21c890b468bd8ade3b3c66f0748a308150bd99a50409b4ad66fc41e8202e3cb57fd57d223e6e6fe962ab442bb919133e724d46f64d8007bcdeacbf215edb40c1e2163270dd0faa493da145cfbc372af2198d66497bbd7f34f727c44bf393e09332740231f463cd10193f060669982c6875ccc7e3aa9d96569cba94ec1daa0f83d3238988e73c9af73a28918befa1c098f62ba1f65a3dd5dce0f2513b42e09e674d5fd831ec794adaa0e6a437630cf524947d008c5cc8f52c3535f72ee2ff653c948745431f6f4cf06cf01376eaf196f50b080cee1f308f36870039ae7def9c61c62df94bcdf1f7b1728514aea6dbd550c10d767637eb7cb68333bf7bab6440693ac2ad1ecb7e2a08bd4062b648ff0e0cf0fe0afaec24347ffdc4295981a465f3820310066f515d39435ffa9a253ca02ad23f52a0c5667f399a03ad82ec9edeb321d09a2cc0cfb38e86c5c703c5fe3ac2b6189cef1ec650c12d0a832f46d70aed8feb63e8713cfb5768a1b5a1989f5f69e12ce0c6e0afef8541338039eadc8dec09bb18218bc06ede391d7232bab230adca30ff7332d0de76f2b082769dd197e1d7ab8e553f87aa39e090171f7b875e2912402be0ee021d062e38c0f50602b245eb6fb1f8889b85d5b5fe807556cafeb62ab403ec148af84d6249af55d26f6e1afe18c20ff208a6e84a38090d1655a5dc4d0b7abee848e57bc2c27d0d63df38d2237fb828e3f655d20a44ba6a785a4e4c9823d379bf6675e42314201fea1ea16e2d55ddea1683cd58d8b01aa1c3b9ded223bf785b9928c0b8ce5bc22991cf7633bc11b69ac9c7d3ff1d4033309ebdaee6ec65eb3ffaf09b8285947384cf077d5c8a47cd05aca8a48cfd93faf7ba77585baa299168f126e96154aa89d5d0d554de3e5e4e1f3450995130865e3a52fe1a00394fb265a2927d4c8af83fd10dfa7412c4fca1dc83dd1a1c1838803eaec7c4b16f3ef50a13bfbca160a5db0bb35c1b919d15722044bc123745343f298e326a2811b3535b961ff122904aea9d20664dd2d9b33dea29ae823376f4d49ff792076446a00f1d4dc7e486db9c744beeb5bcf33c253d66383223866166f9e11a5904cd50230c14f1d9238b0701739c69de96e2d4de67f2e90c57e2d4378a0a118013ad763a44fc1aa5b95558125f98905f1aa4ff1c0b454d90da333de3096904671f37403387ee86467e5632dcbbde94df26e9a89983b7bd25f858c2e74bbb84dd146d5b9541b92ae128a25027ed7b9c1f6adb5ebb2f01b94f5f2dc04e44af1270ff271e91ff1485b3893455de094ad831b23bd1d47c73345620041151fc05d048bd2b2b61ecc0a3d49e47269b67c615b8b4539dd32666460e172543164674aa12c5fcbd7edb52cf3342546ac66d29061c1f73e32ad5de1c04fd2b40037da55050141802d9276fbb072575e4f86a72718e74df0fd4f64ea5f701c517f2bcf0d34cdecf3467062c69553852bf225c00e3cc9ef03d021c94b076aed9898777c9676895c197d7ca7b7de25ab92c848c5d797f9b12c539493604c18e048e612076ed353b68b07adbf38e330c9cf6bbf06c493d3942b7f85c6be5dc18889bec473439e22bbf0c7b13431e33091b6de20735d9264b41c3387f583df73a01536bc8b0357af18e9bd717c9297a082d888377d57e88a3bc38d52cc8dc58b3a774880ea70787179ea1bc137663d0d8a69884d6cb0c4ea54872f966996848609cdb2093223d6e145f7d2e3b188c2f6f6bcfcceb1649fff1045b0c9d0fa2698573dac801c028211c59c3968f77719a5088247fd48aa0c563d814a4b5ab4dd5233dad643718393540e31d04de090d6199626af2fd6f4ceede7ce4a6874ae97c8d7e86fe4bea324df5afa3905db2b4a1983f237425972fb43a6f74d4c2f4290016d0ae012383f081e4e1b2d45696fee94869a002ad0e2ba929778eede01325b2b96e03ef9c0bc54d0b8a66c30d4d44086720890e89b013cfc5009d736efd4f7516de53f8ed18b6edd3c17b07349afdf64c9213b203590f4f1ff1aba61d645903ae461192ed7c3d9ec0e3efbfc3b20f5aaee5833066a2872e70bf382574d09c5c289b8ee3405ba821bb00deb4b2917a91eab1c4c89c2f41a849721bad2ff567ec5d30b9137cfe8649260f955a2123c32b9dda51e313daf2da5ded2d3f09c4ce929e61da2084a5d35df08f3a0064587feb1c49d9152b4dd1ee89ddb6446b24182486dc78b166a88112eb9cfabff8577e2bd0f744f428520651c1d9d9786f7ab6b2ccd942a01976e844cc3d489c447dfb4f75fac9187394126460f3b5a823fc8effae5f5b5cf3815b0a795ddf941a4a695e0479905fef80d8633d488c8358bdc4f3e1f1a801d8f019a9915cd768eeebdfa92f4262df55669851ff99fbc53e395b8bfbdaf43328f08f4bb8d06b8699ac97659fa40102fe36b976e078dc4c2ba98f28e24ad2ca659f85b3ee7d3b4c689204a678967e95191a81f4627f385e0cf088b5933d1c8d78d1aa3336e44a337658706f1ae5b431e9fb862a055ee4c123fd7b76d211635f8b1b620979feaa40b66c94a63837e6b0ec91f378a66388a19acda1df88f86a6c3868bbe54d070bf25cf854879055a964c8b0a8721647a998ce9bc0039eabc046b5507322ab856f69f0e014073af158172bb93c4b1ce1e1fe4791521e8c235f0131acca52477ef894b2315d2762185159cb3f6f39865d0366df03c6f6dc8a77dc4922cecd13e1d9ea350c5f5d320565ce9807a554180631995c18ebf57add43866245e77c33b26e515b3c22a3f59bdda242549ab8c246be4c99bf5e51d3a3949e0dc484c401473bea9970b1f7496c585b7b796f4bb38bf1aa49b7071a84cb8e6baed00755b6dd866df809e6d548a6ef20e68721ca25e18b6797d05c1eb52b77a1ad2699470ef51ea87433572a5c5642c902124ad3c9b1231e1153c8bd41c61a260c95b0877885173b32155f8b914cc0069b7a11055869b43be7c3e4b1b84a6925624ff9ce81aca2cabb92c75ddef08fd320a72bd010d8c5782ebe72b3691412ddbcff172cdb57e24657c67d6f6865398a4e029a532ffec263b9ca56e403dacab8014c525bd5811cfbbe5d2e97ed217f9f2e50748fa6ed594865ecbe2c3675a67e45804b719161a27516576761f043f6b61a74a94870e85a924eea3cd00251f8d0239d5e1315a2dad896031d62ca6402831ee527c10d8eca94a85d6393e8f26d304c952200a88af4df952961365de7aae3d2462106eeb1a2c5a65395e2b03cda181076d2d99a916824132f35fcc2b72d76d8679d7abfeb414951035b3a742f21a76988c5385005fe8bb015f94053bf5c34418d8a152eb0e3242bbbcaf2c9aed938d746ae48eaa39c2a945733fe976c7b5220e979fe2d656ec508000a00ac1414aa08001e000a0101020d004c00e8e85a3bf01e5b0d52000000a9bf69a27f19eb977e61cd42ae6734f0a1731f1515564a2979f3f91d8e8cd13781cc6853735fea076976f4854f442763e4c7f1c6687c0dc3ab129fe954aac41093d6e5701909badb5df9f9ed42404ca6ecb33ba2e67800a107bb96994dc00538f1e93a07d92450f808003f00080000000000"], 0x13e0}, {&(0x7f0000004a80)={0x15d0, 0x34, 0x400, 0x70bd2d, 0x25dfdbfb, "", [@nested={0x118d, 0x3d, 0x0, 0x1, [@typed={0x4b, 0x6c, 0x0, 0x0, @binary="43b8307d0be22b0a0448e240f2b51edc2e12901299b9cec0c0f810d329750a34fbf076e8290f0e2878b93087f34c0de2f81f6165f0b20b532d38567955f2d829cfae80a6720576"}, @typed={0x26, 0x7, 0x0, 0x0, @binary="59c83ebf7dcfc16ac8eb224a9dd0c1d6616030123571ad271f32ec6bfc5b826f67b0"}, @generic="df5abed9932afd38f7f088cc35d819901579b30cac1063efac668d15c7170af4e71b6de26e9c1b7c5928fc2eddec6033f10b3fcb058684637b9ca94f3ba860e3101f0a578782d302343d13ee51e93f98fadc765e03bacbbe4438fa31750501d44c6ea2da7520621e392c8c8f7d391d96e39614fdd73242d97b03b8214571a5ef8d64b6c5fd51264fd1f2957ac430c3f4404f74d1de3693d2ab65929a1e6430ec38a05786e7901634ef7235965fe6545ad694125974dbf371a67f547e893fc8efd466ce39b75f1e368da127cccae65b654de52b61b0b3994cf9", @generic="0a2f153e5777abf5f38a5a60a6a6840a110b86f84c820eed700a8cbf413d105674486d4717acd32edaf8480c3e0bb9b1ceaf578a41b22c30cc9c12e59332e0a728432a00cac2b8467456d0cc922b7f78ac4679d8369682a1d210103a926f7f465757e059507f9811038753edb6effb9357a51f55685f6431bb6c49c4c89cba21b2fdfbde824e863a6f9691b02f5d41b40dd2fffbc28faeee8161d39dc11fa58c3085f4b33030571a36c81b7de15528091ac79180032fd1c3eeb7157b082ef5947c8c274e72ce2e913e8a6529f10443947e90e53a8c8ff691c043bcb4f6ea48104f62e1f901a31faf7a4daf6c35e82e9bc2426f46fbb691d93e00425e2942bf03fadc776efe06b4eb21a9c36d766fef2235fba5fe686686d46eadbae253f2b46703316cebe9fe8d611aa96006153416392622c814b91d23a5c2fc573850e6aae44341338edc698b991cd1ac5337a2a9b889680335306d955927d6cf11e2d77554f60a23b9960817097eed8293326cfd044ff3843d6780ebe0e25235fbadeba9b244db7efeaf2739f75cb8a540b55169f0f9cc8e1057355a334bd2853d16bd7208cc18c6e7162f711d8b9cde2cc6bd4e837991b8e5bf70fc5da1ba2b961a8ba563b17aaaa1a00e875945c1b949b81b1d477dbc24212ae82d324b0949a961ec35b8997f6532a82e6a6bb22362f5e1827ac6496df9c49015a1f6e2bd272b70ed0a740d6732fdabb17c8e2a644f1450bfbc8333bed0b7bd72d89322b57c6fd208090d8666e7de9ebfec6d6584e1aa558988134d588b4280fc58023d0e1a078669b2a079ef129d7b8857db05e033e4d977b274ca9ea6817408ca3c4db51ea53825dcb3e89ea75aaddc6388e3823675b766e1865f7c036f3ba4f688140badc4d142c3714cbc3b9ce93aaec6d92a5f7307669d77629b66c0b0db5706946e9e387295f9913424cc58d3107ccf891b9e176996361e4f46f0fd7d98d0432d9bd7709c4604a6db59ea09655781ffe4f4a7e185161efc08d0d01201054042c68f8682e6733dcf45789aa670b1239cc8dcba7907a3a1438b987b27c1571ceccd85c12315870fab4b3d2129f5e72fd7bffd3b098098f6243b9fe8362d7c756b453fdf57424653390f5b0d4386ec03161d87df6e73169c879e6ca0736e9551adb12138d7959e99d8762f518ce69fabd250ec7a4fefb40574e2e9350d540c6195db473f5c26987aac51410ca58728f4ece611239515274812ae8d9d0fc134b1d1359e658a686ccde5b7cc68ec6dc90510327411c2f9e77cea9415d1f5b90de070c23163af59b14be0b8962a43293c7573d840c2d6db1b4e82fa375afdc66969a3a6592c81eedeeb2c2972ff860695a24f31b02f09dd994a539a609651895038645219f055cd2fc963d887cf7f393bfc9cfb6bcf3bd44f64369cd389f2dccae46e6f4e1ad1367aac6e5b518091563274a888acb287e1640b883c0423e099f144d092ea94559426fca89fe5408944b4d6bb2dff899873608dd0f5347d382cb41e4f206631415aa9cf3607039f49a2d80103d113171a591064e3466ff4e1a187968d907817eb3df92813dc14e7e0bfd09b8cfa2a5c8f1be31bae6b21f9ca175fbb17a26280f69e1e34ce78966c3ccfaea116551749bb13f1801b3d420fe8e8c6cb421f4c7b982cab88f5d9a7b24c7d10e8e551f5153c260b26167f5e179f4bf478c229f7e6fafbb8cf3621a19107da29f24d26dccfe4e7d0654aa92ce13b2afc1db75ade75004ba10b9710d6fc808c3716118eb18df7bc6aa62bfe3e47805b9142910b99a442d1cde0985b682b5d02589a6e8a0d6683686c99fbb44b4ffd2a2776a1445f1d4ecde50be6e1260d88381bf129c53acc1a6bb22205796ff8428e84f69c4ab4816f0cb130d2488fdbede94f51e72bdadf39e4fcec5acf822b60a1bec4ce8992362da269bbb0216799e9c9d15f558bcb819884341e64b2c44b145d353be1ccda829fd66e1c2b0a786580b61b76d99e81d0f30c3ba6d33b190adad1205c53388eeedf59adcaf64b8fcff58894981c2f9a9c6b4c31206ade0eb40659dfa6c42d90523cd5a1b877588b039ec840e15fd34c8cfb2244ca7ec4bfb1533c8bfa28ec8b673751b5b61c1711194f04300d502b6ca16ee8c78ba0ace1cbb68d6da8d943f161e6a9074b5ec1298171bcd0041ad2ce70805e2050dacfb566f1c66cfc40c7b68e54625399c26eb4d25692cd76a8527368fbe81838a546787896d9707f4343b58f99493416fa8c48ef327e8b21f10819ef56be70e7cca5d182b8b8cebec03546ac16b3906a47ac4f14819315674d7b3c1a1891adf1f7b4444732db0ea1f140202115be80dcbe49f34d8fc833f068e05572f6ff633f125f87b09135d56a963fd0c32b9cdb71add7da63acb3d2232d664fa948efbe9010663f70707d1e2229944685da657545fd7fc5ef74d7f46ba0ef89206d20f150239951561bfe845783c154422a1a5712421530fb8001dda24f3f36467a29d1d1f35f26fa0216d0732c9ca704ce1a70bd65475f2e49c77652f9ce582e87f2cf1dcabdd9c8cd6535932e11b8c96c382e56727c61bd401bb8ba231d979b7625c79e43ef4feffc52b084d087c773b49cf4af497b42f805cef0820ef5d0ad4c03ef601539d4c94ac3c01c2c8bac5cc1239f084335d12e8411533d48ce9bc914834c8c1f93fb4c3ea80ab7abac988ae8fd9d93d31ec2cc7f4ecd37662b0c3a8cc8e085562e4235dc14bed03a1c62c47fa72f3687a23b749ae187bc96711f09a72788354130023b046b78a1adc09d7c4bb1aa6fb177ff293a41dc74aef415df090e84d9f7c2cbd94ca912d6387a7128f6dc3d1c5a9bfed20d37745df60592474f65c02a4e5b1f0bcca05d30dade2e15a028f4c81c822e1c8297aeeca2c6391350003bdb9b74fc6687296d3a808920950429aa477555c177900e4794677b9db4ebb003ac1b312db4f9cc15e0a7af84cfec2cdbe4b555099ff42d6000b03c28355b7c28945c2a47f9867276c9c50056b656544f4e213ebb45851bc8daeefafb2dbae1737ad8f89bc3f5f10e9305ff5df02c671c0ffad36551df0b1fb2091e159473003643d94b9758a6f0cd107a1cbba584c1dedb129f1d74b36735afd8540cb882ef8ffcdc5924f32d689f47f2dc1d35bc3892d0e1904483cf1ad2c51de9dab50ef8a3a223f6bf320448e3ceb4ce152a9d89eb4223ea105aa1809a7bb78ded68285a1b4f7ce14c9008e2a20a9dc6c8bde42ad76e0129beccbf9fc48a972a8776045eb8052e5bf39e9aa1bad781e94c1479c645385b6163703d7c940e2909aa8eb5f579cde0c7acdd761565cb56bbbec8ce42c346c14c2cadb6d76e651fddf6fef8befdcf43dc4f0bb5c5a08d9d5840f74fcc398ddcbb5990c0fdc56f981e2fdea82672190bfa0788abbbaff6eca7c46766e838e6f639b6dbdeadab31b09c9ad416f4055fff4ac362a48f90ef3ad192c93168b07fbf1c449c269672dc064bc908a97421f314e66868377484623b85b0cedc21f7d231ad88a90480a5e7168ea632b909c5b163dddd832cd9d17d72b674c2b2ac8c76c1e5c23f80d18049f9c009a2f37e0f42716520ec6f6051d59819516d0f5790a3f2b756e6718f9f397cbdcf70e46d60189f0364c3373741714b35a7d228afcd6a7d2e842ee0761668cc96c85523fd9f3cfa263bb01a5052cc899b32a06bf211d369df9ab914ea725bd0e8030d2e8f6c11a2e157f94e130849434ef29627ed861a5272f9d2a364b14354d76b91f78aa7d501d822e0b92e3845f9b9b43307536de76fcd729897f25017728a5baf186995531723eeafa7f48e53e0356b8600f1d9bbb508eab88f058f402b6306ee4559fd0caa0616ca0f9d6038dc5d01205cf8c24332d02bee84004e735d36b36bb0509bd0cbcc717d9b1213aae6737fd39ad519bf85c92fbc8f4b8cdb9c884ae8c3e9ef66c2583e692f4ee2fb66b5668d63d25a21e18ed9d453a410292aa5d2d35c9e546dfd17ab834e10d792159af28ca9773d42a9e38734dd0afd5e5b25eab6cbcc51f1603c608976c344ca37e2c166df0e40c2270a80dd30b5cb095a77045afb86428eb4b56fa29cb7f50f2299a5e73805fd6e3b60ae1699129ea073cac5f6f5dff2b576461193735d3c332da0ebe5573cc3023665495f5d4e3c624fa447692881204daf1baae8adfcbda6d2305229f1dbaf579f43d1a4871659ad30d7346445fec01d970414a07d30922c996c5a56ba7fe7d9c80397d6c7d40df8560b3baa46ce11ce3e3959d6a934f73a1a219e1954e936910a81a84f2b4744c447814795c89f35190a482bd44b1f3bc6ac2e527b507368ae8206f565ffa22ae84630bd100185c56f074af71048d8074bafdb74aef55471851b85c0af03f4f8ed21bcccac966e28a11f8667b30daf887015cfe89d62574212d7237ce05af70d3e8b4084b5e5ef51b12848f6f03d818a6423abe413b28c2a34450a9be0323bf071ccf1098a54981e9d719f24e54eda84e9d51b9ceda5c34a6fe3fb74f10989c509c9f6f60ee2f779bd29711564afaf1bc6fd8145b25c3a54892c4ad4bed31f588e8ed63e81b95eed5138f73d1fb88f5f9cfb226d5b51cb18138f91d6b7052f74e60305fd51e16154e9b2eae45105ff1a06b10a3e43fdb3b6819bb1d1f0c9fa4b69c575d0b682e93d4db5f9314f43b99a25fab2084887a15bea21f401bbd9db606729b31c97d54d8012b499d004025fda074648501908c4c8f83f33387c11974b6482624625fe90243c528c035cc2179fdf60a08f6681b02eae6a4f42f6fe9a8a24f85fb7ab8751bd046b168cab2f3df274f4f2cde8873f103240011c4a944dabb40af57f41b206f9274bf08deaf109ce060bbf7eb30192dac781f8d401f04b39df0fc0d167baf7b4aaac4484ebb54e54fdeb8b5cd51d22baa1c8aa4e461a7bb9753d01dc40399ec8093f9ced7075c82f7a2734bd7687b7cc28b2e60ed6325730d366c019633a43818f59a0244a144162a187efea558ea5648a4efc4a41a0426169abf97467c41e00669c46997fed87a01e9a179fc2913240dd91869eb9659d67cafc2e164d4748bef3ef36957eec6c07f9d3830ad617bc2649164c7098d90f58311281f296e81a920732980ae2b008d26585207b9a0e34222fbefadc2ea307dbe660a8365806b7c938f796248d16396137524adb071fef00400b607b8c4d592638a4b102cf6d4dae187c381265229b995b8f7fa47495238b14ac0ca091dfe9f6efc2d76b15212a33fa4de8ace1b078bc4faff75e33befc0a8ccd2824dfe2c38de03d6f4041c46ed4e2e9bf9a8cc8a4e0dd2122158ecc64d30e14da7c1fac6639fc6c31be120ea5543ec8d6cc5cb1b64005ee03aebf2685b3658acd922ed4da4a2c977dfdcc4d07628dfc6361f9f1bb085febf0acd0a119a72db071046d9f45152ff4d89958207e8479d4cea65649c53963ed6a8967195f5b4e84c6ed9aad60530bfed1d5ec386ba5d934fa9d7598f3160a3c51c4f04a9e9b2eb80388d3dcfb7197db56d7fe844b81d828f0491fe83d2cd69968f0bdf961a2ea2df851fd6877a08aeb6fe2b0559f02b4d9db657dec28606c80f4cb0a933645ee4cb5b423fd6d001bbdd6a4a205ba60dea0b06863a87ec9568f523eedc54fd99e498fdfab7c3a9cb4ae67a2e5857b0175a25ad3531cd43781d20b58c781d5a114e306092eda7359ead2a063c795c58b1efea2c56e287a6c44bcebe4c0a4e96cd5369cd8bda8eb9650c5bf6a68b7db2f5fa90eb8487d29d735b7f4521bef07a82b37", @typed={0xc, 0x6f, 0x0, 0x0, @u64=0x7fffffff}, @typed={0x14, 0x86, 0x0, 0x0, @ipv6=@loopback}, @typed={0x14, 0x8f, 0x0, 0x0, @ipv6=@mcast2}, @typed={0x5, 0x6e, 0x0, 0x0, @str='\x00'}]}, @typed={0x60, 0x28, 0x0, 0x0, @binary="c104b0b8890e4b0437745283755b7d190baf7a186931c429135fc6a9afbc4f082804afb53706b8559120c3763d6a7070740ef545f96c7ce8180149743f8c445973ed738bb425263d77865698652bcfd3853c3971b2d727e91fd87cde"}, @nested={0x2c9, 0x50, 0x0, 0x1, [@generic="f5e4dd72efff896fc1d485bc0cd61de621ad420cdb33d4dbc61430ee1e", @generic="2cca73cfe9697714f8eb21da382a9f33a4581f692e1c280006ebd8e3babde27d8835643a454723f32965c168fd87ceed9a0b0a0915a5f836178ac3ea92ead1d87220558752687756fd4a427737c146bd8ee06ecc2c6e23c45dc5632b6f0e2c3f558fee7e86a3d3c7f4495eff", @typed={0x8, 0x3a, 0x0, 0x0, @ipv4=@local}, @generic="5837772df9c05a48b1b0815aa2b678b5a879bf22bb70ac0ee448d339e8b63dfee1051cf274f6b2f6938d17ce976106d9580e5d249ebd7c6f46e4e27e6512551c139ebe0c32a24f96c5b263d552c055f67b0f2a74619d66aedc1438f5fe59ff110f229cc749965aff92ef84a4a64778b6c8856b866c85685d5ee139c461d73a95e83c9ad34a0eae8dd0ffde6efd5a1e3ad30119699aca8f8dc00d1a19b34cff7ae89303db222175f9815a16c556c4762d4a9d8dfac3d219e8acea0878a567370a575a210a6e438bdb21fec0b7ed2bd8ce98f400b2e67a3f5af2cb3febc2d56176d986b4e6084db3881753e369473239610be6e9", @generic="3e44460e3c7ecf79bda8883aca540fb45cf38eaa14a57b141f623e02b3ecd82a07bb0fe297", @typed={0x5, 0x49, 0x0, 0x0, @str='\x00'}, @generic="e2268fed9de185deca6c0c96d7fd6052c3698616f58369103933a09777586d47731b5b062b9b4fdc76078f6453467e3c712057f8ca48fe8585f27aa81528f47d6aba276c5fd7b9d1591652bf5eaf47278a5cfcd999793fc3d5f7ddfa7653a4dba6404aef3bde5d7b", @typed={0x99, 0x59, 0x0, 0x0, @binary="3ad1a5916b6645386d50cbc631c0f1419c6bd7f7c79f6d60884a75c02b9fbb53de94aa9b689372d735c219721bacddfd61740d283e7ccf4d7b1fbfaffcc4d5e7db4925c40421cb26b564a9d207c42a0d9d0e8c160d2a0c05727bd0b11759ce412aecf744896e1f4d7b6a86673938a13f3876447676d5d65f18ca02ebc4c29e6966a60a341674d341607d703266dfe1333bfc5f8810"}, @typed={0xb, 0x5a, 0x0, 0x0, @str='*/)\xc4:\'\x00'}, @typed={0x4, 0x13}]}, @typed={0x8, 0x7a, 0x0, 0x0, @fd}, @generic="2e6620f7264d64f4ac454fc94852ecc616bfec62d631a8d7636193734d405b352241b8966602da9c6aaeca673a484f633006c4ea314cb5bbe0c7e29e1b2ce0ff27bf4b41ae7bf9948ee804ba87dc6544cf4603cc955d2f07eefff83f9320fbace00db437f65d4ac311c6defc08efbe8e6bc12f05161d26de6ebb95b54224b7ec2077770c18f61f19e94d2e7b6cfd2bc7dcaf93b7583694d28332f16764177070b1dd097642cd9f9880441aebf4eb00ac7bafca41343ffe34c85a4e81ba703c7252a2b795b1d6e53df621221746bf7017edd85f7fb30ae2b3091d92f72eda47e6432515df1288d242af5ea2bc62c99a84b35dc787a88d6116ff5400"]}, 0x15d0}, {&(0x7f00000036c0)={0x12b8, 0x8, 0x100, 0x70bd27, 0x25dfdbfe, "", [@typed={0xc, 0x60, 0x0, 0x0, @u64=0x1}, @typed={0x4, 0x81}, @typed={0x8, 0x54, 0x0, 0x0, @str='%,\'\x00'}, @nested={0x1265, 0x8a, 0x0, 0x1, [@generic="650f9df3dde6ddf3b6e6c5d6522058a472d5bac5ea296a6098094a729200fc01aba7898d23a629e681085678de6114e3e30fbebe8649d678f02c29ca83308e2761f49e27455a68b380d6331d4eae3f7d846b0c1b68cdbf39aaa4e7c581638a1466f8441fffee0fb22b8d77009c5f3fc521c7e3104afb949ee7f8d7c9e62e034c77f89351d25698fd7e96138088825d8b2489fea7190e776cbe4e8d5c231cc36e91dca3d5ea41b47dae504ed77cedd7a1246370440d5fd165c1e4cd51f325a6f5095e28afb07803e61f4b0b08dbace9469acfb3eaa670063d1a5bb48f", @generic="eb1e2515ce8c4ad31543be499e6afde96a5df8816c7b3771cb1812404fc489d90d060579e1103d6e841505fd3b4bba8e180e0ee6015470592b33111ce8180bb6bfa74c712474b490a5a8e76c7b7857eb2d4e606369540545451261087e3729a2c25edda34ca78a035e555571f81086fc248591fb8d273e99fbd47b82132b02e536dbcf", @generic="46c9c82869335387b169a1328dd6b2db95a451d6e2799878146b57bc40e0cc5e7876019b12c0b47979e55b830bcb1683c3bdfc14ef07c55d91f99f59c4227eeb33f96c58bffb090ced5df7ad90116c3038c36feeeac2a079348289780aa067663077172431fcbb2a53a55affec1131cc437031c067314e2df08cfbce6d126249482c6906b4df68ec1e982b797f3c14238c89f0fc3b59033a0ec2c5ca89307d8038dc2114d9d71fa3bb976d14d94838f963230fcac94488bb91bce671a9c6f798579b44d2e1b4c525b5ca78c1f9028596b1e34b266f7342ccd613a0a7999aa53b9791", @typed={0x6, 0x2d, 0x0, 0x0, @str=':\x00'}, @typed={0xa, 0x6d, 0x0, 0x0, @str=':^.(/\x00'}, @typed={0xc, 0x62, 0x0, 0x0, @u64}, @generic="4f667aff671534f1662ec4dd43e407a1475021331170eb773dd3480c55749d0f7e0a65e08a4cab6ca31040847c6c9602c4f0f1b0105b40ebeefc65eb5fffb8faa3505b1beb62face5e10fcfbe3e92d9f1c52923de4886540eec8d4e7b9d18a7bb084cc152b70c1b5ebb893110284b08c2a071d552656d70a38414a12d6f012b0e7283bcd3edd519d9d06e22bcb444ab0a1cc3d89f9b0fc49425ad6d11f34a4d857b624946d679f94b59f86710ad6a9a0e89ed6c78ed069c62609700ddd3fb6417198280616ddad62a90cca8284fb382be748c175b9ce6167632292b52dfab36b71701a23d949cd316561fe816ae0ea424da47dba09ced7f2504a3eee541d3fb10074ac246f009e498d8663ab92819d50562d0ac7a7f1199246bb9fbdedcae02b27d84baf5a4f0ae64bb9565b38575ad3ea4d3982c2d11674940c44930b2ed6383451c6a38ba60092c2d075fe64736b10b6e431287963d9fc6a70d0b1745dcf8922281ea8c0a7466155ddd099454bcb2ad475a64b015e6a2d0daab39c1df0e2a839bb1889855f1947f82203eb8b0b739b28f1c9a2336e5469c2cf029d551ee9a4af8dde6e563c202e0aaa8c25ff10c0a0a6c5c887ddb594099a6a7fef5d286ed51a68daebeb1b595ac362637448ec027b0cfac9a6864fb9ce7783e3e9263f92a640c191fa6e1cf170322d661a71bfb79adc1b3711bc30e412034715c4a71fab620346a70250bab12319bfbd80bb2b30df589a0f5160069197d3c146d40bb062e098ead59bba8b3f3527c09ddee2402d435f495c242360815ac9e50b2b8fbbfeb2df80e252ca0f78784608e80ae78fe0ea81ef6cc0fc902225ecef2bcdf8f16bba7631e4983eae54402a2f4d13957cfe16d9445b2f19ab1f84359eea250ee25a4a353a553198acca0d3e4d2e3009b4f3a7982b6b29e5c64a07435e0e62ea440516eb840cb4042e3db379bfcae58783be05f742cac2f7bb7d0ff7de9145f6898b712473daf3f89f6b7fc12d7c82730eb599dc37bd0141c325919b0e753a645b9ce9a447c80783d8ed56d45aaeaf2e70ef33727d4b8aab6b6633cb08fe864f15970e5001afa4785bc49ab289b8209a50c09401da0e36d3ba81d82d89cd9bc0726ca17781a1262e0d693ba39d43cad043dc4a295a5f8f691bf2a358ba76cbd996ac9fb3796d356df091e7bcc867750c79fe4c575c3beb20a102c8c285f63d272640e15f2d14dbc19ad9afac509bbd4e9541c1e881f98c8a57419bfbc9ec3bde76a825ee25f3b67f24926b3d8bf9227d68b645976ebd1702ae215f1a82e1395edfec28f95fcff7d0e5580cd8b95c72d65654bcfb1dad8617de2aa72449703f42570ce02d15ea8a6a3d1dd3ecc778d790c2b460e6cbbfdb5262cc782975ca997356b6ee54f5c143605a0a1eb49efa0146d8f6c5db6de9fb75d841af25d7f704cd17149fc150eca2c7cc9a70de572dfe960fb63ed318898d5a0d645e05317816490925dafcdbc5fa512c14453a90fe1587c2ee789c40272876e8dce0be8787690a63ea1c0cba54ceab5a8c24d0bed4e78a903088bbea8a29655102942ed28c0f95b7dc0293fe5f8ca6d2c41b878005b2685705997c6f7f74e15232ad71f225a66eb175daabbd1cb317ca8d695c99a8cf7c0bb9076f4b491716007f5c5049b788de7c1a95c67ac187277a266767038cc8c83fca6d176520cc88f20b45fc038754644110cbeedfb6eb346c1e54d6715d06bb416de6258944043689c25371d6ed86baeb0ce99a3cfc57881c700ac657a5d34e66fe4e1ac01fa709ab624e7cc201e4454ceee249e822ee2ab38bba6ef0bc7f878c1d0be18b13e45d45db914e709d24872281dab1ae0c812cc58c268c81b3ec24fea20212badc06bd77beaf54afcb637124ac92bf6448aa00633eb13b6d37b5d9f9965c9a58450039118e572dcf4523fd219f808a6b8f03852aecb41ee7f2265f554bdddca235324628aaf1a5541bc524d4f97d1a1d95ae814b8dd64ab4bdf5e94afc9e340b4d86ce0a6ee523d264816528ab6d81dc80b707a7e83b24b8bfc302dcc871f20166e2292a43e9ec5e40b3ef0920299b2c41e16661a2b79597c1d5e9a603f84de76c404376071a1ec3ad3b7c64675c0b193fc428c9f4ffde6af96bee7030a4585853fe06a97c8b8da79103b33b8ef7aeeab7f08c61b83a08d835d83a9a08eafff76f39cc545baf04df2fffd6946d4b20cc167d227b18c759c6472ee73c8368a671895ee4f93eb59b561b2643dbedf6f8d3fd3d61c895724e4eb0123b67e987ffa960be8341126488327105ccee9957ad86fa0cccd3826caf5acddb33b35f739913f9e910ea88f1e697fd3b2f853048b8a19c875f5b6de582a36aa288124d96be42450b965e2c4c5ed11ec758d366085989d9f8e05a2e3fa4f8b9ef1195b167580c06e6090a3c170db0c7547bdede5b70528d0cb4ee46cb69f211a80bf4a39d981ba02233990f13aaba3d2f875f80afb6699a830ad0df63b3c6922a47366cd6a7553055c5a725454996f3d7e70906f71f19df7b792d11e48e19705a437da9a65dceb63fe298a6b43e8f2d9a1a4b66f6c9b5e2a4a5eba9322161e5eb40447a92d465d04c06e4ce899e464d0119f3251ea4a2c9127b5504040d402a6a8d412a07b6187a07e8c31611355033f65e2949337021988a710efc815445b2f891eaf97ae3c06a5851a765d0dc4d7f55feb58e1121a59525af9d1115739a832239d188420295a859fe1e0ac1944e06dbc734a50cfa06ec466ed50f67b99587f8c1ef3001609e89130a6fb25b0ee91cb710b1153bd2e7108c10f5bf5afe00d627aac7bbbafda685d3345ee0eb2084b8367d0572bdba2ec9226ec16f59c868af277983feb4ba03f0698d78b602351848f853f3a3edb3280c38fdade34afd085af5b3af7bf9f885fb08a5bc17fe42cfcd5f6463a744d29eaf1da184503b4c006516401d44b3de36f6251aad05c7f5cf9d614fa7a186ac1329f816fbe4adf497b13b724a987d76f8a1cfbbf8e091ac9f44dea51c38d8f26e080768a0fe1fea6b286e916614492adf5b64dfccbe00608444888dfe351a46f93e8cd36a6ebe97247b6691811e3483ab047a1fee52ac6c8fc0c7fd26c88116ffd209219490591045604143b0bca5b65ac470888139979a2a9a53e65a47de875baa55e78ddb62b6dcc54f6a7024ae4fcbd1207799e7a5f1fb3b06acdb0f745b9a2de52ea243628f8a274149ca9b30ff003a5f809a0ece2be62f07fbe08c573d94fcd0c4bcb75bfbef075a8d045afbf9ba0f154239c4f0fac45dd5d4910beb4c8592b0f6eb8880f05377d85407013f5f73c1e3b7b198faf68a2fed76c1ccfb1d78b900f6fa10b88e88f9e497bb7e49dcdc69eea03c402d43e86e99447941b79755741afdcddc6faa1cfa875b4ec295a6a9aeeb9f0f543dae170543baf75dddff0d84014f89fee062466f85cd0791098017464470a2f30c05e425955ab79fc3d74cbd7fcf23f360ed96f94e08282e7e9a9007bacd38a6c6aa433cbf6b8ce42dc74ee5367f84038edc4c232c3de0d52a9ff2b3fcfc4c5db8af3532c405f8824554e4f181be88ae5a3f751d75d7351d110903f32c033964d8b19666ee75eed79537ec46a9348f01c764b2def1f62ce1edf5c7a807407718c64417a6180ba3402ce309461f0b0194c2f0d1eb079d8f4c0992d159c60fd6d7a805a98af5ddc6c5bb6e29952fa4270a6063a5b1a971747687ff0de24779adfd46d1d7814cd73ba83171e814679c83863d369ddd2149bf723a3d935d1ad714cb1e3e777b5eeb0293953456c6506ff04ba13d142e4660feab3b14f5339eaf5551f4af00a7be2d6e8e3d1da9105d40554fe8a4b61f98e0f23515bc781b7877afb59f0032759e6a410020eda398705acc579132d3b1ce267fd60f0d23b3c5023d85641321d5b02a73fa1b24dd7f87666b0bf5dc2b9cc445232d05f0585f106f11341ae9003c1b9c9fb73311dc0d15c09493741e12d8a99f32938df0fc5dce2b6e279bf2fe06c54b3e0b6948a01c8f941bd9cea30a6711892f5290f7b42abdb9f2a786be2cd798e2ac04a8a3bfb68869533967332cead3bf78f7c5bca98915c9b2f5364792adad89fdcbb41cfcdea6043108f836d8310e513236a2eb81fe57a1607481019373b1b354abbebfcf4354066094bc72b650cf65ec42f308f5397e0108ea412b6d01a4082dfac8b4cdf62998bf0edf7da9e43f7aabb76a1a8798b099808293d0124f641121aacc6a30931945531f60bcfab9d0ed2cd7a7c99b8e377faf0906a837166bc6835dd61d9124034e011de8aa82a7a2b8bc7d7a336a22f0295a7810d902c1f67be5e70452aed82e34627122b1e34f4543ca1e51c41896db4e675a3db85bd14436845f5adcd632dc532efd03e7162b44a52068aa5bfc9d18dcf2d38904d5ce6c090c75a675e935e845674de7fcdca2afce00be0eac97ebbac2cd2cebfd991a60c1960e2fb20252bda5ca7a59e92583a4da6bebc17bc4041e1d1cf84c0fdcf13cb2925e19ac32a0095835236553ed9b1041ff5e3d901995522ade089a65fcab2d962aa8b11c9d24dda50c684ee7dd1672187fb5f9d6971570d69606dfb6fef6bc7b23dd29522eee343420bdb930ae349924835ce760c84a6b2d11725dd83858a5d380c20bfd90ebfe28cb50471bd67e766a71bf71cb5030d3589ff6cde85241d41146f99a2443c8624579431cc7f99aa1e9b0faa37d6e264fdee90171542681b98644eb0bf55c88f1a7a5f88d106929f7c30d946c7d8f9b341ad9921025bcc656b89f3c8d87da830383e8e8b0b5a0991390371166ffd4f9a5fa7a8237e739f73e4f8534d0eab9acac4e55424afdd543ba925524fe2b0fd17e2ccc666c58f0ebcfe2e5d434619854993af7eb9b5776ed7a6c042256ced7ef5afc00bce1922a857ebd46a801fd47a1ffa564453bc650d06aa68ef0645aa5b3ee909b42afe0948aa070e433d1f5b53d19a1de8e3cb8e80d48efb2c5c9aa51859095a9a2bf4ca460e7edd0421cb7a31c51cbc2cde5132808bd921673ca00360fed06130c7bb41c7b87a4643a743fc27ac993667f7376cd92bc80c9b11322bcf461e2c80d132e175eabc3947d65d310876ca3fd49be6b0ef76ee65decb5a7839408a1b1aca1c426d5ef7b21e3b1fea292e93638c13d93cc5f7f12351a70f7aacaad5dfcf8c1b2769614f9773c6314d7022e076b9c341a367e3b096dd7f8e98194fa14a993faa6cf1a7a3ef2b000d45deb25ac2ad04d82833590f04b8f3030feb0318b0e81ef7025e3f786e1ab983f04c035c149e7b8bd34da537e7b545498e90163ccd14f43d5e1b09101b5bda267ad6359b90af42cd56438650b5ba5af95fad45b359a2b9d18a925bfda4dcb72fc4b5adec6b90ff5ace7b4a2e74b0ed2354df6472fd35c33e2bf569ee83ac890682514b4f96f61f358ca8f9306595e110b5433505f994536726d8a0ddf5ef2044211f12982a0813ec262b0832f1f7cde2e1e7bb47e165a21f6c4b4cbefa868e9469381bcd4f1f8c778439d40613b93af022e76ea892c05aa8fd5a070c50bd03eb3bf0c1027a018c0bb4d1780c5f31bb9d13a26e11709ddf15a9cf00580f479cc5472723ca00c36a464d0c7dd87d25e2e8f709205fe3f3bf50a49d9ed302dd8170bb302341974be36900a39742f9847aa6c39a9bab04481cff1b57229d9b24c3f0e45964fb90e1c4d19189b43e725b3e8b1392b90251f774d1cc0341a4ae08f0647ea930e5321358314062491c4fda49a49eca556df829ba120326671e88f4d0b"]}, @nested={0x26, 0x70, 0x0, 0x1, [@generic="351c14a44f3b1e4188e36bff77392a54c6496ed52fedd6fd1e7fb579bfa5289d55c8"]}]}, 0x12b8}], 0x8, &(0x7f0000004a00)=[@rights={{0x20, 0x1, 0x1, [r6, r4, r8, r3]}}, @rights={{0x10}}], 0x30, 0x100}, 0x1) sendfile(r4, r6, 0x0, 0x8000fffffffe) 00:48:42 executing program 1: r0 = socket$inet(0x2, 0x4000000000000001, 0x0) openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000100)='/sys/kernel/debug/binder/state\x00', 0x0, 0x0) r1 = signalfd(0xffffffffffffffff, &(0x7f0000000040), 0x8) fgetxattr(r1, &(0x7f0000000540)=@known='security.selinux\x00', 0x0, 0x0) setsockopt$inet_tcp_int(0xffffffffffffffff, 0x6, 0x0, 0x0, 0x0) socketpair$tipc(0x1e, 0x0, 0x0, 0x0) ioctl$SIOCSIFHWADDR(0xffffffffffffffff, 0x8922, 0x0) ioctl$int_in(0xffffffffffffffff, 0x0, 0x0) ioctl$F2FS_IOC_GARBAGE_COLLECT(0xffffffffffffffff, 0x4004f506, 0x0) bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, 0x0, 0x0) read(0xffffffffffffffff, 0x0, 0x0) bind$inet(r0, &(0x7f0000000180)={0x2, 0x4e23, @empty}, 0x10) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x0, 0x0, 0x0) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) openat$procfs(0xffffff9c, 0x0, 0x0, 0x0) setsockopt$inet_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, 0x0, 0x0) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) sendto$inet(r0, &(0x7f00000012c0)="0c268a927f1f6588b967481241ba7860f46ef65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95c25a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfe6a, 0x11, 0x0, 0x27) setsockopt$inet_tcp_int(r0, 0x6, 0xc, &(0x7f0000000080)=0x40100d4, 0x4) 00:48:42 executing program 3: socketpair(0xa, 0x0, 0x75f4dc8b, &(0x7f00000004c0)) [ 317.698064] IPVS: ftp: loaded support on port[0] = 21 [ 317.717288] audit: type=1800 audit(1664758122.402:128): pid=16990 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="bus" dev="sda1" ino=14098 res=0 [ 317.817071] audit: type=1800 audit(1664758122.402:129): pid=16990 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="bus" dev="sda1" ino=14098 res=0 00:48:42 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x2, 0x0, 0x0, 0xfffffffb}, 0x48) 00:48:42 executing program 3: mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup.net/syz1\x00', 0x1ff) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000040)='./cgroup.cpu/syz0\x00', 0x200002, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[], &(0x7f00000002c0)=""/240, 0xf4, 0xf0, 0x1}, 0x20) 00:48:42 executing program 4: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'macvtap0\x00'}) [ 317.920351] audit: type=1800 audit(1664758122.402:130): pid=16990 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="bus" dev="sda1" ino=14098 res=0 00:48:42 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000005c0)={0x12, 0x1, &(0x7f0000000380)=@raw=[@jmp], &(0x7f0000000400)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x8, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:48:42 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000380)={&(0x7f00000002c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@func_proto={0x0, 0x0, 0x0, 0xd, 0x2}]}}, &(0x7f0000000640)=""/166, 0x26, 0xa6, 0x1}, 0x20) 00:48:42 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x2, [@enum={0x0, 0x1, 0x0, 0x6, 0x4, [{0x10}]}]}}, &(0x7f00000000c0)=""/199, 0x2e, 0xc7, 0x1}, 0x20) [ 318.216814] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 318.232970] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 318.256135] A link change request failed with some changes committed already. Interface caif0 may have been left with an inconsistent configuration, please check. [ 318.280298] ieee802154 phy0 wpan0: encryption failed: -22 [ 318.285951] ieee802154 phy1 wpan1: encryption failed: -22 [ 318.312615] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 318.322245] A link change request failed with some changes committed already. Interface caif0 may have been left with an inconsistent configuration, please check. [ 318.342992] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 318.352898] A link change request failed with some changes committed already. Interface caif0 may have been left with an inconsistent configuration, please check. [ 318.390216] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 318.408597] A link change request failed with some changes committed already. Interface caif0 may have been left with an inconsistent configuration, please check. [ 318.452782] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 318.471596] A link change request failed with some changes committed already. Interface caif0 may have been left with an inconsistent configuration, please check. 00:48:43 executing program 0: openat$ppp(0xffffffffffffff9c, &(0x7f0000000080), 0x500, 0x0) 00:48:43 executing program 4: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'macvtap0\x00', 0x6e5900f6f75da65a}) openat$cgroup_type(0xffffffffffffffff, 0x0, 0x2, 0x0) 00:48:43 executing program 1: bpf$MAP_CREATE(0xb, &(0x7f0000000b40)=@bloom_filter, 0x48) 00:48:43 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg(r0, &(0x7f0000000940)={0x0, 0x0, 0x0, 0x4, &(0x7f0000000540)=[{0x10}], 0x10}, 0x0) 00:48:43 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg(r0, &(0x7f0000000940)={0x0, 0x0, 0x0, 0xf, &(0x7f0000000540)=[{0x10}], 0x10}, 0x0) 00:48:43 executing program 1: perf_event_open(&(0x7f0000000040)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) 00:48:43 executing program 3: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000001340), 0x0, 0x0) ioctl$VHOST_VDPA_SET_STATUS(r0, 0xc020660b, 0x0) 00:48:43 executing program 4: r0 = socket(0x11, 0x3, 0x0) recvfrom$unix(r0, 0x0, 0x0, 0x120, 0x0, 0x0) 00:48:43 executing program 0: r0 = openat$vga_arbiter(0xffffffffffffff9c, &(0x7f0000000500), 0x2, 0x0) write$vga_arbiter(r0, &(0x7f0000000040)=@other={'lock', ' ', 'io'}, 0x8) 00:48:43 executing program 1: mprotect(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0) mincore(&(0x7f0000fff000/0x1000)=nil, 0x1000, &(0x7f0000000000)=""/253) 00:48:43 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_STATUS(r0, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x20000010}, 0x4040810) 00:48:43 executing program 4: r0 = epoll_create1(0x0) r1 = socket$netlink(0x10, 0x3, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000040)) 00:48:43 executing program 0: r0 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) syz_genetlink_get_family_id$gtp(&(0x7f0000000400), r0) 00:48:43 executing program 3: futex(0x0, 0x2, 0x0, &(0x7f0000000240)={0x0, 0x989680}, 0x0, 0x0) 00:48:43 executing program 1: socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff}) getpid() sendmmsg$unix(r0, &(0x7f0000001800)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=[@cred={{0x1c}}], 0x20}}], 0x2, 0x0) 00:48:43 executing program 4: r0 = syz_init_net_socket$nfc_llcp(0x27, 0x3, 0x1) bind$nfc_llcp(r0, &(0x7f0000000080)={0x27, 0x0, 0x0, 0x0, 0x0, 0x0, "d2bddbbf446e5e2c86e703eb6a4d017b073a34f4c88b6e7713e5f5a934bbf3845ea5eb4e770c22017a92556d452ca5d46dcdfd7011d05ad5c31dec7e814768"}, 0x60) 00:48:43 executing program 0: pselect6(0x40, &(0x7f0000000040), 0x0, &(0x7f00000000c0)={0x2}, &(0x7f0000000100)={0x77359400}, 0x0) 00:48:43 executing program 3: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f00000001c0)={0x0, 0x0, 0x0}, 0x0) 00:48:43 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$inet(r0, &(0x7f00000015c0)={&(0x7f0000000040)={0x2, 0x0, @local}, 0x10, 0x0, 0x0, &(0x7f0000001480)=ANY=[@ANYBLOB="14000000000000000000000001000000640000000000000084000000000000000000000007000000831f880000000064010101ac1414aaac1414aae0000001ac1414aa0a0101000001018907b7e0000001441874800000000400000d3c000000050000082b00010001442cd550fffffff70000000100000005000004010000f5dcfffffd8800000000fffffffd000000090000d60c940400000000000000000011000000000000000000000001000000060000000000000014000000000000000000000001000000fbffffff000000001c000000000000000000000008000000", @ANYRES32=0x0, @ANYBLOB="ac1414aa7f0000010000000014000000000000000000000002000000000000000000000011"], 0x120}, 0x0) 00:48:43 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$inet(r0, &(0x7f00000015c0)={0x0, 0x0, &(0x7f0000001400)=[{&(0x7f0000000080)="2296960525ceb30b1721b0a2c054ead5e8913031b7de683d9aec3290178adcc5d293ea46709f3c204b8e46524a15398d3b7a8996b9f558bfb074fa848dc5bcbd5ab39b84886fb186d18eaeed33ad6a1871b79ac79ac73b132266c127e7bc6fad5bf1d9e25930920f6b856a300a2da36b7b14ea28d7b4b2f9e8aba990514346e87bce3ed305e1419c5f335ce925e6ad0980a724e9e12e967a3d0deac28908ddf2d6d8544c16a73daa22e4b08535ec43481dd98a874d4fdcfe676e26d35cad9efbb854a3f8f9e1c15e6632b5818453f340fe8a02cd9387170015f0735a88ec0e2fc39238a96ca38dc63de3702136264a30ed82acaf59dd141e5ac2aed6", 0xfc}, {&(0x7f00000001c0)="5a7b175ca400a3a9f4d395cf422b7aad06dcf8eed9f90cc596f11ad10dd9916f0244968bdf97ba44cf9fabf5b7e4a21b650b9f6f7604f619106aa32d9a711b77da12a266eb5f53b18a14c8998e8ee1d6d98bcbb010c9545fc01b869f40f9a8acbbf35f74a41b68b4ecaf494e181cde106568027a82c642b1a5135a9cb683819195cd7c01bd9c23dae74b25f0f2a60699c51779f398f42eb85d4a802912e939b5a3c9657d402c51d12494f713827ca19870541589e727698c7524a3ded347181c27b1e10322f5ad55840a68e2e0f618c4f7b6d2f1995d23a2a952461f9bf29a3a2645d91d02cee6de6fa0cd19a143769e924dd0", 0xf3}, {&(0x7f00000002c0)="4ab8d8365c8d221732632527a849e9c0bf97057b81a1dda7c55261f198dad5b96b8c87fc3910c541204f99d0becf86713d0a17c667c08f6f6adeb15a763ebfb287f4e75a274abed051d73b3ff972799197070b36cd2b2f05ae44ec56fe4bdb572c8e66b4261b699377def86f22d0d6df7d5f76e1cc296095e37e944d24912c8284a64ed9e2d966a3f9a3e3f95249ea220263fd335aace6ccbd0fcc0f5612bbb3f5e38a5b46a97db863c3f378b2fe7c07a5b48aebf96e5cbf5452275b642d17076865f38b561efa3eeb4ef3612ef8e217b978f7fb8ed3e801ea84983c9b09dad7a7a73d2fb4f933233d013fc5f5a6f77b9ebf02ddae3044819fa3bbcd69c2fe3065601b7d8a8fa3aa2169746aa21d02cfcff4dbbde7e1c20e5a7a80feb13096399cbeff74a255fd8a45c00ab69491d4b77bc9f2b9b1ba951835604e24d38b630d883d1f0739c1487b7d9aa2449220ab623f4e32cacb4980e41b82c4beeca9cb56a6b561cee5a317cdf809bf03b2a34c7e002061fb846847e4407dbbf15efccae2a4135191b3d902f104e5c22bd80429e7c75446face9abd09be5eaf8268c94de13c13cda061f51e024398216e7642710e647ff752f4d4375f8e3d4fbf28c3c7d06665d0118b3a67056c0f4687cf084980bc54153cd96f3bd94f51b6f6dcb0be25c95f8c529845576a927f51143d58a5fdb18ff36320a7a03abd0218b9b98d9a2534fb0a8206c11a7d37426c214aaaef50028af512900d0c444291bd89f38a446c5b45197f9bba28db2b822b6102d426448f21c96856824c154e3d76dda72eeef759241b39d84dac2f535ca62741d55a49ebf8deec20db05bf190fe87231bab1f51a17858e57ed61b24840a96d08d6698aeeab30e36fc24bdc1f5afa58de875cb70a871d9b0c49aa6733da4e79c0e46e07ecbcdab85242486cd0b640396997b6b0dbaeaf6e448d6a0fe1fa9ea8f4e15ae4e8474a9bcc91facc462fee20ba51999e9ccb331e6e5e68af3e86ac7290ffa34530dd479c3aebcf4a83015c6a18fc8acd260b2df7154012347d324b093fc6d3c189c692e6ff7f1115795f8fa827f80c9ae13cea3a0c9e5f04fdb17bcbb736953fdabee704f163816ed05f9dd14e62b157b6f5154b318a4bf89336f3ec82d6a2fee45341a75383bb135fc3bec66bdcabceeccc517d628aa58a178e036c849ea98cb75b01ca6a1dce4bd20e2910ea4006c0aa0775697cc38627288d7a8a8f348981eaf6d46c701afcbb2dc83f5b9e9e0f0649ee20d2396c4d909d2a108feab23ed881fd41cf55a162e0c881fe210523f1f6450cc3137a9abec60772fad35914faf5fe0d787ab7c4728592a6b98a52bf38009a4a162f3fe45ef3d50633a1c307d09abffec6b886b542a92dfa770a6e5ae14859816ffb763dddd430452c356f41e352226d05fc92d34ad0932cb5b3d28da80fd45767f4db1d8155ae9bce05eb99077119d98fdf0f44feed414d71a38e7f06fba5aad0723e5868ed7e16e66dd997e36eaccb32efba6c649b49492ccf9c40fc6b5d70a6d9edaaee4e92b1d8fb1f10da5c5de030712403c5638d2f48bdf91ec4dd88c1de088c849b068e3f2f74bada91094aa01906768808c9b9e6176e14d4a0e5c70375702699f5273d582a422fc4e39e271256775485829bce1408b8bdd8aa98fc9d371a1c02d0b53c6ea940f7606dddef23f8e4ef7f5ad7d6efe42c8d0b0a150d839cd0681877bac63b13c160bb4a26acca2e86f18ac07e4ed05f122820beda21dc99d201311d76837b7438eedc62ce04333ac13dbea9ad8a717e95cd25f2bf00d1db4a8afce22bca31d4a9952d7190571ff23385d6eac8849dbb89578537a33c4df7fe3e77f33c74eebf01a332c437d9ed460b5d0ea3ebeeda81ff6a64650a79dac3482fcca1e1ce95536c9670018532f057a558fec067ae2159fff42babbc99481a3c108307c31408fafff38e5e9e9c6fc5cf6b0df36b652b107ed76c3148fe5feb4a91c2819b00acd29944b6d2843908aac8f4e2ac54ebfc1f951fda92d06b788fb901fa10992ad1808c56676561f3fe67a137ea4ea3c4667e9381fe2018e4648d75a776a7826550797460178df40be2ef0dea64d4a4830597b26070c29414cc9d67f33e1b5ea95f5f49c567f83fd763abef746411e5f7829d795ce0d3a7dac747b45bfc85b11f8544d7aac71bf0cd794c930ffc8174d184bb2769ce2e0bdb6d4f3217e4cabfcfb83e7f90271ff7a203067eb480212037ecf82d5c847a1db848e9bc483ae2d4301a0ff0404db788777fd6551b7a9d340d834825f93e7fd6dc99e432c3d9536f037c274598fb9dc59529272a800e71491085ac897ff98a04486ce10427d4fb71824c98ea15badadd14314ea6b7f55dcae52c7c6fda402230f5dfe19873e2303f05c3f83ea6f937f0b09ceab4bcc75d9dc9728e79ab1b44ed23d207f426d2f1dce2f4da386d13076ab8fe6a03feaf3f60697dbe8e4800fc54f7815216a6df8b12fdad48c676430feaa66b44f1ed75daea72b1171d216ffff5dc0e7dc7f2441a4d53a1c394dacabec2cbd3ab3634b6d35ba004b1d1e3b4dc28746a49b4ab86b648b0e5451ce2b4f5dad609f341bcd862188f2ecb67a04f0141d43cd607afd1f7a49cab24e70abe537e50f309277bf2e86d45afb0dc16320db75952c96152fea56865e22cde536acfd6f6cecc6909ada2d80cbe067fcad09fd9138c2765a2734be537cf874fbb433063f28f783f12cbbfea4c034b024f7bc554b7d7797e7359d62b60389813dfdcc655214c843a96344ade615fc3ec6a51b5d138cbd8fa38c48a72a5c47281080ab9e05de9a17302193d5607f372b2a59f5b06c9a449fcc57f4b400d3c1703451b84355ca24a46f85333760e1c4367a109147b62362545ecfd0f05bbf23e6e8487d1f3f444b0b4b240e7deb3d2354493fae2a327584853addb3838ac197812e970a9e70b64773319802b394e4797a58ca5480aa77370e780d8360c77ef7790cf988fd9a47f2c4a6cc1b6ef27392581c8dd662d4698a7652301a308f389865ba43123db31a6e5d85dd47277ec200996ac8176aa444501e44ed36c71914b3e97a6e9c841dc190adbe6c39482d130fde3d43561e9abdb4cc07af59ff0055bf48c5006033cd48e2d94f8118de3aea85e91525fb2a2ee067e4713eaa34d5b89a45ce807164bfa5ff55909a90e9af7514df17b920e024d3eedc947fd8bc0a2a0de886d807d6f37184b01f1234a306c8aacf144684c79143e3abe292993393a075aea60d8f9c5174debe20d4a9ad9774a6ce989c974f4c5fb39d687a31dcad38e0ba2579a649ba2925c4603ed3ba2b56ba8c112e5c4a0695e7a1e13a49328e7960e0ee99b8fef75eb655e5d5ac2a8bd8f0d9900cf8e6be821471e8f860e0a90eaceff4b86a03200f1cfdc1bf65d430ca55b6910805a98457a5a915f141c235c313dec4aa25c4cb43886bdbcb0ecfc9f5cb3dee6a82a9c7eb321baaddd68302df61708a227b4b2ddb402c8b36262e59fb5380abf5ebe5d8e9df07f939e79f2c5db87b1fc2136a971bb6f88f4b6c3b00c62086e2d87e12ad721c597cd548e466a7fa00935acf60091c67e009407e8d7c3eea32e0432d43447b197be5ac74faa68059d8bcd0abd6dc69978d1f27308f598fdf3c43c16aa3291f04723a797bc409deacc74f343aad1dd676e3bf0c5fa24be4541b042b3a02e3feb8e22c64e2d49decc6eeddc971b2142b3a57372471ba2442bfdaf17fd16f2269b31515b6c607e9bfcfe9120d1c282b098d6fa5f7765c2dcc52e61f92e2ac78b49457cb7542f095d84b744dab96866fcbcae74128a4e6a6bf4d6c99193ac04c0251f0696f3bd63eb17ec82777582cf1caafd8d7b64cd8f695377e0e50954fa4a841a25c9566a566e2611dc3ce239ef0374764d5406156513ce72343273cc7bee72a0be5b612755fb4bf9af58f5c9be43e2fdac5b61d660766762743f9696a1dcdd87f8f534f8ed33b87af434076ea9c3744690cfe7abfe53c697f0eb80acab7345e08cbc96c1647f3d5adbcc5361a492874950cdb632b491ebdb48070245f710cb30b6397c859dc59dceae30bf22d8478aed7f45107f9ad38abeb2552911305f7d71ce9d068056a99e155e8811c22e3f117d3f9bf646d8c807e5875a94c6887de96f5d9e7c423851e76886fb5ecacc59e7904969f3f6e5740546c92a9e5ad1c477dac119a5b235007902bf65218321f025837c61599b7af3f9b0ed5205e16bf064c88c138a6e5e793852c366863c55ec1960351c269a76fbca90215c977a7e6a5e06d5617029729750babcd68ebf80b375305c6f475dc7b1af29e05883914771649dab8ac39104568e6f059cf3497356dea63a5a581998a36bc33952f265fd47b3f4d92e49da71dadb77931221291e67e3cdd5427f46cdc687ac8763ad7d39c6571f16a55cfc9c3332f411f5fd03d6be8ecbc5be2153488b69cbd2e005f46a89de49474795bbe79f71168bbd1296d7c9d74f6442a6fb19549d6351753344541e873525d65836e3c2957bd9ca0466a4efec25602298a1007e9297ab3a9c8c0ab8e8095798973cd5b2e2f3226046bf9d8569eb4d083448f661fd291abd7b13a9bd2276dfe9c2d73676f18ad0be14879204c65e2704784d4b23a8994bf1914dc79f319618894b2ff7fbb20f6adbc5fd773b18d21860afda95676e1a4c50829380a5d37cc64f2cab49de9e31a056da52aef16ff1180f5752fb57cd6e550ff0ed94f870046f90c5ae88bfb448ff1c8ce26872bd0148df44afee3f4c0faa06de9c189007a129366ad54219bf37057c2c6bc01cc4037a787cbc720496a733a88b9fdfb44586c0fab60e8701055dffda4faeb8decf6e192ff2930ead3661010c69be0a1caa640bfa030a7a56ae7830a4d6d7d6db67d803db090cc8ce9edd82dc0ffc766f1fa35edca835669d4c40c86a5c74d494a5674f67173110607095484b71761e1af6378853898bf195775cb22b80aa53bb3b6112d5309aa03e5c79e565859c057c7324fda346b09e328c2e95aabb5da7af307b000b8030a4fd427c39093597c2ee16daebbe12e5db0e692e7f6dd3a483a528", 0xe12}], 0x3, &(0x7f0000001480)=ANY=[@ANYBLOB="14000000000000000000000001000000640000000000000084000000000000000000000007000000831f880000000064010101ac1414aaac1414aae0000001ac1414aa0a0101000001018907b7e0000001441874800000000400000d3c000000050000082b00010001442cd550fffffff70000000100000005000004010000f5dcfffffd8800000000fffffffd000000090000d60c940400000000000000000011000000000000000000000001000000060000000000000014000000000000000000000001000000fbffffff000000001c000000000000000000000008000000", @ANYRES32=0x0, @ANYBLOB="ac1414aa7f0000010000000014000000000000000000000002000000000000000000000011"], 0x120}, 0x8040) 00:48:43 executing program 1: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$sock(r0, &(0x7f0000000300)={0x0, 0x0, 0x0}, 0x0) 00:48:43 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$inet(r0, &(0x7f00000015c0)={0x0, 0x0, &(0x7f0000001400)=[{&(0x7f0000000080)="2296960525ceb30b1721b0a2c054ead5e8913031b7de683d9aec3290178adcc5d293ea46709f3c204b8e46524a15398d3b7a8996b9f558bfb074fa848dc5bcbd5ab39b84886fb186d18eaeed33ad6a1871b79ac79ac73b132266c127e7bc6fad5bf1d9e25930920f6b856a300a2da36b7b14ea28d7b4b2f9e8aba990514346e87bce3ed305e1419c5f335ce925e6ad0980a724e9e12e967a3d0deac28908ddf2d6d8544c16a73daa22e4b08535ec43481dd98a874d4fdcfe676e26d35c", 0xbd}, {&(0x7f00000001c0)="5a7b175ca400a3a9f4d395cf422b7aad06dcf8eed9f90cc596f11ad10dd9916f0244968bdf97ba44cf9fabf5b7e4a21b650b9f6f7604f619106aa32d9a711b77da12a266eb5f53b18a14c8998e8ee1d6d98bcbb010c9545fc01b869f40f9a8acbbf35f74a41b68b4ecaf494e181cde106568027a82c642b1a5135a9cb683819195cd7c01bd9c23dae7", 0x89}, {&(0x7f00000002c0)="4ab8d8365c8d221732632527a849e9c0bf97057b81a1dda7c55261f198dad5b96b8c87fc3910c541204f99d0becf86713d0a17c667c08f6f6adeb15a763ebfb287f4e75a274abed051d73b3ff972799197070b36cd2b2f05ae44ec56fe4bdb572c8e66b4261b699377def86f22d0d6df7d5f76e1cc296095e37e944d24912c8284a64ed9e2d966a3f9a3e3f95249ea220263fd335aace6ccbd0fcc0f5612bbb3f5e38a5b46a97db863c3f378b2fe7c07a5b48aebf96e5cbf5452275b642d17076865f38b561efa3eeb4ef3612ef8e217b978f7fb8ed3e801ea84983c9b09dad7a7a73d2fb4f933233d013fc5f5a6f77b9ebf02ddae3044819fa3bbcd69c2fe3065601b7d8a8fa3aa2169746aa21d02cfcff4dbbde7e1c20e5a7a80feb13096399cbeff74a255fd8a45c00ab69491d4b77bc9f2b9b1ba951835604e24d38b630d883d1f0739c1487b7d9aa2449220ab623f4e32cacb4980e41b82c4beeca9cb56a6b561cee5a317cdf809bf03b2a34c7e002061fb846847e4407dbbf15efccae2a4135191b3d902f104e5c22bd80429e7c75446face9abd09be5eaf8268c94de13c13cda061f51e024398216e7642710e647ff752f4d4375f8e3d4fbf28c3c7d06665d0118b3a67056c0f4687cf084980bc54153cd96f3bd94f51b6f6dcb0be25c95f8c529845576a927f51143d58a5fdb18ff36320a7a03abd0218b9b98d9a2534fb0a8206c11a7d37426c214aaaef50028af512900d0c444291bd89f38a446c5b45197f9bba28db2b822b6102d426448f21c96856824c154e3d76dda72eeef759241b39d84dac2f535ca62741d55a49ebf8deec20db05bf190fe87231bab1f51a17858e57ed61b24840a96d08d6698aeeab30e36fc24bdc1f5afa58de875cb70a871d9b0c49aa6733da4e79c0e46e07ecbcdab85242486cd0b640396997b6b0dbaeaf6e448d6a0fe1fa9ea8f4e15ae4e8474a9bcc91facc462fee20ba51999e9ccb331e6e5e68af3e86ac7290ffa34530dd479c3aebcf4a83015c6a18fc8acd260b2df7154012347d324b093fc6d3c189c692e6ff7f1115795f8fa827f80c9ae13cea3a0c9e5f04fdb17bcbb736953fdabee704f163816ed05f9dd14e62b157b6f5154b318a4bf89336f3ec82d6a2fee45341a75383bb135fc3bec66bdcabceeccc517d628aa58a178e036c849ea98cb75b01ca6a1dce4bd20e2910ea4006c0aa0775697cc38627288d7a8a8f348981eaf6d46c701afcbb2dc83f5b9e9e0f0649ee20d2396c4d909d2a108feab23ed881fd41cf55a162e0c881fe210523f1f6450cc3137a9abec60772fad35914faf5fe0d787ab7c4728592a6b98a52bf38009a4a162f3fe45ef3d50633a1c307d09abffec6b886b542a92dfa770a6e5ae14859816ffb763dddd430452c356f41e352226d05fc92d34ad0932cb5b3d28da80fd45767f4db1d8155ae9bce05eb99077119d98fdf0f44feed414d71a38e7f06fba5aad0723e5868ed7e16e66dd997e36eaccb32efba6c649b49492ccf9c40fc6b5d70a6d9edaaee4e92b1d8fb1f10da5c5de030712403c5638d2f48bdf91ec4dd88c1de088c849b068e3f2f74bada91094aa01906768808c9b9e6176e14d4a0e5c70375702699f5273d582a422fc4e39e271256775485829bce1408b8bdd8aa98fc9d371a1c02d0b53c6ea940f7606dddef23f8e4ef7f5ad7d6efe42c8d0b0a150d839cd0681877bac63b13c160bb4a26acca2e86f18ac07e4ed05f122820beda21dc99d201311d76837b7438eedc62ce04333ac13dbea9ad8a717e95cd25f2bf00d1db4a8afce22bca31d4a9952d7190571ff23385d6eac8849dbb89578537a33c4df7fe3e77f33c74eebf01a332c437d9ed460b5d0ea3ebeeda81ff6a64650a79dac3482fcca1e1ce95536c9670018532f057a558fec067ae2159fff42babbc99481a3c108307c31408fafff38e5e9e9c6fc5cf6b0df36b652b107ed76c3148fe5feb4a91c2819b00acd29944b6d2843908aac8f4e2ac54ebfc1f951fda92d06b788fb901fa10992ad1808c56676561f3fe67a137ea4ea3c4667e9381fe2018e4648d75a776a7826550797460178df40be2ef0dea64d4a4830597b26070c29414cc9d67f33e1b5ea95f5f49c567f83fd763abef746411e5f7829d795ce0d3a7dac747b45bfc85b11f8544d7aac71bf0cd794c930ffc8174d184bb2769ce2e0bdb6d4f3217e4cabfcfb83e7f90271ff7a203067eb480212037ecf82d5c847a1db848e9bc483ae2d4301a0ff0404db788777fd6551b7a9d340d834825f93e7fd6dc99e432c3d9536f037c274598fb9dc59529272a800e71491085ac897ff98a04486ce10427d4fb71824c98ea15badadd14314ea6b7f55dcae52c7c6fda402230f5dfe19873e2303f05c3f83ea6f937f0b09ceab4bcc75d9dc9728e79ab1b44ed23d207f426d2f1dce2f4da386d13076ab8fe6a03feaf3f60697dbe8e4800fc54f7815216a6df8b12fdad48c676430feaa66b44f1ed75daea72b1171d216ffff5dc0e7dc7f2441a4d53a1c394dacabec2cbd3ab3634b6d35ba004b1d1e3b4dc28746a49b4ab86b648b0e5451ce2b4f5dad609f341bcd862188f2ecb67a04f0141d43cd607afd1f7a49cab24e70abe537e50f309277bf2e86d45afb0dc16320db75952c96152fea56865e22cde536acfd6f6cecc6909ada2d80cbe067fcad09fd9138c2765a2734be537cf874fbb433063f28f783f12cbbfea4c034b024f7bc554b7d7797e7359d62b60389813dfdcc655214c843a96344ade615fc3ec6a51b5d138cbd8fa38c48a72a5c47281080ab9e05de9a17302193d5607f372b2a59f5b06c9a449fcc57f4b400d3c1703451b84355ca24a46f85333760e1c4367a109147b62362545ecfd0f05bbf23e6e8487d1f3f444b0b4b240e7deb3d2354493fae2a327584853addb3838ac197812e970a9e70b64773319802b394e4797a58ca5480aa77370e780d8360c77ef7790cf988fd9a47f2c4a6cc1b6ef27392581c8dd662d4698a7652301a308f389865ba43123db31a6e5d85dd47277ec200996ac8176aa444501e44ed36c71914b3e97a6e9c841dc190adbe6c39482d130fde3d43561e9abdb4cc07af59ff0055bf48c5006033cd48e2d94f8118de3aea85e91525fb2a2ee067e4713eaa34d5b89a45ce807164bfa5ff55909a90e9af7514df17b920e024d3eedc947fd8bc0a2a0de886d807d6f37184b01f1234a306c8aacf144684c79143e3abe292993393a075aea60d8f9c5174debe20d4a9ad9774a6ce989c974f4c5fb39d687a31dcad38e0ba2579a649ba2925c4603ed3ba2b56ba8c112e5c4a0695e7a1e13a49328e7960e0ee99b8fef75eb655e5d5ac2a8bd8f0d9900cf8e6be821471e8f860e0a90eaceff4b86a03200f1cfdc1bf65d430ca55b6910805a98457a5a915f141c235c313dec4aa25c4cb43886bdbcb0ecfc9f5cb3dee6a82a9c7eb321baaddd68302df61708a227b4b2ddb402c8b36262e59fb5380abf5ebe5d8e9df07f939e79f2c5db87b1fc2136a971bb6f88f4b6c3b00c62086e2d87e12ad721c597cd548e466a7fa00935acf60091c67e009407e8d7c3eea32e0432d43447b197be5ac74faa68059d8bcd0abd6dc69978d1f27308f598fdf3c43c16aa3291f04723a797bc409deacc74f343aad1dd676e3bf0c5fa24be4541b042b3a02e3feb8e22c64e2d49decc6eeddc971b2142b3a57372471ba2442bfdaf17fd16f2269b31515b6c607e9bfcfe9120d1c282b098d6fa5f7765c2dcc52e61f92e2ac78b49457cb7542f095d84b744dab96866fcbcae74128a4e6a6bf4d6c99193ac04c0251f0696f3bd63eb17ec82777582cf1caafd8d7b64cd8f695377e0e50954fa4a841a25c9566a566e2611dc3ce239ef0374764d5406156513ce72343273cc7bee72a0be5b612755fb4bf9af58f5c9be43e2fdac5b61d660766762743f9696a1dcdd87f8f534f8ed33b87af434076ea9c3744690cfe7abfe53c697f0eb80acab7345e08cbc96c1647f3d5adbcc5361a492874950cdb632b491ebdb48070245f710cb30b6397c859dc59dceae30bf22d8478aed7f45107f9ad38abeb2552911305f7d71ce9d068056a99e155e8811c22e3f117d3f9bf646d8c807e5875a94c6887de96f5d9e7c423851e76886fb5ecacc59e7904969f3f6e5740546c92a9e5ad1c477dac119a5b235007902bf65218321f025837c61599b7af3f9b0ed5205e16bf064c88c138a6e5e793852c366863c55ec1960351c269a76fbca90215c977a7e6a5e06d5617029729750babcd68ebf80b375305c6f475dc7b1af29e05883914771649dab8ac39104568e6f059cf3497356dea63a5a581998a36bc33952f265fd47b3f4d92e49da71dadb77931221291e67e3cdd5427f46cdc687ac8763ad7d39c6571f16a55cfc9c3332f411f5fd03d6be8ecbc5be2153488b69cbd2e005f46a89de49474795bbe79f71168bbd1296d7c9d74f6442a6fb19549d6351753344541e873525d65836e3c2957bd9ca0466a4efec25602298a1007e9297ab3a9c8c0ab8e8095798973cd5b2e2f3226046bf9d8569eb4d083448f661fd291abd7b13a9bd2276dfe9c2d73676f18ad0be14879204c65e2704784d4b23a8994bf1914dc79f319618894b2ff7fbb20f6adbc5fd773b18d21860afda95676e1a4c50829380a5d37cc64f2cab49de9e31a056da52aef16ff1180f5752fb57cd6e550ff0ed94f870046f90c5ae88bfb448ff1c8ce26872bd0148df44afee3f4c0faa06de9c189007a129366ad54219bf37057c2c6bc01cc4037a787cbc720496a733a88b9fdfb44586c0fab60e8701055dffda4faeb8decf6e192ff2930ead3661", 0xd7b}], 0x3, &(0x7f0000001480)=ANY=[@ANYBLOB="14000000000000000000000001000000640000000000000084000000000000000000000007000000831f880000000064010101ac1414aaac1414aae0000001ac1414aa0a0101000001018907b7e0000001441874800000000400000d3c000000050000082b00010001442cd550fffffff70000000100000005000004010000f5dcfffffd8800000000fffffffd000000090000d60c940400000000000000000011000000000000000000000001000000060000000000000014000000000000000000000001000000fbffffff000000001c000000000000000000000008000000", @ANYRES32=0x0, @ANYBLOB="ac1414aa7f0000010000000014000000000000000000000002000000000000000000000011"], 0x120}, 0x0) 00:48:43 executing program 4: r0 = socket$kcm(0x29, 0x5, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r0, 0x8901, &(0x7f0000000180)) 00:48:44 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000500)={0x11, 0x7, &(0x7f0000000280)=@raw=[@alu, @cb_func, @generic, @map_idx, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffff9}], &(0x7f00000001c0)='syzkaller\x00', 0x1, 0xaf, &(0x7f0000000340)=""/175, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:48:44 executing program 1: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$inet(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000000080)="c9", 0x1}], 0x1}, 0x0) 00:48:44 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@base={0x1a, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x3, 0x2}, 0x48) 00:48:44 executing program 1: r0 = socket$kcm(0x29, 0x5, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r0, 0x401c5820, &(0x7f0000000180)) 00:48:44 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$sock(r0, &(0x7f0000000400)={0x0, 0x0, 0x0}, 0x4000051) 00:48:44 executing program 0: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000000)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@ptr]}}, &(0x7f0000000100)=""/158, 0x26, 0x9e, 0x1}, 0x20) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000540)={0x6, 0x3, &(0x7f00000002c0)=@framed, &(0x7f0000000300)='syzkaller\x00', 0x2, 0xb4, &(0x7f0000000340)=""/180, 0x0, 0x0, '\x00', 0x0, 0x25, r0, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000440), 0x7ffffff}, 0x80) 00:48:44 executing program 3: syz_genetlink_get_family_id$fou(&(0x7f00000001c0), 0xffffffffffffffff) 00:48:44 executing program 4: r0 = socket$kcm(0x29, 0x5, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r0, 0x890f, &(0x7f0000000180)) 00:48:44 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000300)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@union={0x0, 0x1, 0x0, 0x5, 0x0, 0x0, [{}]}]}}, &(0x7f0000000240)=""/140, 0x32, 0x8c, 0x1}, 0x20) 00:48:44 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) r2 = socket(0x2, 0x3, 0x4) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r2, 0x8933, &(0x7f0000000300)={'batadv_slave_1\x00', 0x0}) sendmsg$ETHTOOL_MSG_PAUSE_GET(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x34, r1, 0x1, 0x0, 0x0, {}, [@HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vxcan1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r3}]}]}, 0x34}}, 0x0) 00:48:44 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ifreq(r0, 0x8914, &(0x7f0000000000)={'veth1_to_bond\x00', @ifru_ivalue}) 00:48:44 executing program 3: r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000e80), 0x0) ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT(r0, 0x404c534a, &(0x7f0000000ec0)) 00:48:44 executing program 1: syz_emit_ethernet(0x2a, &(0x7f0000000200)={@local, @random="d61800b000", @val, {@ipv4}}, 0x0) 00:48:44 executing program 0: r0 = socket(0x1c, 0x10000001, 0x84) connect$inet(r0, &(0x7f0000000080)={0x10, 0x2}, 0x10) connect$inet(r0, &(0x7f0000000100)={0x10, 0x2}, 0x10) 00:48:44 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r0, &(0x7f0000000140)={0x10, 0x2}, 0x10) getsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f00000005c0), &(0x7f0000000680)=0x98) 00:48:44 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_sctp_SCTP_AUTH_DEACTIVATE_KEY(r0, 0x84, 0x1d, &(0x7f0000000200)={0x0, 0x4}, 0x8) 00:48:44 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) r1 = dup2(r0, r0) setsockopt$inet_sctp_SCTP_AUTOCLOSE(r1, 0x84, 0x5, &(0x7f0000000000), 0x4) 00:48:44 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) sendto$inet6(r0, &(0x7f0000000600)="cc49e24e", 0x4, 0x0, &(0x7f0000000540)={0x1c, 0x1c, 0x1}, 0x1c) shutdown(r0, 0x1) 00:48:45 executing program 1: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000000, 0x9f, &(0x7f0000000200)=[{&(0x7f0000010000)="f5cb5a61b94ab7e5cbb835a7b24759c07c54904a0d7bd9c86dad106379cd94d8aa2868b0870949cd8aab0d5aaf024d77000001000000000001000000000000005f42485266535f4d08000000000000000000d40100000000004050010000000000000000000000000000000000000000000000080000000000700200000000000600000000000000010000000000000000100000004000000040000000100000810000000600000000000000000000000000000003000000000000004103000000000000020000000001000000000000000000000800000000000080050000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000013854b7b79b2439e8e0aaa2be8a4d08baa2868b0870949cd8aab0d5aaf024d7700"/320, 0x140, 0x10000}, {&(0x7f0000010140)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x10220}, {&(0x7f0000010160)="00000000000000000000000001000000000000e400005001000000000000800000000000020000000000000000000100000000002200000000000000000001000000010000100000020001000100000000000000000050010000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000d0010000000013854b7b79b2439e8e0aaa2be8a4d08b0000000100000000002200000000000000000001000000010000100000020001000100000000000000000050010000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000d0010000000013854b7b79b2439e8e0aaa2be8a4d08b00"/256, 0x100, 0x10320}, {&(0x7f0000010260)="00000000000000000000000080d001000000000500000000000000000050010000000005000000000000000000d1010000000005000000000000000040d00100000000050000000000000000c0d0010000000005000000000000000040d10100000000050000000000000000000008000000000040020000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0d201000000000600000000000000004050010000000006000000000000000000d0010000000006000000000000000040d0010000000005000000000000000040d2010000000006000000000000000040d1010000000005000000000000000000000800000000004002000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d301000000000700000000000000004050010000000006000000000000000080d1010000000007000000000000000040d30100000000070000000000000000c0d3010000000007000000000000000000d1010000000007000000000000000000000800000000007002000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d401000000000800000000000000004050010000000006000000000000000040d4010000000008000000000000000040d30100000000070000000000000000c0d3010000000007000000000000000000d101000000000700000000000000000000080000000000700200000000000100"/640, 0x280, 0x10b20}, {&(0x7f00000104e0)="38a852c4bfa94bd282a9f055d7a4a48e84e3b09942fed5a099d9ef2986a5b8f3aa2868b0870949cd8aab0d5aaf024d770000100000000000010000000000000194896c002d4b442581851169d3a987ca0300000000000000030000000000000004000000000100000000000000d80100000000000000393f0000620000000001000000000000e40000100000000000e93e0000500000000001000000000000e40000500000000000993e0000500000000001000000000000e40000d00000000000493e00005000"/224, 0xe0, 0x100000}, {&(0x7f00000105c0)="000000000000000000000000000000008000000000000200000000000000000001000000000001000000000000000000010000000100001000000100010001000000000000000000d0000000000013854b7b79b2439e8e0aaa2be8a4d08b0000800000000000020000000000000000000100000000000400000000000000000001000000010000100000010001000100000000000000000050000000000013854b7b79b2439e8e0aaa2be8a4d08b0000400000000000020000000000000000000100000000000200000000000000001000000010000000100000010000000100000000000000000010000000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000000800000000000040010000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000013854b7b79b2439e8e0aaa2be8a4d08baa2868b0870949cd8aab0d5aaf024d77dd7b8b880bc8848c134d5f8b28dbce488b315ccc2c772edf02ff95cc96ff9121aa2868b0870949cd8aab0d5aaf024d770040100000000000010000000000000194896c002d4b442581851169d3a987ca0400000000000000030000000000000006000000000100000000000000d80100000000000000393f0000620000000001000000000000e40000100000000000e93e0000500000000001000000000000e40000500000000000993e0000500000000001000000000000e40000d00000000000493e0000500000000001000000000000e40000500100000000d93d0000700000000001000000000000e40000d00100000000693d0000700000000000000000", 0x260, 0x103ea0}, {&(0x7f0000010820)="00000000000000000000000000000000000200000000020000000000000000000100000000002400000000000000000001000000010000100000020001000100000000000000000050020000000013854b7b79b2439e8e0aaa2be8a4d08b0100000000000000000050040000000013854b7b79b2439e8e0aaa2be8a4d08b0000800000000000020000000000000000000100000000002200000000000000000001000000010000100000020001000100000000000000000050010000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000d0010000000013854b7b79b2439e8e0aaa2be8a4d08b00008000000000000200000000000000000001000000000001000000000000000000010000000100001000000100010001000000000000000000d0000000000013854b7b79b2439e8e0aaa2be8a4d08b0000800000000000020000000000000000000100000000000400000000000000000001000000010000100000010001000100000000000000000050000000000013854b7b79b2439e8e0aaa2be8a4d08b0000400000000000020000000000000000000100000000000200000000000000001000000010000000100000010000000100000000000000000010000000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000000800000000000040060000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000013854b7b79b2439e8e0aaa2be8a4d08baa2868b0870949cd8aab0d5aaf024d7731df9877742b520097d82a2e810b419fe8e8ed5517e4a7b8d22fd2c450fbb5ecaa2868b0870949cd8aab0d5aaf024d770080100000000000000000000000000194896c002d4b442581851169d3a987ca0100000000000000030000000000000002000000000100000000000000d80100000000000000393f0000620000000001000000000000e40000100000000000e93e00005000"/736, 0x2e0, 0x107dc0}, {&(0x7f0000010b00)="00000000000000000000000000000000400000000000020000000000000000000100000000000200000000000000001000000010000000100000010000000100000000000000000010000000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000000800000000000040000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000013854b7b79b2439e8e0aaa2be8a4d08baa2868b0870949cd8aab0d5aaf024d77e582456a22cc86c3ef51eba05a418413bddcc98d2f0e54f6b0ceb956c2d12b2caa2868b0870949cd8aab0d5aaf024d7700c0100000000000000000000000000194896c002d4b442581851169d3a987ca0100000000000000040000000000000001000000000100000000000000cc00001000000000006b3f0000300000000000", 0x140, 0x10bf40}, {&(0x7f0000010c40)="00000000000000000000000000000000030000000000000000010000000000000000100000000000000040000000000094896c002d4b442581851169d3a987ca36de8f5c4518237ea1f169c31946dac230680c8af10bbe4f7afa8d636b152512aa2868b0870949cd8aab0d5aaf024d770000110000000000000000000000000194896c002d4b442581851169d3a987ca01000000000000000500000000000000", 0xa0, 0x10ffc0}, {&(0x7f0000010ce0)="31529f05f67627e092d200ac03006c40b0872e3db4f7710388d561e2466fdad0aa2868b0870949cd8aab0d5aaf024d770040110000000000000000000000000194896c002d4b442581851169d3a987ca01000000000000000700000000000000", 0x60, 0x114000}, {&(0x7f0000010d40)="70571015d705d27994ffa323d77360c4ac578bd9472de077b9015ec525c64952aa2868b0870949cd8aab0d5aaf024d770080110000000000000000000000000194896c002d4b442581851169d3a987ca01000000000000000a0000000000000002000000000000100000000000c60000400000000000933f00000800000000c0110000000000c700403e0000000000933f00"/160, 0xa0, 0x118000}, {&(0x7f0000010de0)="0000000000000000000000000000000000000000000000000100000000000000dc2a4ef7a6d0983b8a61daff7677b2f93e946af3a2d5423bc9934c51242be8acaa2868b0870949cd8aab0d5aaf024d7700c0110000000000010000000000000194896c002d4b442581851169d3a987ca0200000000000000040000000000000002000000000100000000000000cc00001000000000006b3f0000300000000100000000000000cc00005000000000003b3f00003000"/192, 0xc0, 0x11bfe0}, {&(0x7f0000010ea0)="030000000000000000010000000000000000500000000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000100000000000000040000000000094896c002d4b442581851169d3a987ca0d1df85867b05062e8e04e7cda8c6a14d8893c159fa0fb8930f867268e0287b8aa2868b0870949cd8aab0d5aaf024d770000120000000000010000000000000194896c002d4b442581851169d3a987ca0200000000000000030000000000000003000000000100000000000000d80100000000000000393f0000620000000001000000000000e40000100000000000e93e0000500000000001000000000000e40000500000000000993e00005000"/288, 0x120, 0x11ffa0}, {&(0x7f0000010fc0)="800000000000020000000000000000000100000000000400000000000000000001000000010000100000010001000100000000000000000050000000000013854b7b79b2439e8e0aaa2be8a4d08b0000400000000000020000000000000000000100000000000200000000000000001000000010000000100000010000000100000000000000000010000000000013854b7b79b2439e8e0aaa2be8a4d08b010000000000000000000008000000000000c0000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000013854b7b79b2439e8e0aaa2be8a4d08baa2868b0870949cd8aab0d5aaf024d77b91faf6705d53dba182262538236b231f7ee380de48bb401841528b929c281a8aa2868b0870949cd8aab0d5aaf024d770040120000000000010000000000000194896c002d4b442581851169d3a987ca020000000000000002000000000000000b000000000000100000000000c00000400000000000833f0000180000000000110000000000a900000000000000006b3f0000180000000000110000000000b005000000000000006b3f0000000000000040110000000000a90000000000000000533f0000180000000040110000000000b00700000000000000533f00000000000000c0110000000000a90000000000000000323f0000210000000000120000000000a90000000000000000113f0000210000000040120000000000a90000000000000000f03e0000210000000080120000000000a90000000000000000cf3e0000210000000000500000000000a90000000000000000ae3e0000210000000000500000000000c00000800000000000963e0000180000000000500000000000c00000800000000000b73e0000180000000080110000000000b00a000000000000000b3f0000000000000000500000000000c00000800000000000f33e0000180000000080110000000000b00a00000000000000f33e0000000000000000500000000000c00000800000000000db3e00001800"/768, 0x300, 0x123f00}, {&(0x7f00000112c0)="000000000000000000000000000000000000000000000000000000004000000000000000010000000000000400000000000000010000000000000002000000000000000200000000000000b00100000000000000010000000000000002000000000000000200000000000000b00a00000000000000010000000000000002000000000000000200000000000000b00200000000000000010000000000000002000000000000000200000000000000b00300000000000000010000000000000002000000000000000200000000000000b004000000000000000100000000000000010000000000000002000000000000000100000000000000010000000000000002000000000000000080010000000000000100000000000002000000000000005a760f38ed1b6b85a407e245da14cd9a6d1447e9962927a6dd5e14ad3b3cfd76aa2868b0870949cd8aab0d5aaf024d770080120000000000010000000000000194896c002d4b442581851169d3a987ca02000000000000000a0000000000000006000000000000100000000000c60000400000000000933f0000080000000000100000000000c70000010000000000933f0000000000000080110000000000c70040000000000000933f00000000000000c0120000000000c700403d0000000000933f0000000000000000500000000000c600008000000000008b3f0000080000000040500000000000c700c07f00000000008b3f00"/544, 0x220, 0x127ee0}, {&(0x7f00000114e0)="0000000000000000000000000000000001000000000000000300000000000000", 0x20, 0x12bfe0}, {&(0x7f0000011500)="05b75f6221ff1a8d6f0dafdb8d04c1c5f7dc8db25ff376945b4b8903b136c2a5aa2868b0870949cd8aab0d5aaf024d770000500000000000010000000000000194896c002d4b442581851169d3a987ca0400000000000000040000000000000007000000000100000000000000cc00001000000000006b3f0000300000000100000000000000cc00005000000000003b3f0000300000000100000000000000cc0000d000000000000b3f0000300000000100000000000000cc0000500100000000db3e0000300000000100000000000000cc0000d00100000000ab3e0000300000000100000000000000cc00005002000000007b3e0000300000000100000000000000cc00005004000000004b3e00003000"/288, 0x120, 0x500000}, {&(0x7f0000011620)="00000000000000000000000000000000030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500100000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500100000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00000000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500000000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000100000000000000040000000000094896c002d4b442581851169d3a987caeae6f21c09b12eb1d5ba34f401c3087829e559d35c90de4d592c692e4c6b1e9eaa2868b0870949cd8aab0d5aaf024d770040500000000000010000000000000194896c002d4b442581851169d3a987ca0300000000000000040000000000000003000000000100000000000000cc00001000000000006b3f0000300000000100000000000000cc00005000000000003b3f0000300000000100000000000000cc0000d000000000000b3f00003000"/544, 0x220, 0x503ea0}, {&(0x7f0000011840)="00000000000000000000000000000000030000000000000000010000000000000000d00000000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500000000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000100000000000000040000000000094896c002d4b442581851169d3a987ca933dff4ed41856c74b04a3969f958fa81a4eb59d784244f63c6e33104aa42d9faa2868b0870949cd8aab0d5aaf024d770080500000000000010000000000000194896c002d4b442581851169d3a987ca030000000000000002000000000000000b000000000000100000000000a900000000000000007a3f0000210000000000100000000000c00000400000000000623f0000180000000040110000000000a900000000000000004a3f0000180000000040110000000000b007000000000000004a3f0000000000000000500000000000c00000800000000000323f0000180000000040500000000000a90000000000000000113f0000210000000080500000000000a90000000000000000f03e00002100000000c0500000000000a90000000000000000cf3e0000210000000000510000000000a90000000000000000ae3e0000210000000040510000000000a900000000000000008d3e0000210000000000d00000000000c00000800000000000753e0000180000000000500000000000c000008000000000008d3e0000180000000000d00000000000c00000800000000000753e0000180000000000500000000000c00000800000000000f33e0000180000000080110000000000b00a00000000000000f33e0000000000000000500000000000c00000800000000000db3e00001800"/672, 0x2a0, 0x507f60}, {&(0x7f0000011ae0)="0000000000000000000000010000000000000100000000000000000000000000000000010000000000000100000000000000010000000000000003000000000000000200000000000000b00500000000000000010000000000000003000000000000000200000000000000b00100000000000000010000000000000003000000000000000200000000000000b00a00000000000000010000000000000003000000000000000200000000000000b00200000000000000010000000000000003000000000000000200000000000000b00400000000000000004001000000000000010000000000000400000000000000010000000000000001000000000000000200000000000000008000000000000000010000000000000200000000000000010000000000000003000000000000000200000000000000b00300000000000000a3aefa896f95b3ea651f7866e34f23987b4e36bd77b7d9800009e4a0a7e5ed5caa2868b0870949cd8aab0d5aaf024d7700c0500000000000010000000000000194896c002d4b442581851169d3a987ca03000000000000000a0000000000000008000000000000100000000000c60000400000000000933f0000080000000040100000000000c70000010000000000933f0000000000000080110000000000c700803e0000000000933f0000000000000000500000000000c600008000000000008b3f0000080000000000500000000000c700400000000000008b3f0000000000000080510000000000c700807e00000000008b3f0000000000000000d00000000000c60000800000000000833f0000080000000000d00000000000c70000800000000000833f00"/640, 0x280, 0x50bec0}, {&(0x7f0000011d60)="0000000000000000010000000000000002000000000000000200000000000000dfc7a007b48d0bb0de44c2e477e6f73426f52bff81b2f43411a276ed03bc2fb5aa2868b0870949cd8aab0d5aaf024d770000510000000000010000000000000194896c002d4b442581851169d3a987ca0300000000000000010000000000000009000000000200000000000000840000000000000000e43d0000b701000004000000000000008400000000000000002d3c0000b701000005000000000000000c06000000000000001c3c0000110000000500000000000000840000000000000000653a0000b70100000600000000000000010000000000000000c5390000a000000006000000000000000c0600000000000000b93900000c000000060000000000000054d2c2bf8d0000000094390000250000000700000000000000840000000000000000dd370000b70100000a0000000000000084000000000000000026360000b70100"/384, 0x180, 0x50ffe0}, {&(0x7f0000011ee0)="000000000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x513680}, {&(0x7f0000011f40)="00000000000000000000000300000000000000000000000000000000c050000000000000000000000000000040000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000030000000000", 0x60, 0x513720}, {&(0x7f0000011fa0)="000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x513840}, {&(0x7f0000011fe0)="00000100000000000000000000000000000000401100000000000000000000000000004000000000000000000000000000000000000000000000010000000000", 0x40, 0x5138e0}, {&(0x7f0000012020)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f63000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed41", 0x120, 0x5139e0}, {&(0x7f0000012140)="000000000000000000000300000000000000000100000000000000405100000000000000000000000000004000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000003000000000000009008ccdb5edd40a99ddf853bd3165fe100"/128, 0x80, 0x513b60}, {&(0x7f00000121c0)="00000000000000000000000000000000005e1f1f6300000000000000005e1f1f6300"/64, 0x40, 0x513c00}, {&(0x7f0000012200)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x513c80}, {&(0x7f0000012260)="000000000000000000000000000000000000030000000000000000000000000000000040500000000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000300"/128, 0x80, 0x513d20}, {&(0x7f00000122e0)="00000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x513e40}, {&(0x7f0000012320)="000000000000000000030000000000000000000000000000000080500000000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000300000000000000", 0x60, 0x513ee0}, {&(0x7f0000012380)="566eca3933f05cb247561d10971009f5ee81f5ff391b0a9a6dbb47edbcf691e2aa2868b0870949cd8aab0d5aaf024d770040510000000000010000000000000194896c002d4b442581851169d3a987ca0300000000000000050000000000000002000000000001000000000000010000000000000000fb3e0000a000000000010000000000000c0001000000000000ef3e00000c00"/160, 0xa0, 0x514000}, {&(0x7f0000012420)="0000000000000000000000000000000000000000000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000003f175e235ee4d84c72047c59d7afcc51de5aa3a75992dd37baab113da9697219aa2868b0870949cd8aab0d5aaf024d770080510000000000010000000000000194896c002d4b442581851169d3a987ca040000000000000002000000000000000d000000000000100000000000c00000400000000000833f0000180000000040100000000000a90000000000000000623f0000210000000040110000000000a900000000000000004a3f0000180000000040110000000000b007000000000000004a3f0000000000000000500000000000a90000000000000000293f0000210000000000500000000000c00000800000000000113f0000180000000040510000000000a90000000000000000f03e0000210000000080510000000000a90000000000000000cf3e00002100000000c0510000000000a90000000000000000ae3e0000210000000000d00000000000c00000800000000000963e0000180000000000500100000000c000008000000000007e3e0000180000000000d00100000000a900000000000000005d3e0000210000000000d00100000000c00000000200000000453e0000180000000000d00100000000c00000000200000000453e0000180000000080110000000000b00a00000000000000f33e0000000000000000500000000000c00000800000000000db3e00001800"/704, 0x2c0, 0x517f40}, {&(0x7f00000126e0)="000000000000000000000000000000000000010000000000002400000000000000000000000000000000004000000000000000010000000000002400000000000000010000000000000004000000000000000200000000000000b00100000000000000000000000000000000010000000000002200000000000000000000000000000000010000000000000100000000000000010000000000000004000000000000000200000000000000b00a00000000000000010000000000000004000000000000000200000000000000b00200000000000000010000000000000003000000000000000200000000000000b00500000000000000000001000000000000010000000000000400000000000000010000000000000004000000000000000200000000000000b00400000000000000010000000000000001000000000000000200000000000000010000000000000004000000000000000200000000000000b00300000000000000008000000000000000010000000000000200000000000000552638c38d810ab069696c8062accf44f541a1c8c73d98d29d30832efe4eba13aa2868b0870949cd8aab0d5aaf024d7700c0510000000000010000000000000194896c002d4b442581851169d3a987ca04000000000000000a000000000000000d000000000000100000000000c60000400000000000933f0000080000000000100000000000c70040000000000000933f0000000000000080100000000000c700c0000000000000933f0000000000000080110000000000c700803e0000000000933f0000000000000000500000000000c600008000000000008b3f0000080000000040500000000000c700000100000000008b3f0000000000000000520000000000c700007e00000000008b3f0000000000000000d00000000000c60000800000000000833f0000080000000000d00000000000c70000800000000000833f0000000000000000500100000000c600008000000000007b3f0000080000000000500100000000c700008000000000007b3f0000000000000000d00100000000c60000000200000000733f0000080000000040d00100000000c700c0ff0100000000733f00"/832, 0x340, 0x51be80}, {&(0x7f0000012a20)="00000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000002000000000000000300000000000000", 0x40, 0x51ffc0}, {&(0x7f0000012a60)="308ad608bd6211a84c277745a6c1b8da549521247e7862282499f43d0e3d7bf1aa2868b0870949cd8aab0d5aaf024d770000500100000000010000000000000194896c002d4b442581851169d3a987ca0500000000000000030000000000000006000000000100000000000000d80100000000000000393f0000620000000001000000000000e40000100000000000e93e0000500000000001000000000000e40000500000000000993e0000500000000001000000000000e40000d00000000000493e0000500000000001000000000000e40000500100000000d93d0000700000000001000000000000e40000d00100000000693d0000700000000000000000", 0x100, 0x1500000}, {&(0x7f0000012b60)="00000000000000000000000000000000000200000000020000000000000000000100000000002400000000000000000001000000010000100000020001000100000000000000000050020000000013854b7b79b2439e8e0aaa2be8a4d08b0100000000000000000050040000000013854b7b79b2439e8e0aaa2be8a4d08b0000800000000000020000000000000000000100000000002200000000000000000001000000010000100000020001000100000000000000000050010000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000d0010000000013854b7b79b2439e8e0aaa2be8a4d08b00008000000000000200000000000000000001000000000001000000000000000000010000000100001000000100010001000000000000000000d0000000000013854b7b79b2439e8e0aaa2be8a4d08b0000800000000000020000000000000000000100000000000400000000000000000001000000010000100000010001000100000000000000000050000000000013854b7b79b2439e8e0aaa2be8a4d08b0000400000000000020000000000000000000100000000000200000000000000001000000010000000100000010000000100000000000000000010000000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000000800000000000040060000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000013854b7b79b2439e8e0aaa2be8a4d08baa2868b0870949cd8aab0d5aaf024d77e2756fd32f915ef1e0d9cf7313e81ad8c0752a1977453f9d3e1e6a7328b4b04faa2868b0870949cd8aab0d5aaf024d770040500100000000010000000000000194896c002d4b442581851169d3a987ca0600000000000000030000000000000004000000000100000000000000d80100000000000000393f0000620000000001000000000000e40000d00000000000e93e0000500000000001000000000000e40000500100000000793e0000700000000001000000000000e40000d00100000000093e0000700000000001000000000000e40000d00100000000093e0000700000000001000000000000e40000d00100000000b93d0000700000000000000000", 0x340, 0x1503dc0}, {&(0x7f0000012ea0)="00000000000000000000000000000000000200000000020000000000000000000100000000002400000000000000000001000000010000100000020001000100000000000000000050020000000013854b7b79b2439e8e0aaa2be8a4d08b0000000200000000020000000000000000000100000000002400000000000000000001000000010000100000020001000100000000000000000050020000000013854b7b79b2439e8e0aaa2be8a4d08b0000000200000000020000000000000000000100000000002400000000000000000001000000010000100000020001000100000000000000000050020000000013854b7b79b2439e8e0aaa2be8a4d08b0100000000000000000050040000000013854b7b79b2439e8e0aaa2be8a4d08b0000800000000000020000000000000000000100000000002200000000000000000001000000010000100000020001000100000000000000000050010000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000d0010000000013854b7b79b2439e8e0aaa2be8a4d08b00008000000000000200000000000000000001000000000001000000000000000000010000000100001000000100010001000000000000000000d0000000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000000800000000000080050000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000013854b7b79b2439e8e0aaa2be8a4d08baa2868b0870949cd8aab0d5aaf024d77", 0x240, 0x1507dc0}, {&(0x7f00000130e0)="308ad608bd6211a84c277745a6c1b8da549521247e7862282499f43d0e3d7bf1aa2868b0870949cd8aab0d5aaf024d770000500100000000010000000000000194896c002d4b442581851169d3a987ca0500000000000000030000000000000006000000000100000000000000d80100000000000000393f0000620000000001000000000000e40000100000000000e93e0000500000000001000000000000e40000500000000000993e0000500000000001000000000000e40000d00000000000493e0000500000000001000000000000e40000500100000000d93d0000700000000001000000000000e40000d00100000000693d0000700000000000000000", 0x100, 0x1d00000}, {&(0x7f00000131e0)="00000000000000000000000000000000000200000000020000000000000000000100000000002400000000000000000001000000010000100000020001000100000000000000000050020000000013854b7b79b2439e8e0aaa2be8a4d08b0100000000000000000050040000000013854b7b79b2439e8e0aaa2be8a4d08b0000800000000000020000000000000000000100000000002200000000000000000001000000010000100000020001000100000000000000000050010000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000d0010000000013854b7b79b2439e8e0aaa2be8a4d08b00008000000000000200000000000000000001000000000001000000000000000000010000000100001000000100010001000000000000000000d0000000000013854b7b79b2439e8e0aaa2be8a4d08b0000800000000000020000000000000000000100000000000400000000000000000001000000010000100000010001000100000000000000000050000000000013854b7b79b2439e8e0aaa2be8a4d08b0000400000000000020000000000000000000100000000000200000000000000001000000010000000100000010000000100000000000000000010000000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000000800000000000040060000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000013854b7b79b2439e8e0aaa2be8a4d08baa2868b0870949cd8aab0d5aaf024d77e2756fd32f915ef1e0d9cf7313e81ad8c0752a1977453f9d3e1e6a7328b4b04faa2868b0870949cd8aab0d5aaf024d770040500100000000010000000000000194896c002d4b442581851169d3a987ca0600000000000000030000000000000004000000000100000000000000d80100000000000000393f0000620000000001000000000000e40000d00000000000e93e0000500000000001000000000000e40000500100000000793e0000700000000001000000000000e40000d00100000000093e0000700000000001000000000000e40000d00100000000093e0000700000000001000000000000e40000d00100000000b93d0000700000000000000000", 0x340, 0x1d03dc0}, {&(0x7f0000013520)="00000000000000000000000000000000000200000000020000000000000000000100000000002400000000000000000001000000010000100000020001000100000000000000000050020000000013854b7b79b2439e8e0aaa2be8a4d08b0000000200000000020000000000000000000100000000002400000000000000000001000000010000100000020001000100000000000000000050020000000013854b7b79b2439e8e0aaa2be8a4d08b0000000200000000020000000000000000000100000000002400000000000000000001000000010000100000020001000100000000000000000050020000000013854b7b79b2439e8e0aaa2be8a4d08b0100000000000000000050040000000013854b7b79b2439e8e0aaa2be8a4d08b0000800000000000020000000000000000000100000000002200000000000000000001000000010000100000020001000100000000000000000050010000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000d0010000000013854b7b79b2439e8e0aaa2be8a4d08b00008000000000000200000000000000000001000000000001000000000000000000010000000100001000000100010001000000000000000000d0000000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000000800000000000080050000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000013854b7b79b2439e8e0aaa2be8a4d08baa2868b0870949cd8aab0d5aaf024d77", 0x240, 0x1d07dc0}, {&(0x7f0000013760)="6d42e9b63d18789fcdbed2ae2fc1436328f286ff177a5d6a6e6f08aedd6bb730aa2868b0870949cd8aab0d5aaf024d770000d00100000000010000000000000194896c002d4b442581851169d3a987ca060000000000000002000000000000000c000000000000d00000000000c00000800000000000833f0000180000000000500100000000c000008000000000006b3f0000180000000040500100000000a900000000000000004a3f0000210000000000d00100000000a90000000000000000293f0000210000000000d00100000000c00000000200000000113f0000180000000040d00100000000a90000000000000000f03e0000210000000040d10100000000a90000000000000000cf3e00002100000000c0d10100000000a90000000000000000ae3e0000210000000000d20100000000a900000000000000008d3e0000210000000040d20100000000a900000000000000006c3e0000210000000080d20100000000a900000000000000004b3e00002100000000c0d20100000000a900000000000000002a3e0000210000000000d20100000000a900000000000000002a3e0000210000000000d20100000000a90000000000000000123e0000210000000080110000000000b00a00000000000000f33e0000000000000000500000000000c00000800000000000db3e00001800"/512, 0x200, 0x2500000}, {&(0x7f0000013960)="00000000000000000000000000000000000000000000000000000000000000010000000000000005000000000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00a00000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000005000000000000000200000000000000b0f7ffffffffffffff010000000000000005000000000000000200000000000000b00700000000000000010000000000000005000000000000000200000000000000b00500000000000000000002000000000000010000000000002400000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00300000000000000004000000000000000010000000000002200000000000000000000000000000000010000000000000100000000000000bc31a91dbc8d4b84f202e60566a00ef8f19706b55e6dafc122d1b0eff1565190aa2868b0870949cd8aab0d5aaf024d770040d00100000000010000000000000194896c002d4b442581851169d3a987ca0500000000000000050000000000000002000000000001000000000000010000000000000000fb3e0000a000000000010000000000000c0001000000000000ef3e00000c00"/608, 0x260, 0x2503e40}, {&(0x7f0000013bc0)="0000000000000000000000000000000000000000000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f630000000000000000557450b3cba215863c1ae32a5e9d7bd88c5e1e699f730fec639e10eea8523c21aa2868b0870949cd8aab0d5aaf024d770080d00100000000010000000000000194896c002d4b442581851169d3a987ca070000000000000005000000000000001b000000000001000000000000010000000000000000fb3e0000a000000000010000000000000c0001000000000000ef3e00000c0000000001000000000000544bae790400000000cc3e0000230000000001000000000000546b826b1100000000a53e000027000000000100000000000054bf5d291700000000823e000023000000000100000000000054bcde42e5000000005f3e000023000000000100000000000054482d12f6000000003c3e00002300000001010000000000000100000000000000009c3d0000a000000001010000000000000c00010000000000008d3d00000f0000000101000000000000544bae7904000000006a3d000023000000010100000000000054482d12f600000000473d0000230000000201000000000000010000000000000000a73c0000a000000002010000000000000c0101000000000000983c00000f00000002010000000000006c0000000000000000693800002f0400000301000000000000010000000000000000c9370000a000000003010000000000000c0101000000000000ba3700000f00000003010000000000006c00000000000000007e3700003c0000000401000000000000010000000000000000de360000a000000004010000000000000c0001000000000000cf3600000f00000004010000000000001822a8f12600000000a03600002f000000040100000000000018d65ba13500000000713600002f00000004010000000000006c0000000000000000523600001f0000000501000000000000010000000000000000b2350000a000000005010000000000000c0001000000000000943500001e0000000601000000000000010000000000000000f4340000a000000006010000000000000c0001000000000000e13400001300000006010000000000006c0000000000000000683400007900"/992, 0x3e0, 0x2507f40}, {&(0x7f0000013fa0)="0000000000000000000000000007000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6407000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff810000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0400000000000000050066696c65320500000000000000050066696c653307000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000070000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000070000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c653107000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0700000000000000270000000000000000000000002f746d702f73797a2d696d61676567656e343032393839383839382f66696c65302f66696c65300300000000000000050066696c653107000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ffa100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c653007000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c03010000000000000100000000000000000700000000000000000005000766696c653102010000000000000100000000000000000700000000000000000005000166696c65300200000000000000050066696c653007000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff4100000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c04010000000000000100000000000000000700000000000000000005000166696c653105010000000000000100000000000000000700000000000000000005000166696c653205010000000000000100000000000000000700000000000000000005000166696c653306010000000000000100000000000000000700000000000000000009000166696c652e636f6c6401010000000000000100000000000000000700000000000000000005000266696c6530000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000000f5f42c1d3456199b97b5d1dd23a9de6a7a787bd5a319244b75ec40f00ba6b9caa2868b0870949cd8aab0d5aaf024d7700c0d00100000000010000000000000194896c002d4b442581851169d3a987ca070000000000000005000000000000001c000000000001000000000000010000000000000000fb3e0000a000000000010000000000000c0001000000000000ef3e00000c0000000001000000000000544bae790400000000cc3e0000230000000001000000000000546b826b1100000000a53e000027000000000100000000000054bf5d291700000000823e000023000000000100000000000054bcde42e5000000005f3e000023000000000100000000000054482d12f6000000003c3e00002300000001010000000000000100000000000000009c3d0000a000000001010000000000000c00010000000000008d3d00000f0000000101000000000000544bae7904000000006a3d000023000000010100000000000054482d12f600000000473d0000230000000201000000000000010000000000000000a73c0000a000000002010000000000000c0101000000000000983c00000f00000002010000000000006c0000000000000000693800002f0400000301000000000000010000000000000000c9370000a000000003010000000000000c0101000000000000ba3700000f00000003010000000000006c00000000000000007e3700003c0000000401000000000000010000000000000000de360000a000000004010000000000000c0001000000000000cf3600000f00000004010000000000001822a8f12600000000a03600002f000000040100000000000018d65ba13500000000713600002f00000004010000000000006c0000000000000000523600001f0000000501000000000000010000000000000000b2350000a000000005010000000000000c0001000000000000943500001e00000005010000000000006c00000000000000005f350000350000000601000000000000010000000000000000bf340000a000000006010000000000000c0001000000000000ac3400001300000006010000000000006c000000000000000033340000790000", 0xe60, 0x250b4c0}, {&(0x7f0000014e00)="00000000000000000000000000000000000000000000000007000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6407000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff810000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0700000000000000003000000000000000000000010000d000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653307000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000070000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000070000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c653107000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0700000000000000270000000000000000000000002f746d702f73797a2d696d61676567656e343032393839383839382f66696c65302f66696c65300300000000000000050066696c653107000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ffa100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c653007000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c03010000000000000100000000000000000700000000000000000005000766696c653102010000000000000100000000000000000700000000000000000005000166696c65300200000000000000050066696c653007000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff4100000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c04010000000000000100000000000000000700000000000000000005000166696c653105010000000000000100000000000000000700000000000000000005000166696c653205010000000000000100000000000000000700000000000000000005000166696c653306010000000000000100000000000000000700000000000000000009000166696c652e636f6c6401010000000000000100000000000000000700000000000000000005000266696c6530000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f63000000000000000051f326513b1a3193c9f4de17eeb2926f9269c30253e8fba35a7ef30e8a79630aaa2868b0870949cd8aab0d5aaf024d770000d10100000000010000000000000194896c002d4b442581851169d3a987ca070000000000000007000000000000000100000000f6ffffffffffffff800000d000000000003b3f0000600000000000", 0xc00, 0x250f480}, {&(0x7f0000015a00)="ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7d9916af0c03bc0d8f4e75a80576e6f8d7c64de9440b04a3d59fe4190ea0ada1daa2868b0870949cd8aab0d5aaf024d770040d10100000000010000000000000194896c002d4b442581851169d3a987ca05000000000000000700000000000000", 0xc0, 0x2513fa0}, {&(0x7f0000015ac0)="35c4b638545c211133d7fd93b146bc27bd88c6fa4257eaf0d89da6c02b3d0b82aa2868b0870949cd8aab0d5aaf024d770080d10100000000010000000000000194896c002d4b442581851169d3a987ca070000000000000002000000000000000d000000000000d00000000000a80030000000000000663f0000350000000000d00000000000c000008000000000004e3f0000180000000000500100000000c00000800000000000363f0000180000000040500100000000a90000000000000000153f0000210000000000d00100000000c00000000200000000fd3e0000180000000000d10100000000a90000000000000000dc3e0000210000000080d10100000000a90000000000000000bb3e00002100000000c0d10100000000a900000000000000009a3e0000210000000000d20100000000a90000000000000000793e0000210000000000d30100000000a90000000000000000583e0000210000000040d30100000000a90000000000000000373e0000210000000080d30100000000a90000000000000000163e00002100000000c0d30100000000a90000000000000000f53d00002100"/448, 0x1c0, 0x2518000}, {&(0x7f0000015c80)="0000000000000000000000000000000000000000000000000000010000000000000007000000000000000200000000000000b00400000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000007000000000000000200000000000000b00500000000000000010000000000000007000000000000000200000000000000b00a00000000000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000005000000000000000200000000000000b0f7ffffffffffffff010000000000000007000000000000000200000000000000b00200000000000000010000000000000007000000000000000200000000000000b00700000000000000000002000000000000010000000000002400000000000000010000000000000006000000000000000200000000000000b00300000000000000004000000000000000010000000000002200000000000000003000000000000000010000000000000100000000000000010000000000000007000000000000000100000000000000b2050000000000000005010000000000000000000000000000010000006d3cd39d4ec4f372c1966666533c91a19ef5fac9f38308ecd3d708693527f8aaaa2868b0870949cd8aab0d5aaf024d7700c0d10100000000010000000000000194896c002d4b442581851169d3a987ca0500000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb3e0000a000000000010000000000000c0001000000000000ef3e00000c00"/608, 0x260, 0x251be40}, {&(0x7f0000015ee0)="0000000000000000000000000000000000000000000000000000000002002e2e05000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f630000000000000000000000000000000000000000f01b498d65366a8e859b8280e96053655fe152d9b52e77ae0c32bfd77dbf7137aa2868b0870949cd8aab0d5aaf024d770000d20100000000010000000000000194896c002d4b442581851169d3a987ca0500000000000000090000000000000001000000009008ccdb5edd40a9fb9ddf853bd3165fe1933f0000080000000000", 0x140, 0x251ff40}, {&(0x7f0000016020)="000000000000000000000000000000000000000000000000050000000000000067474e7509502679e1305311d8fe63b015b966cadbb8b00ef9d0df12eaf50bb6aa2868b0870949cd8aab0d5aaf024d770040d20100000000010000000000000194896c002d4b442581851169d3a987ca0600000000000000040000000000000005000000000100000000000000cc0000d000000000006b3f0000300000000100000000000000cc00005001000000003b3f0000300000000100000000000000cc0000d001000000000b3f0000300000000100000000000000cc0000500200000000db3e0000300000000100000000000000cc0000500400000000ab3e0000300000000100000000000000cc0000500400000000ab3e0000300000000100000000000000cc00005004000000007b3e00003000"/320, 0x140, 0x2523fe0}, {&(0x7f0000016160)="00000000000000000000000000000000030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500100000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500100000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00000000000000080000000000094896c002d4b442581851169d3a987cab7e4c3bd04a0c68a10b0b2208e869a9382495d92ab34f1a9eb1604c54c5c3cf3aa2868b0870949cd8aab0d5aaf024d770080d20100000000010000000000000194896c002d4b442581851169d3a987ca06000000000000000a000000000000000d000000000000100000000000c60000400000000000933f0000080000000000100000000000c70000400000000000933f0000000000000000500000000000c600008000000000008b3f0000080000000000500000000000c700008000000000008b3f0000000000000000d00000000000c60000800000000000833f0000080000000000d00000000000c70000800000000000833f0000000000000000500100000000c600008000000000007b3f0000080000000000500100000000c700400000000000007b3f0000000000000080500100000000c700807f00000000007b3f0000000000000000d00100000000c60000000200000000733f0000080000000080d00100000000c700c0000000000000733f0000000000000080d10100000000c70040000000000000733f0000000000000000d30100000000c70000fd0100000000733f00"/800, 0x320, 0x2527ea0}, {&(0x7f0000016480)="00000000000000000000000000000000000000000000000003000000000000000200000000000000010000000000000001000000000000000100000000000000db31866846b956c4c3a11f188d7f17fc8b8108a8c2a775d740518c35fafad4e3aa2868b0870949cd8aab0d5aaf024d7700c0d20100000000010000000000000194896c002d4b442581851169d3a987ca060000000000000001000000000000000b000000000200000000000000840000000000000000e43d0000b701000004000000000000008400000000000000002d3c0000b701000005000000000000000c06000000000000001c3c0000110000000500000000000000840000000000000000653a0000b70100000600000000000000010000000000000000c5390000a000000006000000000000000c0600000000000000b93900000c000000060000000000000054d2c2bf8d0000000094390000250000000700000000000000840000000000000000dd370000b7010000090000000000000084000000000000000026360000b70100000a000000000000008400000000000000006f340000b7010000f7ffffffffffffff840000000000000000b8320000b70100"/448, 0x1c0, 0x252bfc0}, {&(0x7f0000016640)="00000000000000000000000000000000000000000000000000000000000500000000000000000100000000000000c0d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x252f3a0}, {&(0x7f00000166c0)="000000000000000000000000000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x252f4c0}, {&(0x7f0000016720)="0000000000000000000000000000000000000000060000000000000000000000000000000080d20100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/128, 0x80, 0x252f560}, {&(0x7f00000167a0)="0000000000000000000000050000000000000000000000000000000000d2010000000000000000000000000040000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000050000000000", 0x60, 0x252f720}, {&(0x7f0000016800)="000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x252f840}, {&(0x7f0000016840)="0000050000000000000000000000000000000040d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/96, 0x60, 0x252f8e0}, {&(0x7f00000168a0)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f63000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed41", 0x120, 0x252f9e0}, {&(0x7f00000169c0)="00000000000000000000050000000000000000010000000000000040d001000000000000000000000000004000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000005000000000000009008ccdb5edd40a99ddf853bd3165fe100"/128, 0x80, 0x252fb60}, {&(0x7f0000016a40)="00000000000000000000000000000000005e1f1f6300000000000000005e1f1f6300"/64, 0x40, 0x252fc00}, {&(0x7f0000016a80)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x252fc80}, {&(0x7f0000016ae0)="000000000000000000000000000000000000060000000000000000000000000000000040d20100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/128, 0x80, 0x252fd20}, {&(0x7f0000016b60)="00000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x252fe40}, {&(0x7f0000016ba0)="000000000000000000060000000000000000000000000000000000d00100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600000000000000", 0x60, 0x252fee0}, {&(0x7f0000016c00)="c3ce12fe4fd6796de96b18bf2dcad23f866353ea04991302081b1ec743e0bd7caa2868b0870949cd8aab0d5aaf024d770000d30100000000010000000000000194896c002d4b442581851169d3a987ca07000000000000000a000000000000000e000000000000100000000000c60000400000000000933f0000080000000000100000000000c70000400000000000933f0000000000000000500000000000c600008000000000008b3f0000080000000000500000000000c700008000000000008b3f0000000000000000d00000000000c60000800000000000833f0000080000000030d00000000000c700d07f0000000000833f0000000000000000500100000000c600008000000000007b3f0000080000000000500100000000c700400000000000007b3f0000000000000080500100000000c700807f00000000007b3f0000000000000000d00100000000c60000000200000000733f0000080000000000d00100000000c70000010000000000733f0000000000000040d10100000000c70040000000000000733f0000000000000040d20100000000c700c0000000000000733f0000000000000000d40100000000c70000fc0100000000733f000000", 0x1c0, 0x2530000}, {&(0x7f0000016dc0)="000000000000000000000000000000000000000000000000040000000000000002000000000000000100000000000000010000000000000001000000000000008ae9e63dcccc8d7ec3b4202322234340bc2f43fd64af9bc4889e8c57cd4afe85aa2868b0870949cd8aab0d5aaf024d770040d30100000000010000000000000194896c002d4b442581851169d3a987ca0700000000000000050000000000000023000000000001000000000000010000000000000000fb3e0000a000000000010000000000000c0001000000000000ef3e00000c0000000001000000000000544bae790400000000cc3e0000230000000001000000000000546b826b1100000000a53e000027000000000100000000000054bf5d291700000000823e000023000000000100000000000054bcde42e5000000005f3e000023000000000100000000000054482d12f6000000003c3e0000230000000001000000000000600200000000000000193e0000230000000001000000000000600300000000000000f63d0000230000000001000000000000600400000000000000d33d0000230000000001000000000000600500000000000000b03d0000230000000001000000000000600600000000000000893d0000270000000101000000000000010000000000000000e93c0000a000000001010000000000000c0001000000000000da3c00000f0000000101000000000000544bae790400000000b73c000023000000010100000000000054482d12f600000000943c0000230000000101000000000000600200000000000000713c00002300000001010000000000006003000000000000004e3c0000230000000201000000000000010000000000000000ae3b0000a000000002010000000000000c01010000000000009f3b00000f00000002010000000000006c0000000000000000703700002f0400000301000000000000010000000000000000d0360000a000000003010000000000000c0101000000000000c13600000f00000003010000000000006c0000000000000000853600003c0000000401000000000000010000000000000000e5350000a000000004010000000000000c0001000000000000d63500000f00000004010000000000001822a8f12600000000a73500002f000000040100000000000018d65ba13500000000783500002f00000004010000000000006c0000000000000000593500001f0000000501000000000000010000000000000000b9340000a000000005010000000000000c00010000000000009b3400001e00000005010000000000006c000000000000000066340000350000000601000000000000010000000000000000c6330000a000000006010000000000000c0001000000000000b33300001300000006010000000000006c00000000000000003a3300007900"/1056, 0x420, 0x2533fc0}, {&(0x7f00000171e0)="0000000000000000000000000000000000000000000000000000000000000007000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6407000000000000000700000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0700000000000000003000000000000000000000010000d000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653307000000000000000700000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed8100000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000070000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000070000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531070000000000000007000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed8100000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0700000000000000270000000000000000000000002f746d702f73797a2d696d61676567656e343032393839383839382f66696c65302f66696c65300300000000000000050066696c653107000000000000000700000000000000270000000000000027000000000000000000000000000000010000000000000000000000ffa100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530070000000000000007000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c03010000000000000100000000000000000700000000000000000005000766696c653102010000000000000100000000000000000700000000000000000005000166696c653003010000000000000100000000000000000700000000000000000005000766696c653102010000000000000100000000000000000700000000000000000005000166696c65300200000000000000050066696c653007000000000000000700000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed4100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c06010000000000000100000000000000000700000000000000000009000166696c652e636f6c6405010000000000000100000000000000000700000000000000000005000166696c653305010000000000000100000000000000000700000000000000000005000166696c653204010000000000000100000000000000000700000000000000000005000166696c653101010000000000000100000000000000000700000000000000000005000266696c653004010000000000000100000000000000000700000000000000000005000166696c653105010000000000000100000000000000000700000000000000000005000166696c653205010000000000000100000000000000000700000000000000000005000166696c653306010000000000000100000000000000000700000000000000000009000166696c652e636f6c6401010000000000000100000000000000000700000000000000000005000266696c6530000000000000000002002e2e030000000000000007000000000000003a0000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f630000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c5f1f1f630000000000000000e9688665631763ec0d55953a647e171ea513d7bd25d060f919c5816ed1592e4eaa2868b0870949cd8aab0d5aaf024d770080d30100000000010000000000000194896c002d4b442581851169d3a987ca070000000000000001000000000000000b000000000200000000000000840000000000000000e43d0000b701000004000000000000008400000000000000002d3c0000b701000005000000000000000c06000000000000001c3c0000110000000500000000000000840000000000000000653a0000b70100000600000000000000010000000000000000c5390000a000000006000000000000000c0600000000000000b93900000c000000060000000000000054d2c2bf8d0000000094390000250000000700000000000000840000000000000000dd370000b7010000090000000000000084000000000000000026360000b70100000a000000000000008400000000000000006f340000b7010000f7ffffffffffffff840000000000000000b8320000b70100"/3584, 0xe00, 0x2537380}, {&(0x7f0000017fe0)="00000000000000000000000000000000000000000000000000000000000500000000000000000100000000000000c0d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x253b3a0}, {&(0x7f0000018060)="000000000000000000000000000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x253b4c0}, {&(0x7f00000180c0)="0000000000000000000000000000000000000000070000000000000000000000000000000000d30100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/128, 0x80, 0x253b560}, {&(0x7f0000018140)="0000000000000000000000050000000000000000000000000000000000d2010000000000000000000000000040000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000050000000000", 0x60, 0x253b720}, {&(0x7f00000181a0)="000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x253b840}, {&(0x7f00000181e0)="0000070000000000000000000000000000000000d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/96, 0x60, 0x253b8e0}, {&(0x7f0000018240)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f63000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000008000"/320, 0x140, 0x253b9e0}, {&(0x7f0000018380)="00000000000000000000070000000000000000010000000000000040d301000000000000000000000000004000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007000000000000009008ccdb5edd40a99ddf853bd3165fe100000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000651f1f6300000000b65f3c2d5e1f1f6300"/224, 0xe0, 0x253bb60}, {&(0x7f0000018460)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x253bc80}, {&(0x7f00000184c0)="0000000000000000000000000000000000000700000000000000000000000000000000c0d30100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/128, 0x80, 0x253bd20}, {&(0x7f0000018540)="00000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x253be40}, {&(0x7f0000018580)="000000000000000000070000000000000000000000000000000080d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700000000000000", 0x60, 0x253bee0}, {&(0x7f00000185e0)="b034c89bf18c63e9e23c87f750d6362b2665d586ea81a68d808ece06d8a3a252aa2868b0870949cd8aab0d5aaf024d7700c0d30100000000010000000000000194896c002d4b442581851169d3a987ca0700000000000000040000000000000006000000000000000000000000f90100000000000000733f0000280000000100000000000000cc0000d00000000000433f0000300000000100000000000000cc0000500100000000133f0000300000000100000000000000cc0000d00100000000e33e0000300000000100000000000000cc0000500200000000b33e0000300000000100000000000000cc0000500400000000833e0000300000000000000000", 0x100, 0x253c000}, {&(0x7f00000186e0)="0000000000000000030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500100000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500100000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00000000000000080000000000094896c002d4b442581851169d3a987ca00000000000000000000000000000000000000000000000000000000000000000000000000000000a686a19a1706fed57b3d31ef54ccb53dae443230aedf962787c9a9e729eff52baa2868b0870949cd8aab0d5aaf024d770000d40100000000010000000000000194896c002d4b442581851169d3a987ca080000000000000001000000000000000b000000000200000000000000840000000000000000e43d0000b701000004000000000000008400000000000000002d3c0000b701000005000000000000000c06000000000000001c3c0000110000000500000000000000840000000000000000653a0000b70100000600000000000000010000000000000000c5390000a000000006000000000000000c0600000000000000b93900000c000000060000000000000054d2c2bf8d0000000094390000250000000700000000000000840000000000000000dd370000b7010000090000000000000084000000000000000026360000b70100000a000000000000008400000000000000006f340000b7010000f7ffffffffffffff840000000000000000b8320000b70100"/672, 0x2a0, 0x253fee0}, {&(0x7f0000018980)="00000000000000000000000000000000000000000000000000000000000500000000000000000100000000000000c0d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x25433a0}, {&(0x7f0000018a00)="000000000000000000000000000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x25434c0}, {&(0x7f0000018a60)="0000000000000000000000000000000000000000080000000000000000000000000000000080d40100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000800"/128, 0x80, 0x2543560}, {&(0x7f0000018ae0)="0000000000000000000000050000000000000000000000000000000000d2010000000000000000000000000040000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000050000000000", 0x60, 0x2543720}, {&(0x7f0000018b40)="000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x2543840}, {&(0x7f0000018b80)="0000070000000000000000000000000000000000d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/96, 0x60, 0x25438e0}, {&(0x7f0000018be0)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f63000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000008000"/320, 0x140, 0x25439e0}, {&(0x7f0000018d20)="00000000000000000000070000000000000000010000000000000040d301000000000000000000000000004000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007000000000000009008ccdb5edd40a99ddf853bd3165fe100000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000651f1f6300000000b65f3c2d5e1f1f6300"/224, 0xe0, 0x2543b60}, {&(0x7f0000018e00)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x2543c80}, {&(0x7f0000018e60)="0000000000000000000000000000000000000700000000000000000000000000000000c0d30100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/128, 0x80, 0x2543d20}, {&(0x7f0000018ee0)="00000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x2543e40}, {&(0x7f0000018f20)="000000000000000000080000000000000000000000000000000040d40100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000800000000000000", 0x60, 0x2543ee0}, {&(0x7f0000018f80)="a85da291fc82f7c37daf4ff2d00957a22413bf671d71704aeca39e0f9dba7b23aa2868b0870949cd8aab0d5aaf024d770040d40100000000010000000000000194896c002d4b442581851169d3a987ca080000000000000002000000000000000d000000000000d00000000000a80030000000000000663f0000350000000000d00000000000c000008000000000004e3f0000180000000000500100000000c00000800000000000363f0000180000000040500100000000a90000000000000000153f0000210000000000d00100000000c00000000200000000fd3e0000180000000000d10100000000a90000000000000000dc3e00002100000000c0d10100000000a90000000000000000bb3e0000210000000000d20100000000a900000000000000009a3e0000210000000040d30100000000a90000000000000000793e00002100000000c0d30100000000a90000000000000000583e0000210000000000d40100000000a90000000000000000373e0000210000000040d40100000000a90000000000000000163e0000210000000080d40100000000a90000000000000000f53d00002100"/448, 0x1c0, 0x2544000}, {&(0x7f0000019140)="0000000000000000000000000000000000000000000000000000010000000000000008000000000000000200000000000000b00a00000000000000010000000000000008000000000000000200000000000000b00200000000000000010000000000000008000000000000000200000000000000b00100000000000000010000000000000007000000000000000200000000000000b00400000000000000010000000000000007000000000000000200000000000000b00500000000000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000005000000000000000200000000000000b0f7ffffffffffffff010000000000000007000000000000000200000000000000b00700000000000000000002000000000000010000000000002400000000000000010000000000000006000000000000000200000000000000b00300000000000000004000000000000000010000000000002200000000000000003000000000000000010000000000000100000000000000010000000000000007000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000058b61051b2966670a9a17ce4338689993cbd19b68c72feb6cbb85ab431a880baaa2868b0870949cd8aab0d5aaf024d770080d40100000000010000000000000194896c002d4b442581851169d3a987ca08000000000000000a000000000000000f000000000000100000000000c60000400000000000933f0000080000000000100000000000c70000400000000000933f0000000000000000500000000000c600008000000000008b3f0000080000000000500000000000c700008000000000008b3f0000000000000000d00000000000c60000800000000000833f0000080000000030d00000000000c700d07f0000000000833f0000000000000000500100000000c600008000000000007b3f0000080000000000500100000000c700400000000000007b3f0000000000000080500100000000c700807f00000000007b3f0000000000000000d00100000000c60000000200000000733f0000080000000000d00100000000c70000010000000000733f0000000000000040d10100000000c70080000000000000733f0000000000000040d20100000000c70000010000000000733f0000000000000080d30100000000c70040000000000000733f00000000000000c0d40100000000c70040fb0100000000733f00"/928, 0x3a0, 0x2547e40}, {&(0x7f00000194e0)="00000000000000000000000000000000000000000000000005000000000000000200000000000000010000000000000001000000000000000100000000000000", 0x40, 0x254bfc0}, {&(0x7f0000019520)="b5f1ca310bad6334a3e839291da6047e61b4149dae55b6db6173940863a1456baa2868b0870949cd8aab0d5aaf024d77000000040000000001000000000000005f42485266535f4d08000000000000000000d40100000000004050010000000000000000000000000000000000000000000000080000000000700200000000000600000000000000010000000000000000100000004000000040000000100000810000000600000000000000000000000000000003000000000000004103000000000000020000000001000000000000000000000800000000000080050000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000013854b7b79b2439e8e0aaa2be8a4d08baa2868b0870949cd8aab0d5aaf024d7700"/320, 0x140, 0x4000000}, {&(0x7f0000019660)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x4000220}, {&(0x7f0000019680)="00000000000000000000000001000000000000e400005001000000000000800000000000020000000000000000000100000000002200000000000000000001000000010000100000020001000100000000000000000050010000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000d0010000000013854b7b79b2439e8e0aaa2be8a4d08b0000000100000000002200000000000000000001000000010000100000020001000100000000000000000050010000000013854b7b79b2439e8e0aaa2be8a4d08b01000000000000000000d0010000000013854b7b79b2439e8e0aaa2be8a4d08b00"/256, 0x100, 0x4000320}, {&(0x7f0000019780)="00000000000000000000000080d001000000000500000000000000000050010000000005000000000000000000d1010000000005000000000000000040d00100000000050000000000000000c0d0010000000005000000000000000040d10100000000050000000000000000000008000000000040020000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0d201000000000600000000000000004050010000000006000000000000000000d0010000000006000000000000000040d0010000000005000000000000000040d2010000000006000000000000000040d1010000000005000000000000000000000800000000004002000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d301000000000700000000000000004050010000000006000000000000000080d1010000000007000000000000000040d30100000000070000000000000000c0d3010000000007000000000000000000d1010000000007000000000000000000000800000000007002000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d401000000000800000000000000004050010000000006000000000000000040d4010000000008000000000000000040d30100000000070000000000000000c0d3010000000007000000000000000000d101000000000700000000000000000000080000000000700200000000000100"/640, 0x280, 0x4000b20}, {&(0x7f0000019c00)="00000000000000000000000000000000000000000000000000000000000000010000000000000005000000000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00a00000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000005000000000000000200000000000000b0f7ffffffffffffff010000000000000005000000000000000200000000000000b00700000000000000010000000000000005000000000000000200000000000000b00500000000000000000002000000000000010000000000002400000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00300000000000000004000000000000000010000000000002200000000000000000000000000000000010000000000000100000000000000bc31a91dbc8d4b84f202e60566a00ef8f19706b55e6dafc122d1b0eff1565190aa2868b0870949cd8aab0d5aaf024d770040d00100000000010000000000000194896c002d4b442581851169d3a987ca0500000000000000050000000000000002000000000001000000000000010000000000000000fb3e0000a000000000010000000000000c0001000000000000ef3e00000c00"/608, 0x260, 0x4503e40}, {&(0x7f0000019e60)="0000000000000000000000000000000000000000000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f630000000000000000557450b3cba215863c1ae32a5e9d7bd88c5e1e699f730fec639e10eea8523c21aa2868b0870949cd8aab0d5aaf024d770080d00100000000010000000000000194896c002d4b442581851169d3a987ca070000000000000005000000000000001b000000000001000000000000010000000000000000fb3e0000a000000000010000000000000c0001000000000000ef3e00000c0000000001000000000000544bae790400000000cc3e0000230000000001000000000000546b826b1100000000a53e000027000000000100000000000054bf5d291700000000823e000023000000000100000000000054bcde42e5000000005f3e000023000000000100000000000054482d12f6000000003c3e00002300000001010000000000000100000000000000009c3d0000a000000001010000000000000c00010000000000008d3d00000f0000000101000000000000544bae7904000000006a3d000023000000010100000000000054482d12f600000000473d0000230000000201000000000000010000000000000000a73c0000a000000002010000000000000c0101000000000000983c00000f00000002010000000000006c0000000000000000693800002f0400000301000000000000010000000000000000c9370000a000000003010000000000000c0101000000000000ba3700000f00000003010000000000006c00000000000000007e3700003c0000000401000000000000010000000000000000de360000a000000004010000000000000c0001000000000000cf3600000f00000004010000000000001822a8f12600000000a03600002f000000040100000000000018d65ba13500000000713600002f00000004010000000000006c0000000000000000523600001f0000000501000000000000010000000000000000b2350000a000000005010000000000000c0001000000000000943500001e0000000601000000000000010000000000000000f4340000a000000006010000000000000c0001000000000000e13400001300000006010000000000006c0000000000000000683400007900"/992, 0x3e0, 0x4507f40}, {&(0x7f000001a240)="0000000000000000000000000007000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6407000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff810000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0400000000000000050066696c65320500000000000000050066696c653307000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000070000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000070000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c653107000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0700000000000000270000000000000000000000002f746d702f73797a2d696d61676567656e343032393839383839382f66696c65302f66696c65300300000000000000050066696c653107000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ffa100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c653007000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c03010000000000000100000000000000000700000000000000000005000766696c653102010000000000000100000000000000000700000000000000000005000166696c65300200000000000000050066696c653007000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff4100000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c04010000000000000100000000000000000700000000000000000005000166696c653105010000000000000100000000000000000700000000000000000005000166696c653205010000000000000100000000000000000700000000000000000005000166696c653306010000000000000100000000000000000700000000000000000009000166696c652e636f6c6401010000000000000100000000000000000700000000000000000005000266696c6530000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000000f5f42c1d3456199b97b5d1dd23a9de6a7a787bd5a319244b75ec40f00ba6b9caa2868b0870949cd8aab0d5aaf024d7700c0d00100000000010000000000000194896c002d4b442581851169d3a987ca070000000000000005000000000000001c000000000001000000000000010000000000000000fb3e0000a000000000010000000000000c0001000000000000ef3e00000c0000000001000000000000544bae790400000000cc3e0000230000000001000000000000546b826b1100000000a53e000027000000000100000000000054bf5d291700000000823e000023000000000100000000000054bcde42e5000000005f3e000023000000000100000000000054482d12f6000000003c3e00002300000001010000000000000100000000000000009c3d0000a000000001010000000000000c00010000000000008d3d00000f0000000101000000000000544bae7904000000006a3d000023000000010100000000000054482d12f600000000473d0000230000000201000000000000010000000000000000a73c0000a000000002010000000000000c0101000000000000983c00000f00000002010000000000006c0000000000000000693800002f0400000301000000000000010000000000000000c9370000a000000003010000000000000c0101000000000000ba3700000f00000003010000000000006c00000000000000007e3700003c0000000401000000000000010000000000000000de360000a000000004010000000000000c0001000000000000cf3600000f00000004010000000000001822a8f12600000000a03600002f000000040100000000000018d65ba13500000000713600002f00000004010000000000006c0000000000000000523600001f0000000501000000000000010000000000000000b2350000a000000005010000000000000c0001000000000000943500001e00000005010000000000006c00000000000000005f350000350000000601000000000000010000000000000000bf340000a000000006010000000000000c0001000000000000ac3400001300000006010000000000006c000000000000000033340000790000", 0xe60, 0x450b4c0}, {&(0x7f000001b0a0)="00000000000000000000000000000000000000000000000007000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6407000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff810000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0700000000000000003000000000000000000000010000d000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653307000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000070000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000070000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c653107000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0700000000000000270000000000000000000000002f746d702f73797a2d696d61676567656e343032393839383839382f66696c65302f66696c65300300000000000000050066696c653107000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ffa100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c653007000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff8100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c03010000000000000100000000000000000700000000000000000005000766696c653102010000000000000100000000000000000700000000000000000005000166696c65300200000000000000050066696c653007000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff4100000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c04010000000000000100000000000000000700000000000000000005000166696c653105010000000000000100000000000000000700000000000000000005000166696c653205010000000000000100000000000000000700000000000000000005000166696c653306010000000000000100000000000000000700000000000000000009000166696c652e636f6c6401010000000000000100000000000000000700000000000000000005000266696c6530000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f63000000000000000051f326513b1a3193c9f4de17eeb2926f9269c30253e8fba35a7ef30e8a79630aaa2868b0870949cd8aab0d5aaf024d770000d10100000000010000000000000194896c002d4b442581851169d3a987ca070000000000000007000000000000000100000000f6ffffffffffffff800000d000000000003b3f0000600000000000", 0xc00, 0x450f480}, {&(0x7f000001bca0)="ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7d9916af0c03bc0d8f4e75a80576e6f8d7c64de9440b04a3d59fe4190ea0ada1daa2868b0870949cd8aab0d5aaf024d770040d10100000000010000000000000194896c002d4b442581851169d3a987ca05000000000000000700000000000000", 0xc0, 0x4513fa0}, {&(0x7f000001bd60)="35c4b638545c211133d7fd93b146bc27bd88c6fa4257eaf0d89da6c02b3d0b82aa2868b0870949cd8aab0d5aaf024d770080d10100000000010000000000000194896c002d4b442581851169d3a987ca070000000000000002000000000000000d000000000000d00000000000a80030000000000000663f0000350000000000d00000000000c000008000000000004e3f0000180000000000500100000000c00000800000000000363f0000180000000040500100000000a90000000000000000153f0000210000000000d00100000000c00000000200000000fd3e0000180000000000d10100000000a90000000000000000dc3e0000210000000080d10100000000a90000000000000000bb3e00002100000000c0d10100000000a900000000000000009a3e0000210000000000d20100000000a90000000000000000793e0000210000000000d30100000000a90000000000000000583e0000210000000040d30100000000a90000000000000000373e0000210000000080d30100000000a90000000000000000163e00002100000000c0d30100000000a90000000000000000f53d00002100"/448, 0x1c0, 0x4518000}, {&(0x7f000001bf20)="0000000000000000000000000000000000000000000000000000010000000000000007000000000000000200000000000000b00400000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000007000000000000000200000000000000b00500000000000000010000000000000007000000000000000200000000000000b00a00000000000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000005000000000000000200000000000000b0f7ffffffffffffff010000000000000007000000000000000200000000000000b00200000000000000010000000000000007000000000000000200000000000000b00700000000000000000002000000000000010000000000002400000000000000010000000000000006000000000000000200000000000000b00300000000000000004000000000000000010000000000002200000000000000003000000000000000010000000000000100000000000000010000000000000007000000000000000100000000000000b2050000000000000005010000000000000000000000000000010000006d3cd39d4ec4f372c1966666533c91a19ef5fac9f38308ecd3d708693527f8aaaa2868b0870949cd8aab0d5aaf024d7700c0d10100000000010000000000000194896c002d4b442581851169d3a987ca0500000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb3e0000a000000000010000000000000c0001000000000000ef3e00000c00"/608, 0x260, 0x451be40}, {&(0x7f000001c180)="0000000000000000000000000000000000000000000000000000000002002e2e05000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f630000000000000000000000000000000000000000f01b498d65366a8e859b8280e96053655fe152d9b52e77ae0c32bfd77dbf7137aa2868b0870949cd8aab0d5aaf024d770000d20100000000010000000000000194896c002d4b442581851169d3a987ca0500000000000000090000000000000001000000009008ccdb5edd40a9fb9ddf853bd3165fe1933f0000080000000000", 0x140, 0x451ff40}, {&(0x7f000001c2c0)="000000000000000000000000000000000000000000000000050000000000000067474e7509502679e1305311d8fe63b015b966cadbb8b00ef9d0df12eaf50bb6aa2868b0870949cd8aab0d5aaf024d770040d20100000000010000000000000194896c002d4b442581851169d3a987ca0600000000000000040000000000000005000000000100000000000000cc0000d000000000006b3f0000300000000100000000000000cc00005001000000003b3f0000300000000100000000000000cc0000d001000000000b3f0000300000000100000000000000cc0000500200000000db3e0000300000000100000000000000cc0000500400000000ab3e0000300000000100000000000000cc0000500400000000ab3e0000300000000100000000000000cc00005004000000007b3e00003000"/320, 0x140, 0x4523fe0}, {&(0x7f000001c400)="00000000000000000000000000000000030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500100000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500100000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00000000000000080000000000094896c002d4b442581851169d3a987cab7e4c3bd04a0c68a10b0b2208e869a9382495d92ab34f1a9eb1604c54c5c3cf3aa2868b0870949cd8aab0d5aaf024d770080d20100000000010000000000000194896c002d4b442581851169d3a987ca06000000000000000a000000000000000d000000000000100000000000c60000400000000000933f0000080000000000100000000000c70000400000000000933f0000000000000000500000000000c600008000000000008b3f0000080000000000500000000000c700008000000000008b3f0000000000000000d00000000000c60000800000000000833f0000080000000000d00000000000c70000800000000000833f0000000000000000500100000000c600008000000000007b3f0000080000000000500100000000c700400000000000007b3f0000000000000080500100000000c700807f00000000007b3f0000000000000000d00100000000c60000000200000000733f0000080000000080d00100000000c700c0000000000000733f0000000000000080d10100000000c70040000000000000733f0000000000000000d30100000000c70000fd0100000000733f00"/800, 0x320, 0x4527ea0}, {&(0x7f000001c720)="00000000000000000000000000000000000000000000000003000000000000000200000000000000010000000000000001000000000000000100000000000000db31866846b956c4c3a11f188d7f17fc8b8108a8c2a775d740518c35fafad4e3aa2868b0870949cd8aab0d5aaf024d7700c0d20100000000010000000000000194896c002d4b442581851169d3a987ca060000000000000001000000000000000b000000000200000000000000840000000000000000e43d0000b701000004000000000000008400000000000000002d3c0000b701000005000000000000000c06000000000000001c3c0000110000000500000000000000840000000000000000653a0000b70100000600000000000000010000000000000000c5390000a000000006000000000000000c0600000000000000b93900000c000000060000000000000054d2c2bf8d0000000094390000250000000700000000000000840000000000000000dd370000b7010000090000000000000084000000000000000026360000b70100000a000000000000008400000000000000006f340000b7010000f7ffffffffffffff840000000000000000b8320000b70100"/448, 0x1c0, 0x452bfc0}, {&(0x7f000001c8e0)="00000000000000000000000000000000000000000000000000000000000500000000000000000100000000000000c0d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x452f3a0}, {&(0x7f000001c960)="000000000000000000000000000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x452f4c0}, {&(0x7f000001c9c0)="0000000000000000000000000000000000000000060000000000000000000000000000000080d20100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/128, 0x80, 0x452f560}, {&(0x7f000001ca40)="0000000000000000000000050000000000000000000000000000000000d2010000000000000000000000000040000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000050000000000", 0x60, 0x452f720}, {&(0x7f000001caa0)="000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x452f840}, {&(0x7f000001cae0)="0000050000000000000000000000000000000040d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/96, 0x60, 0x452f8e0}, {&(0x7f000001cb40)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f63000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed41", 0x120, 0x452f9e0}, {&(0x7f000001cc60)="00000000000000000000050000000000000000010000000000000040d001000000000000000000000000004000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000005000000000000009008ccdb5edd40a99ddf853bd3165fe100"/128, 0x80, 0x452fb60}, {&(0x7f000001cce0)="00000000000000000000000000000000005e1f1f6300000000000000005e1f1f6300"/64, 0x40, 0x452fc00}, {&(0x7f000001cd20)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x452fc80}, {&(0x7f000001cd80)="000000000000000000000000000000000000060000000000000000000000000000000040d20100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/128, 0x80, 0x452fd20}, {&(0x7f0000002480)="00000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x452fe40}, {&(0x7f000001ce40)="000000000000000000060000000000000000000000000000000000d00100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600000000000000", 0x60, 0x452fee0}, {&(0x7f000001cea0)="c3ce12fe4fd6796de96b18bf2dcad23f866353ea04991302081b1ec743e0bd7caa2868b0870949cd8aab0d5aaf024d770000d30100000000010000000000000194896c002d4b442581851169d3a987ca07000000000000000a000000000000000e000000000000100000000000c60000400000000000933f0000080000000000100000000000c70000400000000000933f0000000000000000500000000000c600008000000000008b3f0000080000000000500000000000c700008000000000008b3f0000000000000000d00000000000c60000800000000000833f0000080000000030d00000000000c700d07f0000000000833f0000000000000000500100000000c600008000000000007b3f0000080000000000500100000000c700400000000000007b3f0000000000000080500100000000c700807f00000000007b3f0000000000000000d00100000000c60000000200000000733f0000080000000000d00100000000c70000010000000000733f0000000000000040d10100000000c70040000000000000733f0000000000000040d20100000000c700c0000000000000733f0000000000000000d40100000000c70000fc0100000000733f000000", 0x1c0, 0x4530000}, {&(0x7f000001d060)="000000000000000000000000000000000000000000000000040000000000000002000000000000000100000000000000010000000000000001000000000000008ae9e63dcccc8d7ec3b4202322234340bc2f43fd64af9bc4889e8c57cd4afe85aa2868b0870949cd8aab0d5aaf024d770040d30100000000010000000000000194896c002d4b442581851169d3a987ca0700000000000000050000000000000023000000000001000000000000010000000000000000fb3e0000a000000000010000000000000c0001000000000000ef3e00000c0000000001000000000000544bae790400000000cc3e0000230000000001000000000000546b826b1100000000a53e000027000000000100000000000054bf5d291700000000823e000023000000000100000000000054bcde42e5000000005f3e000023000000000100000000000054482d12f6000000003c3e0000230000000001000000000000600200000000000000193e0000230000000001000000000000600300000000000000f63d0000230000000001000000000000600400000000000000d33d0000230000000001000000000000600500000000000000b03d0000230000000001000000000000600600000000000000893d0000270000000101000000000000010000000000000000e93c0000a000000001010000000000000c0001000000000000da3c00000f0000000101000000000000544bae790400000000b73c000023000000010100000000000054482d12f600000000943c0000230000000101000000000000600200000000000000713c00002300000001010000000000006003000000000000004e3c0000230000000201000000000000010000000000000000ae3b0000a000000002010000000000000c01010000000000009f3b00000f00000002010000000000006c0000000000000000703700002f0400000301000000000000010000000000000000d0360000a000000003010000000000000c0101000000000000c13600000f00000003010000000000006c0000000000000000853600003c0000000401000000000000010000000000000000e5350000a000000004010000000000000c0001000000000000d63500000f00000004010000000000001822a8f12600000000a73500002f000000040100000000000018d65ba13500000000783500002f00000004010000000000006c0000000000000000593500001f0000000501000000000000010000000000000000b9340000a000000005010000000000000c00010000000000009b3400001e00000005010000000000006c000000000000000066340000350000000601000000000000010000000000000000c6330000a000000006010000000000000c0001000000000000b33300001300000006010000000000006c00000000000000003a3300007900"/1056, 0x420, 0x4533fc0}, {&(0x7f000001d480)="0000000000000000000000000000000000000000000000000000000000000007000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6407000000000000000700000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0700000000000000003000000000000000000000010000d000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653307000000000000000700000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed8100000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000070000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000070000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531070000000000000007000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed8100000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c0700000000000000270000000000000000000000002f746d702f73797a2d696d61676567656e343032393839383839382f66696c65302f66696c65300300000000000000050066696c653107000000000000000700000000000000270000000000000027000000000000000000000000000000010000000000000000000000ffa100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c07000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530070000000000000007000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c03010000000000000100000000000000000700000000000000000005000766696c653102010000000000000100000000000000000700000000000000000005000166696c653003010000000000000100000000000000000700000000000000000005000766696c653102010000000000000100000000000000000700000000000000000005000166696c65300200000000000000050066696c653007000000000000000700000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed4100000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c651f1f630000000017cccb2c06010000000000000100000000000000000700000000000000000009000166696c652e636f6c6405010000000000000100000000000000000700000000000000000005000166696c653305010000000000000100000000000000000700000000000000000005000166696c653204010000000000000100000000000000000700000000000000000005000166696c653101010000000000000100000000000000000700000000000000000005000266696c653004010000000000000100000000000000000700000000000000000005000166696c653105010000000000000100000000000000000700000000000000000005000166696c653205010000000000000100000000000000000700000000000000000005000166696c653306010000000000000100000000000000000700000000000000000009000166696c652e636f6c6401010000000000000100000000000000000700000000000000000005000266696c6530000000000000000002002e2e030000000000000007000000000000003a0000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f630000000000000000651f1f630000000017cccb2c651f1f630000000017cccb2c5f1f1f630000000000000000e9688665631763ec0d55953a647e171ea513d7bd25d060f919c5816ed1592e4eaa2868b0870949cd8aab0d5aaf024d770080d30100000000010000000000000194896c002d4b442581851169d3a987ca070000000000000001000000000000000b000000000200000000000000840000000000000000e43d0000b701000004000000000000008400000000000000002d3c0000b701000005000000000000000c06000000000000001c3c0000110000000500000000000000840000000000000000653a0000b70100000600000000000000010000000000000000c5390000a000000006000000000000000c0600000000000000b93900000c000000060000000000000054d2c2bf8d0000000094390000250000000700000000000000840000000000000000dd370000b7010000090000000000000084000000000000000026360000b70100000a000000000000008400000000000000006f340000b7010000f7ffffffffffffff840000000000000000b8320000b70100"/3584, 0xe00, 0x4537380}, {&(0x7f000001e280)="00000000000000000000000000000000000000000000000000000000000500000000000000000100000000000000c0d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x453b3a0}, {&(0x7f000001e300)="000000000000000000000000000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x453b4c0}, {&(0x7f000001e360)="0000000000000000000000000000000000000000070000000000000000000000000000000000d30100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/128, 0x80, 0x453b560}, {&(0x7f000001e3e0)="0000000000000000000000050000000000000000000000000000000000d2010000000000000000000000000040000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000050000000000", 0x60, 0x453b720}, {&(0x7f000001e440)="000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x453b840}, {&(0x7f000001e480)="0000070000000000000000000000000000000000d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/96, 0x60, 0x453b8e0}, {&(0x7f000001e4e0)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f63000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000008000"/320, 0x140, 0x453b9e0}, {&(0x7f000001e620)="00000000000000000000070000000000000000010000000000000040d301000000000000000000000000004000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007000000000000009008ccdb5edd40a99ddf853bd3165fe100000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000651f1f6300000000b65f3c2d5e1f1f6300"/224, 0xe0, 0x453bb60}, {&(0x7f000001e700)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x453bc80}, {&(0x7f000001e760)="0000000000000000000000000000000000000700000000000000000000000000000000c0d30100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/128, 0x80, 0x453bd20}, {&(0x7f000001e7e0)="00000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x453be40}, {&(0x7f000001e820)="000000000000000000070000000000000000000000000000000080d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700000000000000", 0x60, 0x453bee0}, {&(0x7f000001e880)="b034c89bf18c63e9e23c87f750d6362b2665d586ea81a68d808ece06d8a3a252aa2868b0870949cd8aab0d5aaf024d7700c0d30100000000010000000000000194896c002d4b442581851169d3a987ca0700000000000000040000000000000006000000000000000000000000f90100000000000000733f0000280000000100000000000000cc0000d00000000000433f0000300000000100000000000000cc0000500100000000133f0000300000000100000000000000cc0000d00100000000e33e0000300000000100000000000000cc0000500200000000b33e0000300000000100000000000000cc0000500400000000833e0000300000000000000000", 0x100, 0x453c000}, {&(0x7f000001e980)="0000000000000000030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00100000000000000020000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500100000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000500100000000000080000000000094896c002d4b442581851169d3a987ca030000000000000000010000000000000000d00000000000000080000000000094896c002d4b442581851169d3a987ca00000000000000000000000000000000000000000000000000000000000000000000000000000000a686a19a1706fed57b3d31ef54ccb53dae443230aedf962787c9a9e729eff52baa2868b0870949cd8aab0d5aaf024d770000d40100000000010000000000000194896c002d4b442581851169d3a987ca080000000000000001000000000000000b000000000200000000000000840000000000000000e43d0000b701000004000000000000008400000000000000002d3c0000b701000005000000000000000c06000000000000001c3c0000110000000500000000000000840000000000000000653a0000b70100000600000000000000010000000000000000c5390000a000000006000000000000000c0600000000000000b93900000c000000060000000000000054d2c2bf8d0000000094390000250000000700000000000000840000000000000000dd370000b7010000090000000000000084000000000000000026360000b70100000a000000000000008400000000000000006f340000b7010000f7ffffffffffffff840000000000000000b8320000b70100"/672, 0x2a0, 0x453fee0}, {&(0x7f000001ec20)="00000000000000000000000000000000000000000000000000000000000500000000000000000100000000000000c0d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x45433a0}, {&(0x7f000001eca0)="000000000000000000000000000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x45434c0}, {&(0x7f000001ed00)="0000000000000000000000000000000000000000080000000000000000000000000000000080d40100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000800"/128, 0x80, 0x4543560}, {&(0x7f000001ed80)="0000000000000000000000050000000000000000000000000000000000d2010000000000000000000000000040000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000050000000000", 0x60, 0x4543720}, {&(0x7f000001ede0)="000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x4543840}, {&(0x7f000001ee20)="0000070000000000000000000000000000000000d10100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/96, 0x60, 0x45438e0}, {&(0x7f000001ee80)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f6300000000000000005f1f1f63000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed41000000000000000000000000008000"/320, 0x140, 0x45439e0}, {&(0x7f000001efc0)="00000000000000000000070000000000000000010000000000000040d301000000000000000000000000004000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007000000000000009008ccdb5edd40a99ddf853bd3165fe100000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000651f1f6300000000b65f3c2d5e1f1f6300"/224, 0xe0, 0x4543b60}, {&(0x7f000001f0a0)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x4543c80}, {&(0x7f000001f100)="0000000000000000000000000000000000000700000000000000000000000000000000c0d30100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/128, 0x80, 0x4543d20}, {&(0x7f000001f180)="00000000000000000001000000000000000000000000000000030000000000000000400000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x4543e40}, {&(0x7f000001f1c0)="000000000000000000080000000000000000000000000000000040d40100000000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000800000000000000", 0x60, 0x4543ee0}, {&(0x7f000001f220)="a85da291fc82f7c37daf4ff2d00957a22413bf671d71704aeca39e0f9dba7b23aa2868b0870949cd8aab0d5aaf024d770040d40100000000010000000000000194896c002d4b442581851169d3a987ca080000000000000002000000000000000d000000000000d00000000000a80030000000000000663f0000350000000000d00000000000c000008000000000004e3f0000180000000000500100000000c00000800000000000363f0000180000000040500100000000a90000000000000000153f0000210000000000d00100000000c00000000200000000fd3e0000180000000000d10100000000a90000000000000000dc3e00002100000000c0d10100000000a90000000000000000bb3e0000210000000000d20100000000a900000000000000009a3e0000210000000040d30100000000a90000000000000000793e00002100000000c0d30100000000a90000000000000000583e0000210000000000d40100000000a90000000000000000373e0000210000000040d40100000000a90000000000000000163e0000210000000080d40100000000a90000000000000000f53d00002100"/448, 0x1c0, 0x4544000}, {&(0x7f000001f3e0)="0000000000000000000000000000000000000000000000000000010000000000000008000000000000000200000000000000b00a00000000000000010000000000000008000000000000000200000000000000b00200000000000000010000000000000008000000000000000200000000000000b00100000000000000010000000000000007000000000000000200000000000000b00400000000000000010000000000000007000000000000000200000000000000b00500000000000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000005000000000000000200000000000000b0f7ffffffffffffff010000000000000007000000000000000200000000000000b00700000000000000000002000000000000010000000000002400000000000000010000000000000006000000000000000200000000000000b00300000000000000004000000000000000010000000000002200000000000000003000000000000000010000000000000100000000000000010000000000000007000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000058b61051b2966670a9a17ce4338689993cbd19b68c72feb6cbb85ab431a880baaa2868b0870949cd8aab0d5aaf024d770080d40100000000010000000000000194896c002d4b442581851169d3a987ca08000000000000000a000000000000000f000000000000100000000000c60000400000000000933f0000080000000000100000000000c70000400000000000933f0000000000000000500000000000c600008000000000008b3f0000080000000000500000000000c700008000000000008b3f0000000000000000d00000000000c60000800000000000833f0000080000000030d00000000000c700d07f0000000000833f0000000000000000500100000000c600008000000000007b3f0000080000000000500100000000c700400000000000007b3f0000000000000080500100000000c700807f00000000007b3f0000000000000000d00100000000c60000000200000000733f0000080000000000d00100000000c70000010000000000733f0000000000000040d10100000000c70080000000000000733f0000000000000040d20100000000c70000010000000000733f0000000000000080d30100000000c70040000000000000733f00000000000000c0d40100000000c70040fb0100000000733f00"/928, 0x3a0, 0x4547e40}, {&(0x7f000001f780)="00000000000000000000000000000000000000000000000005000000000000000200000000000000010000000000000001000000000000000100000000000000", 0x40, 0x454bfc0}], 0x0, &(0x7f00000001c0)={[], [{@subj_type={'subj_type', 0x3d, '/dev/sequencer\x00'}}]}, 0x1) 00:48:45 executing program 0: r0 = socket(0x1c, 0x10000001, 0x0) close(r0) socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000640)={&(0x7f0000000380)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f00000005c0)=[@authinfo={0x10}, @dstaddrv6={0x1c, 0x84, 0xa, @mcast2}], 0x2c}, 0x0) 00:48:45 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000400)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f00000003c0)=[@prinfo={0x14}], 0x14}, 0x0) 00:48:45 executing program 0: r0 = socket(0x1c, 0x10000001, 0x84) sendto(r0, &(0x7f0000000400)="df", 0x1, 0x104, &(0x7f0000000200)=@in6={0x1c, 0x1c, 0x3}, 0x1c) [ 320.432792] BTRFS: device fsid aa2868b0-8709-49cd-8aab-0d5aaf024d77 devid 1 transid 8 /dev/loop1 00:48:45 executing program 4: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0xf, &(0x7f0000000040), 0xc) 00:48:45 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) connect$inet6(r0, &(0x7f0000000180)={0x1c, 0x1c, 0x1}, 0x3b) 00:48:45 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_STATUS(r0, 0x84, 0x100, &(0x7f0000000000), &(0x7f00000000c0)=0xb0) 00:48:45 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r0, &(0x7f0000000040)={0x10, 0x2}, 0x10) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) dup2(r0, r1) sendto$inet6(r1, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x1c, 0x1c, 0x3}, 0x1c) 00:48:45 executing program 3: r0 = socket(0x1c, 0x10000001, 0x84) bind(r0, &(0x7f0000000540)=@in={0x10, 0x2}, 0x10) 00:48:45 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000280)={&(0x7f0000000040)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000000200)=[@sndrcv={0x2c}], 0x2c}, 0x0) 00:48:45 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r0, &(0x7f0000000000)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_DEFAULT_SNDINFO(r0, 0x84, 0x21, &(0x7f00000000c0), 0x10) 00:48:45 executing program 4: r0 = socket(0x1c, 0x10000001, 0x84) sendto(r0, 0x0, 0x0, 0x104, &(0x7f0000000200)=@in6={0x1c, 0x1c, 0x3}, 0x1c) [ 321.006124] BTRFS error (device loop1): unsupported checksum algorithm 2 [ 321.046585] BTRFS error (device loop1): superblock checksum mismatch [ 321.096771] BTRFS error (device loop1): open_ctree failed 00:48:45 executing program 1: r0 = socket(0x1c, 0x10000001, 0x84) sendto(r0, &(0x7f0000000400)="df", 0x1, 0x0, &(0x7f0000000200)=@in6={0x1c, 0x1c, 0x3}, 0x1c) 00:48:45 executing program 0: symlink(&(0x7f00000018c0)='./file0\x00', &(0x7f0000001900)='./file0\x00') 00:48:45 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000280)={&(0x7f0000000040)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000000200)=[@dstaddrv6={0x1c, 0x84, 0xa, @ipv4}, @sndrcv={0x2c}], 0x48}, 0x0) 00:48:45 executing program 4: syz_emit_ethernet(0x177, &(0x7f0000001980)=ANY=[@ANYBLOB="aaaaaaaaaaaa1d2b8457623286dd60e633c001418800fe8000000000100000000000000000bbff02"], 0x0) 00:48:45 executing program 1: r0 = socket(0x1, 0x5, 0x0) r1 = socket$inet_sctp(0x2, 0x5, 0x84) r2 = dup2(r1, r0) getsockopt$inet_sctp_SCTP_AUTO_ASCONF(r2, 0x84, 0x18, &(0x7f0000000000), &(0x7f0000000040)=0x4) 00:48:45 executing program 4: r0 = socket$inet_sctp(0x2, 0x1, 0x84) r1 = dup2(r0, r0) setsockopt$inet_sctp_SCTP_AUTH_KEY(r1, 0x84, 0x13, &(0x7f0000000280)=ANY=[@ANYRES32=0x0, @ANYBLOB="020020"], 0x8) 00:48:46 executing program 0: writev(0xffffffffffffffff, &(0x7f0000000000), 0x1000000000000348) 00:48:46 executing program 3: syz_emit_ethernet(0x42, &(0x7f0000000000)={@local, @random="89483c2fa055", @val, {@ipv4}}, 0x0) 00:48:46 executing program 4: syz_emit_ethernet(0x36, &(0x7f0000000380)={@broadcast, @random="89483c2fa055", @val, {@ipv6}}, 0x0) 00:48:46 executing program 1: syz_emit_ethernet(0x3e, &(0x7f00000001c0)={@broadcast, @remote, @val, {@ipv6}}, 0x0) 00:48:46 executing program 0: mlock(&(0x7f0000ffd000/0x3000)=nil, 0x3000) munlock(&(0x7f0000ffb000/0x3000)=nil, 0x3000) 00:48:46 executing program 3: renameat(0xffffffffffffffff, 0x0, 0xffffffffffffffff, &(0x7f0000000040)='./file0\x00') munmap(&(0x7f0000400000/0xc00000)=nil, 0xc00000) 00:48:46 executing program 4: openat(0xffffffffffffffff, &(0x7f0000001100)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00', 0x0, 0x0) munmap(&(0x7f0000001000/0x2000)=nil, 0x2000) 00:48:46 executing program 1: sendmsg(0xffffffffffffffff, &(0x7f0000001700)={&(0x7f0000000040)=@un=@abs, 0x8, 0x0}, 0x0) munmap(&(0x7f0000000000/0x4000)=nil, 0x4000) 00:48:46 executing program 0: openat(0xffffffffffffffff, &(0x7f0000001100)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00', 0x0, 0x0) accept(0xffffffffffffffff, 0x0, &(0x7f0000000040)) munmap(&(0x7f0000001000/0x2000)=nil, 0x2000) 00:48:46 executing program 3: select(0x40, &(0x7f00000000c0), &(0x7f0000000100)={0x5}, &(0x7f0000000140)={0x7}, 0x0) 00:48:46 executing program 4: sendmsg(0xffffffffffffffff, &(0x7f00000003c0)={0x0, 0x0, 0x0}, 0x0) munmap(&(0x7f0000001000/0x3000)=nil, 0x300) munmap(&(0x7f0000003000/0x4000)=nil, 0x4000) 00:48:46 executing program 1: open(&(0x7f0000000180)='./file0\x00', 0x2d1, 0x5fd971d5a8184d8) 00:48:46 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(r0, 0x84, 0x23, &(0x7f0000000380), 0x90) 00:48:46 executing program 3: io_setup(0x3bc8, &(0x7f0000000080)=0x0) io_submit(r0, 0x1, &(0x7f00000009c0)=[0x0]) 00:48:46 executing program 4: recvmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000d00)) 00:48:46 executing program 1: sendmmsg(0xffffffffffffffff, &(0x7f0000000680), 0x10, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000300)={0xffffffffffffffff}) sendmmsg(r0, &(0x7f0000000580), 0x10, 0x0) 00:48:46 executing program 0: getsockopt$sock_timeval(0xffffffffffffff9c, 0xffff, 0x0, &(0x7f0000000080), 0x0) 00:48:46 executing program 3: mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mkdir(&(0x7f0000000140)='./file0\x00', 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) getsockopt$sock_cred(r0, 0xffff, 0x1022, 0x0, 0x0) rename(&(0x7f0000000180)='./file1\x00', &(0x7f00000001c0)='./file0/file0\x00') 00:48:46 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff}) readv(r0, &(0x7f00000005c0)=[{&(0x7f0000000040)=""/57, 0x39}], 0x1) 00:48:46 executing program 0: mprotect(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0) msync(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x4) 00:48:46 executing program 1: openat(0xffffffffffffffff, &(0x7f0000001280)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/file0\x00', 0x10, 0x0) 00:48:46 executing program 5: sendmsg$IPVS_CMD_DEL_SERVICE(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000240)={&(0x7f00000002c0)=ANY=[@ANYRES32, @ANYRESDEC], 0xac}, 0x1, 0x0, 0x0, 0x44000}, 0x40) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005da40)={0x5, [], 0x77, "d223aea5afc324"}) r0 = syz_open_dev$dri(&(0x7f0000000040), 0x1, 0x0) ioctl$DRM_IOCTL_MODE_SETCRTC(r0, 0xc06864a2, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x59030b40, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "5ac42026d69b193bd75bfd1c55ba74bfd5371a3d0db6a4f2c3dbe190a81b8bc6"}}) r1 = syz_init_net_socket$nfc_llcp(0x27, 0x3, 0x1) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(r0, 0xc0189372, &(0x7f0000000bc0)={{0x1, 0x1, 0x18, r1, {0x1f9}}, './file0\x00'}) ioctl$DRM_IOCTL_MODE_SETCRTC(r2, 0xc06864a2, &(0x7f0000000c40)={0x0, 0x0, 0x100, 0x9cb2, 0x5, 0x1, 0x8, 0x4, {0x2, 0x8, 0x9, 0x0, 0x0, 0x444, 0x1, 0x0, 0x0, 0x120f, 0x8, 0x0, 0x3, 0xd128, "1e0bbf48d5e0046a26527b98cb8d35834a27d2dc00c06b1cc77052a76dc4643e"}}) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0xd, &(0x7f0000000200)=[{&(0x7f0000011f00)="03", 0x1}, {&(0x7f0000010000)="200000008000000006000000600000000f000000000000000100000001000000004000000040000020000000d8f4655fd8f4655f0100ffff53ef010001000000d8f4655f000000000000000001000000000000000b0000008000000008000000524700006201", 0x66, 0x400}, {&(0x7f0000010200)="01000000000005000c", 0x9, 0x560}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="02000000120000002200000060", 0xd, 0x800}, {&(0x7f0000010500)="ffff0f00ff0f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c6530", 0x839, 0x1000}, {&(0x7f0000011600)="504d4d00504d4dff", 0x8, 0x6000}, {&(0x7f0000011700)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x6800}, {&(0x7f0000011d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x8000}, {&(0x7f0000012e00)="ed41000000080000d8f4655fd8f4655fd8f4655f00000000000004000400000000000800050000000af301000400000000000000000000000100000003", 0x3d, 0x11080}, {&(0x7f0000012f00)="8081000000180000d8f4655fd8f4655fd8f4655f00000000000001000c00000010000800000000000af30100040000000000000000000000030000000d", 0x3d, 0x11100}, {&(0x7f0000013000)="8081000000180000d8f4655fd8f4655fd8f4655f00000000000001000c00000010000800000000000af302000400000000000000000000000200000010000000020000000100000013", 0x49, 0x11180}, {&(0x7f0000013200)="ed41000000080000d8f4655fd8f4655fd8f4655f00000000000002", 0x1b, 0x11580}], 0x0, &(0x7f0000013c00), 0x0) r6 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) fchownat(r5, &(0x7f0000000080)='./file0\x00', 0xffffffffffffffff, r7, 0x0) fchown(r4, 0xee01, 0x0) sendmsg$unix(0xffffffffffffffff, 0x0, 0x0) r8 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f00000001c0), 0xc6042, 0x0) write$P9_RREADDIR(r8, &(0x7f00000006c0)={0xa6, 0x29, 0x1, {0x7fff, [{{0x20, 0x2, 0x7}, 0x1, 0x3, 0x7, './file0'}, {{0x40, 0x1, 0x7}, 0x7fff, 0x3, 0x7, './file0'}, {{0x0, 0x4, 0x8}, 0x0, 0x0, 0x7, './file0'}, {{0x0, 0x2, 0x6}, 0x3, 0x7, 0x7, './file0'}, {{0x2, 0x2}, 0x9, 0x0, 0x7, './file0'}]}}, 0xa6) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000140), &(0x7f0000000180)=0xc) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', 0x0, 0x2000004, 0x0) 00:48:46 executing program 1: socket(0x2, 0x0, 0x1f) 00:48:46 executing program 3: pipe(&(0x7f0000000040)={0xffffffffffffffff}) fcntl$setown(r0, 0x6, 0x0) 00:48:46 executing program 0: pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$lock(r0, 0x3, 0x0) 00:48:46 executing program 3: sendmmsg(0xffffffffffffff9c, &(0x7f00000014c0), 0x10, 0x0) 00:48:46 executing program 0: r0 = socket(0x2, 0x3, 0x0) recvmmsg(r0, &(0x7f0000000140), 0x10, 0x0, 0x0) 00:48:46 executing program 1: mlock(&(0x7f0000feb000/0x14000)=nil, 0x14000) munmap(&(0x7f0000fff000/0x1000)=nil, 0x1000) 00:48:46 executing program 3: recvfrom$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000200)={0x2, 0x3}, 0xc) 00:48:46 executing program 1: r0 = socket(0x2, 0x3, 0x0) sendmsg$unix(r0, &(0x7f0000001600)={&(0x7f0000000080)=@abs, 0x8, &(0x7f0000000200)=[{&(0x7f0000000100)="a47ccd72821fe3dfdbb96fdb557cea2a9c36f9a28490f04c55937311ed34b560d0ff2ade894fdff04cdf58bdfd4627aeca367025bc4bdaf8b808a9e5a168e39ec5b94057d2f4408f7f511cc83cc84740d0adeddebe233f1d9486a192d53fdd2603489f562e2e9b632afc462642aec980ca785b1c6e7c450b07295d5bfe0be25daae711d8dc60ce05e5517cf0456cd6993a", 0x91}], 0x1, &(0x7f00000014c0)=[@cred, @cred, @cred, @cred, @cred, @cred, @rights, @rights], 0xe8}, 0x0) [ 322.351690] EXT4-fs (loop5): mounted filesystem without journal. Opts: ,errors=continue 00:48:47 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) syz_genetlink_get_family_id$smc(&(0x7f00000002c0), r0) 00:48:47 executing program 3: mprotect(&(0x7f0000fff000/0x1000)=nil, 0x1000, 0x0) 00:48:47 executing program 0: syz_emit_ethernet(0x6a, &(0x7f0000000200)={@local, @local, @val, {@ipv4}}, 0x0) [ 322.759380] nla_parse: 3 callbacks suppressed [ 322.759392] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.4'. 00:48:49 executing program 5: sendmsg$IPVS_CMD_DEL_SERVICE(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000240)={&(0x7f00000002c0)=ANY=[@ANYRES32, @ANYRESDEC], 0xac}, 0x1, 0x0, 0x0, 0x44000}, 0x40) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005da40)={0x5, [], 0x77, "d223aea5afc324"}) r0 = syz_open_dev$dri(&(0x7f0000000040), 0x1, 0x0) ioctl$DRM_IOCTL_MODE_SETCRTC(r0, 0xc06864a2, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x59030b40, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "5ac42026d69b193bd75bfd1c55ba74bfd5371a3d0db6a4f2c3dbe190a81b8bc6"}}) (async) r1 = syz_init_net_socket$nfc_llcp(0x27, 0x3, 0x1) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(r0, 0xc0189372, &(0x7f0000000bc0)={{0x1, 0x1, 0x18, r1, {0x1f9}}, './file0\x00'}) ioctl$DRM_IOCTL_MODE_SETCRTC(r2, 0xc06864a2, &(0x7f0000000c40)={0x0, 0x0, 0x100, 0x9cb2, 0x5, 0x1, 0x8, 0x4, {0x2, 0x8, 0x9, 0x0, 0x0, 0x444, 0x1, 0x0, 0x0, 0x120f, 0x8, 0x0, 0x3, 0xd128, "1e0bbf48d5e0046a26527b98cb8d35834a27d2dc00c06b1cc77052a76dc4643e"}}) (async, rerun: 32) r3 = getpid() (rerun: 32) sched_setscheduler(r3, 0x5, &(0x7f0000000380)) (async, rerun: 64) r4 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async, rerun: 64) r5 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0xd, &(0x7f0000000200)=[{&(0x7f0000011f00)="03", 0x1}, {&(0x7f0000010000)="200000008000000006000000600000000f000000000000000100000001000000004000000040000020000000d8f4655fd8f4655f0100ffff53ef010001000000d8f4655f000000000000000001000000000000000b0000008000000008000000524700006201", 0x66, 0x400}, {&(0x7f0000010200)="01000000000005000c", 0x9, 0x560}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="02000000120000002200000060", 0xd, 0x800}, {&(0x7f0000010500)="ffff0f00ff0f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c6530", 0x839, 0x1000}, {&(0x7f0000011600)="504d4d00504d4dff", 0x8, 0x6000}, {&(0x7f0000011700)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x6800}, {&(0x7f0000011d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x8000}, {&(0x7f0000012e00)="ed41000000080000d8f4655fd8f4655fd8f4655f00000000000004000400000000000800050000000af301000400000000000000000000000100000003", 0x3d, 0x11080}, {&(0x7f0000012f00)="8081000000180000d8f4655fd8f4655fd8f4655f00000000000001000c00000010000800000000000af30100040000000000000000000000030000000d", 0x3d, 0x11100}, {&(0x7f0000013000)="8081000000180000d8f4655fd8f4655fd8f4655f00000000000001000c00000010000800000000000af302000400000000000000000000000200000010000000020000000100000013", 0x49, 0x11180}, {&(0x7f0000013200)="ed41000000080000d8f4655fd8f4655fd8f4655f00000000000002", 0x1b, 0x11580}], 0x0, &(0x7f0000013c00), 0x0) (async) r6 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) fchownat(r5, &(0x7f0000000080)='./file0\x00', 0xffffffffffffffff, r7, 0x0) (async, rerun: 64) fchown(r4, 0xee01, 0x0) (async, rerun: 64) sendmsg$unix(0xffffffffffffffff, 0x0, 0x0) (async) r8 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f00000001c0), 0xc6042, 0x0) write$P9_RREADDIR(r8, &(0x7f00000006c0)={0xa6, 0x29, 0x1, {0x7fff, [{{0x20, 0x2, 0x7}, 0x1, 0x3, 0x7, './file0'}, {{0x40, 0x1, 0x7}, 0x7fff, 0x3, 0x7, './file0'}, {{0x0, 0x4, 0x8}, 0x0, 0x0, 0x7, './file0'}, {{0x0, 0x2, 0x6}, 0x3, 0x7, 0x7, './file0'}, {{0x2, 0x2}, 0x9, 0x0, 0x7, './file0'}]}}, 0xa6) (async, rerun: 32) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000140), &(0x7f0000000180)=0xc) (async, rerun: 32) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', 0x0, 0x2000004, 0x0) 00:48:49 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_EEE_GET(r0, &(0x7f00000006c0)={0x0, 0x0, &(0x7f0000000680)={&(0x7f0000000480)={0x2c, r1, 0xa21c04df2bb46b1d, 0x0, 0x0, {}, [@HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'hsr0\x00'}]}]}, 0x2c}}, 0x0) 00:48:49 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCDELRT(r0, 0x890b, &(0x7f0000000140)={@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @private0, @private2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb}) 00:48:49 executing program 0: r0 = socket$unix(0x2, 0x1, 0x0) connect$unix(r0, 0x0, 0x0) 00:48:49 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000001c0)={0x3, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:48:49 executing program 3: openat$sysfs(0xffffffffffffff9c, &(0x7f0000000080)='/sys/fs/cgroup', 0x22000, 0xb2) 00:48:49 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x6) connect$inet6(r0, &(0x7f00000002c0)={0xa, 0x0, 0x0, @empty}, 0x1c) 00:48:49 executing program 4: prlimit64(0x0, 0x7, 0x0, &(0x7f00000000c0)) 00:48:49 executing program 1: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000000)='/sys/devices/system', 0x0, 0x0) mmap$perf(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x11, r0, 0x0) 00:48:49 executing program 0: r0 = eventfd2(0x80000000, 0x0) read$eventfd(r0, &(0x7f0000000000), 0x8) [ 324.546687] EXT4-fs (loop5): mounted filesystem without journal. Opts: ,errors=continue 00:48:49 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_mreq(r0, 0x29, 0x14, &(0x7f00000000c0)={@mcast2}, 0x14) 00:48:49 executing program 4: syz_clone(0x404d600, 0x0, 0x0, 0x0, 0x0, 0x0) 00:48:49 executing program 5: sendmsg$IPVS_CMD_DEL_SERVICE(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000240)={&(0x7f00000002c0)=ANY=[@ANYRES32, @ANYRESDEC], 0xac}, 0x1, 0x0, 0x0, 0x44000}, 0x40) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005da40)={0x5, [], 0x77, "d223aea5afc324"}) r0 = syz_open_dev$dri(&(0x7f0000000040), 0x1, 0x0) ioctl$DRM_IOCTL_MODE_SETCRTC(r0, 0xc06864a2, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x59030b40, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "5ac42026d69b193bd75bfd1c55ba74bfd5371a3d0db6a4f2c3dbe190a81b8bc6"}}) r1 = syz_init_net_socket$nfc_llcp(0x27, 0x3, 0x1) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(r0, 0xc0189372, &(0x7f0000000bc0)={{0x1, 0x1, 0x18, r1, {0x1f9}}, './file0\x00'}) ioctl$DRM_IOCTL_MODE_SETCRTC(r2, 0xc06864a2, &(0x7f0000000c40)={0x0, 0x0, 0x100, 0x9cb2, 0x5, 0x1, 0x8, 0x4, {0x2, 0x8, 0x9, 0x0, 0x0, 0x444, 0x1, 0x0, 0x0, 0x120f, 0x8, 0x0, 0x3, 0xd128, "1e0bbf48d5e0046a26527b98cb8d35834a27d2dc00c06b1cc77052a76dc4643e"}}) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0xd, &(0x7f0000000200)=[{&(0x7f0000011f00)="03", 0x1}, {&(0x7f0000010000)="200000008000000006000000600000000f000000000000000100000001000000004000000040000020000000d8f4655fd8f4655f0100ffff53ef010001000000d8f4655f000000000000000001000000000000000b0000008000000008000000524700006201", 0x66, 0x400}, {&(0x7f0000010200)="01000000000005000c", 0x9, 0x560}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="02000000120000002200000060", 0xd, 0x800}, {&(0x7f0000010500)="ffff0f00ff0f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c6530", 0x839, 0x1000}, {&(0x7f0000011600)="504d4d00504d4dff", 0x8, 0x6000}, {&(0x7f0000011700)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x6800}, {&(0x7f0000011d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x8000}, {&(0x7f0000012e00)="ed41000000080000d8f4655fd8f4655fd8f4655f00000000000004000400000000000800050000000af301000400000000000000000000000100000003", 0x3d, 0x11080}, {&(0x7f0000012f00)="8081000000180000d8f4655fd8f4655fd8f4655f00000000000001000c00000010000800000000000af30100040000000000000000000000030000000d", 0x3d, 0x11100}, {&(0x7f0000013000)="8081000000180000d8f4655fd8f4655fd8f4655f00000000000001000c00000010000800000000000af302000400000000000000000000000200000010000000020000000100000013", 0x49, 0x11180}, {&(0x7f0000013200)="ed41000000080000d8f4655fd8f4655fd8f4655f00000000000002", 0x1b, 0x11580}], 0x0, &(0x7f0000013c00), 0x0) r6 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) fchownat(r5, &(0x7f0000000080)='./file0\x00', 0xffffffffffffffff, r7, 0x0) fchown(r4, 0xee01, 0x0) sendmsg$unix(0xffffffffffffffff, 0x0, 0x0) r8 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f00000001c0), 0xc6042, 0x0) write$P9_RREADDIR(r8, &(0x7f00000006c0)={0xa6, 0x29, 0x1, {0x7fff, [{{0x20, 0x2, 0x7}, 0x1, 0x3, 0x7, './file0'}, {{0x40, 0x1, 0x7}, 0x7fff, 0x3, 0x7, './file0'}, {{0x0, 0x4, 0x8}, 0x0, 0x0, 0x7, './file0'}, {{0x0, 0x2, 0x6}, 0x3, 0x7, 0x7, './file0'}, {{0x2, 0x2}, 0x9, 0x0, 0x7, './file0'}]}}, 0xa6) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000140), &(0x7f0000000180)=0xc) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', 0x0, 0x2000004, 0x0) sendmsg$IPVS_CMD_DEL_SERVICE(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000240)={&(0x7f00000002c0)=ANY=[@ANYRES32, @ANYRESDEC], 0xac}, 0x1, 0x0, 0x0, 0x44000}, 0x40) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005da40)={0x5, [], 0x77, "d223aea5afc324"}) (async) syz_open_dev$dri(&(0x7f0000000040), 0x1, 0x0) (async) ioctl$DRM_IOCTL_MODE_SETCRTC(r0, 0xc06864a2, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x59030b40, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "5ac42026d69b193bd75bfd1c55ba74bfd5371a3d0db6a4f2c3dbe190a81b8bc6"}}) (async) syz_init_net_socket$nfc_llcp(0x27, 0x3, 0x1) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(r0, 0xc0189372, &(0x7f0000000bc0)={{0x1, 0x1, 0x18, r1, {0x1f9}}, './file0\x00'}) (async) ioctl$DRM_IOCTL_MODE_SETCRTC(r2, 0xc06864a2, &(0x7f0000000c40)={0x0, 0x0, 0x100, 0x9cb2, 0x5, 0x1, 0x8, 0x4, {0x2, 0x8, 0x9, 0x0, 0x0, 0x444, 0x1, 0x0, 0x0, 0x120f, 0x8, 0x0, 0x3, 0xd128, "1e0bbf48d5e0046a26527b98cb8d35834a27d2dc00c06b1cc77052a76dc4643e"}}) (async) getpid() (async) sched_setscheduler(r3, 0x5, &(0x7f0000000380)) (async) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0xd, &(0x7f0000000200)=[{&(0x7f0000011f00)="03", 0x1}, {&(0x7f0000010000)="200000008000000006000000600000000f000000000000000100000001000000004000000040000020000000d8f4655fd8f4655f0100ffff53ef010001000000d8f4655f000000000000000001000000000000000b0000008000000008000000524700006201", 0x66, 0x400}, {&(0x7f0000010200)="01000000000005000c", 0x9, 0x560}, {&(0x7f0000010300)="0300000004", 0x5, 0x640}, {&(0x7f0000010400)="02000000120000002200000060", 0xd, 0x800}, {&(0x7f0000010500)="ffff0f00ff0f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c6530", 0x839, 0x1000}, {&(0x7f0000011600)="504d4d00504d4dff", 0x8, 0x6000}, {&(0x7f0000011700)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x6800}, {&(0x7f0000011d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x8000}, {&(0x7f0000012e00)="ed41000000080000d8f4655fd8f4655fd8f4655f00000000000004000400000000000800050000000af301000400000000000000000000000100000003", 0x3d, 0x11080}, {&(0x7f0000012f00)="8081000000180000d8f4655fd8f4655fd8f4655f00000000000001000c00000010000800000000000af30100040000000000000000000000030000000d", 0x3d, 0x11100}, {&(0x7f0000013000)="8081000000180000d8f4655fd8f4655fd8f4655f00000000000001000c00000010000800000000000af302000400000000000000000000000200000010000000020000000100000013", 0x49, 0x11180}, {&(0x7f0000013200)="ed41000000080000d8f4655fd8f4655fd8f4655f00000000000002", 0x1b, 0x11580}], 0x0, &(0x7f0000013c00), 0x0) (async) socket(0x10, 0x2, 0x0) (async) getsockopt$sock_cred(r6, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) (async) fchownat(r5, &(0x7f0000000080)='./file0\x00', 0xffffffffffffffff, r7, 0x0) (async) fchown(r4, 0xee01, 0x0) (async) sendmsg$unix(0xffffffffffffffff, 0x0, 0x0) (async) openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f00000001c0), 0xc6042, 0x0) (async) write$P9_RREADDIR(r8, &(0x7f00000006c0)={0xa6, 0x29, 0x1, {0x7fff, [{{0x20, 0x2, 0x7}, 0x1, 0x3, 0x7, './file0'}, {{0x40, 0x1, 0x7}, 0x7fff, 0x3, 0x7, './file0'}, {{0x0, 0x4, 0x8}, 0x0, 0x0, 0x7, './file0'}, {{0x0, 0x2, 0x6}, 0x3, 0x7, 0x7, './file0'}, {{0x2, 0x2}, 0x9, 0x0, 0x7, './file0'}]}}, 0xa6) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000140), &(0x7f0000000180)=0xc) (async) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', 0x0, 0x2000004, 0x0) (async) 00:48:49 executing program 1: openat$sysfs(0xffffffffffffff9c, &(0x7f0000000240)='/sys/kernel/fscaps', 0x105083, 0x0) 00:48:49 executing program 0: io_setup(0x10000, &(0x7f0000000080)) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0xa) 00:48:49 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$DEVLINK_CMD_PORT_SPLIT(r0, &(0x7f0000000200)={&(0x7f0000000000)={0x10, 0x0, 0x56d}, 0xfffffffffffffd33, &(0x7f00000001c0)={&(0x7f0000000040)={0x14}, 0xfffffffffffffee8}}, 0x0) 00:48:49 executing program 4: shmget$private(0x0, 0x4000, 0x54000908, &(0x7f0000ffc000/0x4000)=nil) 00:48:49 executing program 1: pselect6(0x40, &(0x7f0000000200), &(0x7f0000000240)={0x1}, &(0x7f0000000280)={0x3}, 0x0, &(0x7f0000000340)={&(0x7f0000000300)={[0x4]}, 0x8}) 00:48:49 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x541b, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, &(0x7f0000000000)={'gre0\x00', &(0x7f0000000400)=ANY=[@ANYBLOB="677265bdcbe26974617030000000000043a6622390e9724128e1667d43cd19bd64f816d3b5d98a156b3fd41eff98bb2a699af19be309b422351125ccbc", @ANYRES32=0x0, @ANYBLOB="00800700000000c67fffffff4a0701280068000004009078ac141422e00000018907e8e0000001444c7b51e000000200000000ac14140b0443ca927f000001000c0000ac1414aa0000003fac1414aa0000007fe000000200000003ac1414aa000000050a01010100000008ffffffff0000036044143e8000000fff0000003f00000006000001ff865d000000060510eee2d8992c166001952c93a957c2000545485f060783ef0b7446010bd40af56f9587330e670110e3021a77b38f7d4bc49f0b082f53010b34c5c9ce8fce10888f02020207cc65b7876e0002060a46c1ba04a5fff34b891778ac1e0001e00000017f000001ac141426ffffffff891b68ac1414bbe00000027f000001ac1414aa64010102e0000001940400004418fb700000fc6f000000020000102500000800000100000000"]}) r1 = syz_genetlink_get_family_id$fou(&(0x7f0000000240), 0xffffffffffffffff) getsockopt$inet_mreqn(0xffffffffffffffff, 0x0, 0x4, &(0x7f0000000280)={@remote, @empty, 0x0}, &(0x7f00000002c0)=0xc) r3 = socket$inet6_udplite(0xa, 0x2, 0x88) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r4, 0x89f2, &(0x7f00000000c0)={'syztnl0\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r4, 0x89f1, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f0000000000)={'ip6_vti0\x00', 0x0, 0x29, 0x1, 0x40, 0xffff, 0x40, @remote, @mcast1, 0x80, 0x8, 0x3f, 0x7}}) r6 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000180)='/proc/zoneinfo\x00', 0x0, 0x0) sendmsg$nl_route(r6, &(0x7f0000000280)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000240)={&(0x7f0000000200)=@ipmr_getroute={0x1c, 0x1a, 0x800, 0x70bd28, 0x25dfdbfe, {0x80, 0x20, 0x10, 0x1f, 0x0, 0x3, 0xff, 0x2}}, 0x1c}, 0x1, 0x0, 0x0, 0x4044001}, 0x480d0) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = syz_genetlink_get_family_id$team(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$TEAM_CMD_NOOP(r7, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000740)={&(0x7f00000003c0)={0x68, r8, 0x1, 0x0, 0x0, {}, [{{0x8}, {0x40, 0x2, 0x0, 0x1, [{0x3c, 0x1, @user_linkup={{{0x24}, {0x5}, {0x4}}, {0x8}}}]}}, {{0x8}, {0x4}}]}, 0x68}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r6, 0x8933, &(0x7f0000000300)={'batadv_slave_0\x00', 0x0}) sendmsg$TEAM_CMD_PORT_LIST_GET(r6, &(0x7f0000000640)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000340)={&(0x7f00000003c0)={0x26c, r8, 0x400, 0x70bd26, 0x25dfdbfc, {}, [{{0x8, 0x1, r5}, {0x250, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24}, {0x5}, {0x8, 0x4, 0x7}}, {0x8, 0x6, r5}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24}, {0x5}, {0x8, 0x4, 0x9}}}, {0x3c, 0x1, @enabled={{{0x24}, {0x5}, {0x4}}, {0x8}}}, {0x3c, 0x1, @enabled={{{0x24}, {0x5}, {0x4}}, {0x8, 0x6, r5}}}, {0x34, 0x1, @bpf_hash_func={{0x24}, {0x5}, {0x4}}}, {0x38, 0x1, @notify_peers_interval={{0x24}, {0x5}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24}, {0x5}, {0x8, 0x4, 0x7e7}}}, {0x3c, 0x1, @user_linkup={{{0x24}, {0x5}, {0x4}}, {0x8, 0x6, r5}}}, {0x3c, 0x1, @user_linkup_enabled={{{0x24}, {0x5}, {0x4}}, {0x8, 0x6, r9}}}, {0x40, 0x1, @name={{0x24}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}]}}]}, 0x26c}, 0x1, 0x0, 0x0, 0x40024}, 0x4000) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f0000000140)={'ip6_vti0\x00', &(0x7f00000000c0)={'syztnl2\x00', r9, 0x0, 0x3, 0x7f, 0x3, 0x2a, @loopback, @rand_addr=' \x01\x00', 0x10, 0x700, 0x80, 0x8}}) sendmsg$FOU_CMD_ADD(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000380)={&(0x7f0000000300)={0x64, r1, 0x800, 0x70bd29, 0x25dfdbff, {}, [@FOU_ATTR_PEER_V4={0x8, 0x8, @dev={0xac, 0x14, 0x14, 0x1a}}, @FOU_ATTR_TYPE={0x5, 0x4, 0x2}, @FOU_ATTR_REMCSUM_NOPARTIAL={0x4}, @FOU_ATTR_LOCAL_V4={0x8, 0x6, @private=0xa010102}, @FOU_ATTR_PEER_PORT={0x6, 0xa, 0x4e23}, @FOU_ATTR_LOCAL_V6={0x14, 0x7, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @FOU_ATTR_IFINDEX={0x8, 0xb, r2}, @FOU_ATTR_AF={0x5, 0x2, 0xa}, @FOU_ATTR_AF={0x5, 0x2, 0x2}]}, 0x64}, 0x1, 0x0, 0x0, 0x4000000}, 0x880) 00:48:49 executing program 4: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/crypto\x00', 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x541b, &(0x7f0000000080)={'ip6_vti0\x00', 0x0}) 00:48:49 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCDELRT(r0, 0x890c, &(0x7f0000000100)={0x0, @l2tp={0x2, 0x0, @local}, @can, @nfc, 0xfff}) 00:48:49 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000140)={'ip6_vti0\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f0000000000)={'ip6_vti0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @remote, @mcast1}}) syz_genetlink_get_family_id$ieee802154(0x0, 0xffffffffffffffff) 00:48:49 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCDELRT(r0, 0x5421, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @remote}, @phonet, @llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @random="0cde40b13219"}}) 00:48:49 executing program 3: syz_open_dev$vcsa(&(0x7f0000001ac0), 0x0, 0x0) [ 325.236684] EXT4-fs warning (device loop5): ext4_multi_mount_protect:386: Unable to create kmmpd thread for loop5. 00:48:50 executing program 5: keyctl$instantiate_iov(0x14, 0x0, &(0x7f0000000940)=[{0x0}], 0x1, 0x0) 00:48:50 executing program 1: bpf$OBJ_GET_PROG(0x7, &(0x7f0000000540)={0x0, 0x0, 0x28}, 0x10) 00:48:50 executing program 3: r0 = socket$inet6(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e23, 0x0, @private2}, 0x1c) 00:48:50 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8970, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 00:48:50 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8971, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 00:48:50 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCDELRT(r0, 0x8916, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @remote}, @phonet, @llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @random="0cde40b13219"}}) 00:48:50 executing program 1: bpf$PROG_LOAD(0xa, &(0x7f0000000200)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:48:50 executing program 4: bpf$PROG_LOAD(0x9, &(0x7f0000000200)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:48:50 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_SET_CONFIG(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x14, 0x0, 0x4}, 0x14}}, 0x0) [ 325.478176] Bluetooth: hci0: command 0x0406 tx timeout [ 325.490687] Bluetooth: hci3: command 0x0406 tx timeout [ 325.517029] Bluetooth: hci2: command 0x0406 tx timeout [ 325.546303] Bluetooth: hci1: command 0x0406 tx timeout 00:48:50 executing program 1: openat$sequencer(0xffffffffffffff9c, &(0x7f0000000040), 0x48a0, 0x0) 00:48:50 executing program 4: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$SNDCTL_FM_LOAD_INSTR(r0, 0xc074510c) 00:48:50 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ipvs(&(0x7f00000000c0), 0xffffffffffffffff) sendmsg$IPVS_CMD_SET_CONFIG(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000100)={0x14, r1, 0xb3269e1accf210e7}, 0x14}}, 0x0) [ 325.566585] Bluetooth: hci5: command 0x0406 tx timeout 00:48:50 executing program 0: r0 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x1}, 0x0, 0x0, 0xffffffffffffffff) add_key$fscrypt_v1(&(0x7f0000000080), 0x0, &(0x7f0000000100)={0x0, "af9c27de27b80146d0d11ee061dc3a21a6a8a2942058ef2cfe21c57bbee19cff4a1bac6ffb98708737c0c18b5717ca9406135b38accfb6ca158c6806984a6439"}, 0x48, r0) 00:48:50 executing program 3: r0 = add_key$fscrypt_v1(&(0x7f0000000000), &(0x7f0000000040)={'fscrypt:', @desc3}, &(0x7f0000000080)={0x0, "3ca99c779feb702a5492aea80814921eec4ce85245023f10648cc4dafad416306e8ae42ad721770a008e74dfe5983c6177897ff01119f5846e3e465b1935665d"}, 0x48, 0xfffffffffffffffd) keyctl$revoke(0x3, r0) 00:48:50 executing program 4: bpf$PROG_LOAD(0x21, &(0x7f0000000200)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:48:50 executing program 5: bpf$PROG_LOAD(0x6, &(0x7f0000000200)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:48:50 executing program 1: pselect6(0x0, 0x0, &(0x7f0000000040), &(0x7f0000000080), &(0x7f0000000140)={0x0, 0x989680}, &(0x7f00000001c0)={&(0x7f0000000180)={[0x3]}, 0x8}) 00:48:50 executing program 0: openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000000), 0x101202, 0x0) 00:48:50 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_SET_VLAN(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000002c0)={0x14, 0x0, 0xd31}, 0x14}}, 0x0) 00:48:50 executing program 5: r0 = syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x0) flistxattr(r0, 0x0, 0x0) 00:48:50 executing program 1: r0 = syz_open_dev$tty20(0xc, 0x4, 0x0) ioctl$TCXONC(r0, 0x5608, 0x0) 00:48:50 executing program 4: r0 = socket$inet_smc(0x2b, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x0, &(0x7f0000000380), 0x4) 00:48:50 executing program 0: syz_genetlink_get_family_id$batadv(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$BATADV_CMD_TP_METER_CANCEL(0xffffffffffffffff, 0x0, 0x0) socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$batadv(0x0, 0xffffffffffffffff) syz_open_dev$vcsa(0x0, 0x0, 0x0) syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) openat$null(0xffffffffffffff9c, 0x0, 0x0, 0x0) 00:48:50 executing program 3: r0 = syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x141c01) writev(r0, &(0x7f00000002c0)=[{&(0x7f0000000040)="7f", 0x1}], 0x1) 00:48:50 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$batadv(&(0x7f0000000280), 0xffffffffffffffff) sendmsg$BATADV_CMD_SET_VLAN(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000002c0)={0x1c, r1, 0xd31, 0x0, 0x0, {}, [@BATADV_ATTR_GW_SEL_CLASS={0x8}]}, 0x1c}}, 0x0) 00:48:50 executing program 4: syz_genetlink_get_family_id$l2tp(0x0, 0xffffffffffffffff) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_SET_VLAN(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000002c0)={0x14}, 0x14}}, 0x0) syz_genetlink_get_family_id$l2tp(&(0x7f0000000980), r0) 00:48:50 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$inet6(0xa, 0x80003, 0x6b) r2 = socket(0x200000000000011, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000300)={'team0\x00', 0x0}) r4 = socket$netlink(0x10, 0x3, 0x0) r5 = socket(0x10, 0x803, 0x0) syz_genetlink_get_family_id$tipc2(&(0x7f00000002c0), r5) getsockname$packet(r5, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r4, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r6, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) sendmsg$nl_route(r4, &(0x7f00000003c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000380)={&(0x7f0000000340)=@getnetconf={0x14, 0x52, 0x400, 0x70bd2c, 0x25dfdbff, {}, ["", "", "", "", "", "", "", "", ""]}, 0x14}}, 0x8000) bind$packet(r2, &(0x7f0000000240)={0x11, 0x0, r3}, 0x14) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000280)=@newlink={0x44, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x346}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @macvtap={{0xc}, {0x4}}}, @IFLA_LINK={0x8}, @IFLA_MASTER={0x8}]}, 0x44}, 0x1, 0x6c}, 0x0) 00:48:50 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$netlink(r0, &(0x7f00000009c0)={0x0, 0x0, &(0x7f0000000940)=[{&(0x7f0000000bc0)={0x1c, 0x20, 0x9, 0x0, 0x0, "", [@nested={0xc, 0x0, 0x0, 0x1, [@typed={0x8, 0x6, 0x0, 0x0, @pid}]}]}, 0x1c}], 0x1}, 0x0) 00:48:50 executing program 1: r0 = seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xa, &(0x7f0000000040)={0x1, &(0x7f0000000000)=[{0x6}]}) socket$nl_generic(0x10, 0x3, 0x10) ioctl$SECCOMP_IOCTL_NOTIF_ADDFD(r0, 0x541b, 0x0) 00:48:50 executing program 5: r0 = seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xa, &(0x7f0000000040)={0x1, &(0x7f0000000000)=[{0x6}]}) socket$nl_generic(0x10, 0x3, 0x10) ioctl$SECCOMP_IOCTL_NOTIF_ADDFD(r0, 0x2, 0x0) 00:48:50 executing program 4: bpf$BPF_PROG_WITH_BTFID_LOAD(0xa, &(0x7f0000000b40)=@bpf_tracing={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:48:50 executing program 1: syz_open_dev$vcsa(&(0x7f0000000000), 0x0, 0x0) pkey_mprotect(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x4, 0xffffffffffffffff) pkey_mprotect(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0x0, 0xffffffffffffffff) 00:48:50 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8943, &(0x7f0000000800)={'batadv_slave_1\x00'}) 00:48:50 executing program 5: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_mreq(r0, 0x29, 0x4b, &(0x7f0000000840)={@mcast2}, 0x14) [ 326.006014] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.3'. 00:48:50 executing program 4: socket$inet_udp(0x2, 0x2, 0x0) pselect6(0x40, &(0x7f0000000080), &(0x7f00000000c0)={0x8}, 0x0, 0x0, 0x0) 00:48:50 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0x89b0, &(0x7f0000000500)={'sit0\x00', 0x0}) 00:48:50 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$IPT_SO_SET_REPLACE(r0, 0x0, 0x1600bd74, 0x0, 0x0) 00:48:50 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r0, 0x8940, &(0x7f0000000000)={0x0, 'sit0\x00'}) 00:48:50 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@bloom_filter={0x1e, 0x0, 0xffffffff, 0x7, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x4, 0x8, 0x0, 0xc}, 0x48) 00:48:50 executing program 4: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000002000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) umount2(&(0x7f0000000080)='./file0\x00', 0x3) 00:48:50 executing program 3: pipe2$9p(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RGETATTR(r0, &(0x7f0000000080)={0xa0}, 0xa0) 00:48:50 executing program 1: r0 = socket$inet6(0xa, 0x2, 0x0) setsockopt$inet6_IPV6_RTHDRDSTOPTS(r0, 0x29, 0x37, &(0x7f0000000140), 0x8) 00:48:50 executing program 0: mount$fuse(0x0, &(0x7f0000000080)='\x00', 0x0, 0x0, 0x0) 00:48:50 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f000000cbc0), 0x2, 0x0) write$binfmt_aout(r0, &(0x7f0000000300), 0x20) 00:48:51 executing program 4: socket(0x22, 0x0, 0xfffffff7) 00:48:51 executing program 1: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000008ac0), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000040)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_WRITE(r0, &(0x7f0000002080)={0x18, 0x0, r1}, 0x18) write$FUSE_LSEEK(r0, &(0x7f00000020c0)={0x18, 0x0, r1}, 0x18) 00:48:51 executing program 0: statx(0xffffffffffffff9c, 0x0, 0x3400, 0x0, 0x0) 00:48:51 executing program 3: openat$vga_arbiter(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) 00:48:51 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f000000cbc0), 0x2, 0x0) fcntl$F_GET_FILE_RW_HINT(r0, 0x40d, 0x0) 00:48:51 executing program 4: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f000000cbc0), 0x2, 0x0) write$FUSE_NOTIFY_POLL(r0, &(0x7f0000002480)={0x18}, 0x18) 00:48:51 executing program 1: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000002100), 0x2, 0x0) read$FUSE(r0, &(0x7f0000002180)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_LK(r0, &(0x7f0000004200)={0x28, 0xfffffffffffffff5, r1}, 0x28) 00:48:51 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001180)={0x0, 0x0, 0x0, &(0x7f00000000c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:48:51 executing program 0: openat$vga_arbiter(0xffffffffffffff9c, &(0x7f0000000000), 0x10143, 0x0) 00:48:51 executing program 5: write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, 0x0, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$L2TP_CMD_TUNNEL_CREATE(r0, 0x0, 0x0) 00:48:51 executing program 4: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5452, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:48:51 executing program 3: perf_event_open(&(0x7f0000000000)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x9, 0x4}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:48:51 executing program 1: r0 = socket$inet6(0xa, 0x80002, 0x88) bind$inet6(r0, &(0x7f00000001c0)={0xa, 0x10010000004e20}, 0x1c) recvfrom$inet6(r0, 0x0, 0x10, 0x0, 0x0, 0x0) syz_emit_ethernet(0x83, &(0x7f0000000000)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaaaaab90aa86dd601bfc97004d8880fe800001000000220000000000000600ff02000000000000000000000000000101004e20004590"], 0x0) sendto$inet6(r0, 0x0, 0x0, 0x0, &(0x7f00000000c0)={0xa, 0x4e20, 0x0, @empty}, 0x1c) 00:48:51 executing program 0: perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:48:51 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8933, &(0x7f0000001800)={'batadv_slave_0\x00'}) 00:48:51 executing program 4: perf_event_open(&(0x7f0000000000)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:48:51 executing program 3: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000100)={0xffffff7f00000000, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)={0x2, 0xf, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, [@sadb_address={0x3, 0x5, 0x0, 0x0, 0x0, @in={0x2, 0x0, @multicast2}}]}, 0x28}}, 0x0) 00:48:51 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000440)=@bridge_getneigh={0x20, 0x1d, 0x1}, 0x20}}, 0x0) 00:48:51 executing program 5: r0 = socket$unix(0x1, 0x1, 0x0) sendmmsg(r0, &(0x7f00000008c0)=[{{&(0x7f0000000000)=@ethernet, 0x80, 0x0, 0x0, &(0x7f0000000180)=[{0x10}], 0x10}}], 0x1, 0x0) 00:48:51 executing program 1: open$dir(&(0x7f00000001c0)='./file0\x00', 0x4142, 0x0) lsetxattr$trusted_overlay_opaque(&(0x7f0000000200)='./file0\x00', &(0x7f00000002c0), 0x0, 0x0, 0x3) 00:48:51 executing program 4: add_key$fscrypt_v1(&(0x7f0000000000), &(0x7f0000000200)={'fscrypt:', @desc3}, &(0x7f0000000240)={0x0, "a4974d919bf83fd00e202feafd1f56487b4dd03d2d3bdbbb5e1dc310093ae2c30185f69804c3ebf811df56ff9286e0f7405f978cafc9bb2a6e9bd2801ad1761d"}, 0xfefc, 0xfffffffffffffffe) 00:48:51 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)=@getneightbl={0x14, 0x12, 0x1}, 0x14}}, 0x0) [ 326.675311] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.0'. 00:48:51 executing program 0: mknod$loop(&(0x7f0000000180)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00', 0x0, 0x0) 00:48:51 executing program 5: bpf$MAP_CREATE(0x12, &(0x7f0000000540), 0x48) 00:48:51 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x2, 0x4, 0x400000, 0x100}, 0x48) 00:48:51 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x0, 0x4, 0x0, &(0x7f0000000100)) [ 326.754603] kauditd_printk_skb: 10 callbacks suppressed [ 326.754615] audit: type=1800 audit(1664758131.443:141): pid=17619 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file0" dev="sda1" ino=14629 res=0 00:48:51 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000540)=@base={0x19}, 0x48) 00:48:51 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ipvs(0x0, 0xffffffffffffffff) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$NL80211_CMD_REMAIN_ON_CHANNEL(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="90000000", @ANYRES16=r1, @ANYBLOB="01002bbd8300fddbdf5f74061ab0c5"], 0x90}}, 0x0) 00:48:51 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x1, 0x0, 0x0, 0x100}, 0x48) 00:48:51 executing program 1: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r0, &(0x7f0000002200)={0x0, 0x0, &(0x7f00000021c0)={0x0, 0xf}, 0x1, 0x20000000, 0x2}, 0x0) 00:48:51 executing program 4: syz_open_dev$vcsa(0x0, 0x0, 0x0) open$dir(&(0x7f00000001c0)='./file0\x00', 0x4142, 0x0) setxattr$security_ima(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), &(0x7f0000000100)=@sha1={0x1, "f5101dad04a39948d50395ee121e9350c866431d"}, 0x15, 0x0) 00:48:51 executing program 3: bpf$MAP_CREATE(0x17, &(0x7f0000000240)=@bloom_filter, 0x48) 00:48:51 executing program 1: syz_clone(0xa4a01000, 0x0, 0x0, 0x0, 0x0, 0x0) 00:48:51 executing program 0: r0 = open$dir(&(0x7f00000001c0)='./file0\x00', 0x4142, 0x0) ioctl$FS_IOC_ADD_ENCRYPTION_KEY(r0, 0xc0506617, &(0x7f0000000000)={@id={0x2, 0x0, @d}, 0x21, 0x0, '\x00', @c}) [ 326.940095] netlink: 124 bytes leftover after parsing attributes in process `syz-executor.5'. 00:48:51 executing program 5: socketpair(0x1f, 0x0, 0x0, &(0x7f0000000200)) 00:48:51 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@ptr]}}, &(0x7f0000000440)=""/247, 0x26, 0xf7, 0x1}, 0x20) 00:48:51 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_NEW_DAEMON(r0, 0xfffffffffffffffc, 0x0) [ 327.012479] audit: type=1800 audit(1664758131.703:142): pid=17644 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=14241 res=0 00:48:51 executing program 1: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000001340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000140)={0x2, 0x7, 0x0, 0x0, 0x2, 0x0, 0x20000}, 0x10}}, 0x0) 00:48:51 executing program 5: r0 = add_key$keyring(&(0x7f0000000080), &(0x7f00000000c0)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffc) keyctl$link(0x8, r0, 0xffffffffffffffff) 00:48:51 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) sendmsg$sock(r0, &(0x7f0000001440)={0x0, 0x0, 0x0}, 0x200000d0) 00:48:51 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(r0, &(0x7f0000004240)={0x0, 0x0, &(0x7f0000004200)={&(0x7f0000004280)={0x20, r1, 0x1, 0x0, 0x0, {{}, {@void, @val={0xc}}}}, 0x20}}, 0x0) [ 327.111942] audit: type=1800 audit(1664758131.783:143): pid=17653 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file0" dev="sda1" ino=14629 res=0 00:48:51 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_FASTOPEN_KEY(r0, 0x6, 0x21, &(0x7f0000000580)="aef56f413f4209df06f723bb711fa3d8", 0x10) 00:48:51 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000440)=@base={0x6}, 0x48) 00:48:51 executing program 5: syz_clone(0x30026480, 0x0, 0x0, 0x0, 0x0, 0x0) 00:48:51 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) sendmsg$sock(r0, &(0x7f00000004c0)={&(0x7f0000000000)=@phonet, 0x80, 0x0}, 0x0) 00:48:51 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000400)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cgroup.events\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) getsockopt$sock_buf(r0, 0x1, 0x3b, 0x0, &(0x7f00000002c0)=0x54) 00:48:51 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f00000001c0)={'ip6gre0\x00', &(0x7f0000000140)={'ip6tnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @local, @private2, 0x1}}) 00:48:52 executing program 3: r0 = add_key$fscrypt_v1(&(0x7f0000000080), &(0x7f0000000200), &(0x7f0000000240)={0x0, "a4974d919bf83f0200000000000000a47b4dd03d2da402bf5e1d8310093ae2c30185f29804c3ebf811df56ff9286e0f7bb2a6e9bd2801ad1761d00"}, 0x48, 0xfffffffffffffffe) keyctl$revoke(0x3, r0) add_key$keyring(&(0x7f00000001c0), 0x0, 0x0, 0x0, r0) 00:48:52 executing program 1: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) rt_sigqueueinfo(r0, 0x34, &(0x7f0000000200)={0x0, 0x0, 0xffffffff}) 00:48:52 executing program 4: faccessat(0xffffffffffffffff, 0x0, 0x2a) 00:48:52 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000400)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cgroup.events\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) getsockopt$sock_buf(r0, 0x1, 0x3b, 0x0, &(0x7f00000002c0)=0x54) 00:48:52 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x10, 0x4, 0x0, 0x800}, 0x48) 00:48:52 executing program 1: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40041, 0x0) mount$fuseblk(0x0, &(0x7f0000000080)='./file1\x00', 0x0, 0x0, 0x0) 00:48:52 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000440)=@base={0x6, 0x0, 0x0, 0x70000}, 0x48) 00:48:52 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x2, [@func_proto={0x0, 0x1, 0x0, 0xd, 0x0, [{0x0, 0x4}]}]}}, &(0x7f0000000440)=""/247, 0x2e, 0xf7, 0x1}, 0x20) 00:48:52 executing program 5: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r0, &(0x7f0000002200)={0x0, 0x0, &(0x7f00000021c0)={0x0}, 0x1, 0x0, 0xffffff7f}, 0x0) 00:48:52 executing program 1: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r0, &(0x7f0000002200)={0x0, 0x0, &(0x7f00000021c0)={&(0x7f0000002100)={0x14}, 0x14}}, 0x0) 00:48:52 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000380), 0xffffffffffffffff) sendmsg$NL80211_CMD_SET_MULTICAST_TO_UNICAST(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000003c0)={0x24, r1, 0x1, 0x0, 0x0, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED={0x4}]}, 0x24}}, 0x0) 00:48:52 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000400)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cgroup.events\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) getsockopt$sock_buf(r0, 0x1, 0x3b, 0x0, &(0x7f00000002c0)=0x54) 00:48:52 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$IPT_SO_SET_REPLACE(r0, 0x0, 0x40, &(0x7f0000000080)=@raw={'raw\x00', 0x9, 0x3, 0x208, 0xc0, 0xffffffff, 0xffffffff, 0xc0, 0xffffffff, 0x1c0, 0xffffffff, 0xffffffff, 0x1c0, 0xffffffff, 0x3, 0x0, {[{{@ip={@empty, @multicast1, 0x0, 0x0, 'veth0_to_hsr\x00', 'veth1_to_bridge\x00'}, 0x0, 0x70, 0x98}, @common=@unspec=@STANDARD={0x28}}, {{@ip={@multicast2, @remote, 0x0, 0x0, 'erspan0\x00', 'sit0\x00'}, 0x0, 0x70, 0xd8}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, '\x00', 'syz1\x00'}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x268) 00:48:52 executing program 3: r0 = add_key$fscrypt_v1(&(0x7f00000001c0), &(0x7f0000000200)={'fscrypt:', @desc1}, &(0x7f0000000240)={0x0, "a4974d919b00020000202feafd1f56487b4dd03d2d3bdbbb5e1dc310093af600f7ecf69804c3ebf811dfd6ff9286e0f7405f978cafc9bb2a6e9bd2801ad1761d"}, 0x48, 0xfffffffffffffffe) keyctl$chown(0x1d, r0, 0xffffffffffffffff, 0x0) 00:48:52 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000001600)=@base={0x14, 0x0, 0x8}, 0x48) 00:48:52 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000300)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@enum={0x1}]}}, &(0x7f0000000240)=""/144, 0x26, 0x90, 0x1}, 0x20) 00:48:52 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_NEW_DAEMON(r0, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x300}, 0x0) 00:48:52 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x10, &(0x7f0000000000)=0x6, 0x4) 00:48:52 executing program 4: open$dir(&(0x7f00000001c0)='./file0\x00', 0x4142, 0x0) open$dir(&(0x7f00000001c0)='./file0\x00', 0x0, 0x0) 00:48:52 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@func_proto]}}, 0x0, 0x26}, 0x20) 00:48:52 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000400)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cgroup.events\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) getsockopt$sock_buf(r0, 0x1, 0x3b, 0x0, &(0x7f00000002c0)=0x54) 00:48:52 executing program 3: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r1 = getpgid(0x0) kcmp$KCMP_EPOLL_TFD(r0, r1, 0x7, 0xffffffffffffffff, &(0x7f00000002c0)) 00:48:52 executing program 5: clock_adjtime(0x0, &(0x7f00000002c0)={0x9b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100000001}) 00:48:52 executing program 3: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) mount$fuseblk(&(0x7f0000000180), &(0x7f0000000200)='.\x00', &(0x7f0000000240), 0x0, &(0x7f0000000340)={{'fd', 0x3d, r0}, 0x2c, {}, 0x2c, {}, 0x2c, {}, 0x2c, {[{@blksize}, {@blksize}, {@default_permissions}, {@allow_other}, {@allow_other}], [{@obj_type={'obj_type', 0x3d, '&-\\'}}]}}) 00:48:52 executing program 5: request_key(&(0x7f00000002c0)='id_legacy\x00', &(0x7f0000000300)={'syz', 0x0}, &(0x7f0000000340)='user\x00', 0x0) 00:48:52 executing program 1: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000000)={0x2, 0x6, 0x38, 0x0, 0x2, 0x0, 0x70bd2d}, 0x10}}, 0x0) 00:48:52 executing program 0: bpf$MAP_CREATE(0x5, &(0x7f0000000240)=@bloom_filter, 0x48) [ 327.895074] audit: type=1800 audit(1664758132.583:144): pid=17743 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=14662 res=0 00:48:52 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_REMAIN_ON_CHANNEL(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0, 0x90}}, 0x0) 00:48:52 executing program 3: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r0, &(0x7f0000002200)={0x0, 0x0, &(0x7f00000021c0)={0x0}, 0x1, 0x0, 0x700}, 0x0) [ 327.987544] audit: type=1804 audit(1664758132.583:145): pid=17743 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir532805860/syzkaller.OKn7Tt/148/file0" dev="sda1" ino=14662 res=1 00:48:52 executing program 0: r0 = add_key$keyring(&(0x7f00000000c0), &(0x7f0000000100)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffe) r1 = add_key$keyring(&(0x7f00000004c0), &(0x7f0000000500)={'syz', 0x2}, 0x0, 0x0, r0) add_key(&(0x7f0000000000)='asymmetric\x00', 0x0, &(0x7f0000000140)="920c", 0x2, r1) 00:48:52 executing program 5: syz_open_dev$vcsa(0x0, 0x0, 0x0) getrusage(0x1, &(0x7f0000000440)) 00:48:52 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x6, [@func={0x5}]}, {0x0, [0x0, 0x0, 0x0, 0x0]}}, &(0x7f0000000140)=""/177, 0x2a, 0xb1, 0x1}, 0x20) 00:48:52 executing program 4: llistxattr(0x0, 0x0, 0x0) open$dir(&(0x7f00000001c0)='./file0\x00', 0x4142, 0x0) setxattr$security_ima(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), &(0x7f0000000100)=@sha1={0x1, "f5101dad04a39948d50395ee121e9350c866431d"}, 0x15, 0x0) 00:48:52 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(r0, &(0x7f0000004240)={0x0, 0x0, &(0x7f0000004200)={&(0x7f0000004280)={0xec4, 0x0, 0x0, 0x0, 0x0, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_NAN_FUNC={0x8, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_PUBLISH_BCAST={0x4}]}, @NL80211_ATTR_NAN_FUNC={0x8d8, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TYPE={0x5}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x3ec, 0xe, 0x0, 0x1, [{0x5d, 0x0, "f8f1e06a9c86401768b3caf54f149f663cb5a0575933b62b6f2786e42f8e3b4e5a03adafe886448d7b5533bf033a3773e39aceeb504945abc90ad40144714fcdc7e1bdbf6e831d3e817d773c8a3255df9f6f3cea4b3ed9c5eb"}, {0x4}, {0x39, 0x0, "097755668d721604b939000e0301581db7e0c50725c8985515f8e5154003253bbe8acbcd6609922ea0346bbfc606e23dfc01682a63"}, {0xa5, 0x0, "6fed4d83a6d87874b3fdee7a4d8e62c8519b428e37ed28cd19e309fc6c8c3e669ccdc2d3b3f139a8209897bb0a51b104fedd927a4c75dce71a4f43247b0d00795a62a0de2f15fdaeafb44c756ee572b94b72a745bc996ce639196deba58b915721bcd61ae4a0a0f56e4e0ae2c82e8a8c60d04a467c3df5b5082b7305d569f50919dbffb085695a2bed9fcff8c18fa1e2c6ed0835bb46bc9f930c526bf074893f27"}, {0xf1, 0x0, "225d1ec2842aae0fe87facaf147f2c47225b2e72ea3697bf283d969d48f9a7ce311559186becdda022cd710db29e4fe1c9c25a5dabfb3935532e08e86f389a2fd435b484fd5a96eea5d7da669b1595ad5f74a15e78cced9da134bab15a0886b3434956420d2d80a4dc84ee8f5e51d3890f5f3596f6b3ddbcc8737c1512b6dc3efae0e63aeac3a05957ccc1b1ab53bba9dca7a7a0652769b2b10e45a865017b00326cb398317f2bb2835679ba8c3ce31f2ca1dd4ef2e553964df837011d2a6217c46d332ad485487ecde11a5f1220347acfee76ecedf479670fe96efe2e26302f5aec60c41aeb7e3c765d2fb463"}, {0x11, 0x0, "f119974d0aa0dbc6f1f3f23ae5"}, {0xd5, 0x0, "a05489bb15697cde3b9e4aa93682e022a0ef531b32f02ce7df1117aa431251724c5f7f96ca537468ce541544e853ba47e14ed2b6f852401aa41588c694941eded4033e7f512e1a01a503d57a25d4ca2277ac65465e84da9712259cfed4b4576c5cd98c80f88a1ff3b0daab458240f7d75d7457bbf707b3b761fc2663eecff6c1e1bd219133f5d7bd01079336fc33d0d8e05c7d08803b762122b36ed548d4d1e72fb8934c41aace2bdfb983274bf7d5ef190007fd523300f0e00da7ee6bb1ba36efd9dc302429eb434520c1d9c0683a2215"}, {0xbd, 0x0, "41cd128bf8c79df1f357fa8a35e4da16407f737f686dc59446e0dd548c44b2127f45a8fa6d3c81ab6409f4505c7533d82d0ba8d193455ebf8d8e766f6d5cb55eeb2c458113d8c00e40f2ea36cf5928a635125317ed14381c6a4e4b0f0500247f62079e4dd6d389358035ea848efcb4f1d326f780783a1dd4459f2f7f913d488e0a24022198ff5082d90af658145bddb021b96d540fe90b4b1694997029c8f231ee24c634c3b16f1d98fa2be6656e965694812356830fe9092b"}]}, @NL80211_NAN_FUNC_CLOSE_RANGE={0x4}, @NL80211_NAN_FUNC_INSTANCE_ID={0x5}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4d4, 0xe, 0x0, 0x1, [{0x49, 0x0, "f9bd165cef50d4d4824eb46e148b2431e7792f1e4dc79c48ce5a7174df041e8f27ecaff0717503ae444b1491fda6b3a78c870c05561b9f151545837b68219c180e04220fe8"}, {0x59, 0x0, "35fa8d31a507b45794774d4d957fd88029b36d635b21b6f5e0ca0b68814d0641fa81e20dfc3022a5b7ba3d71d1a1aa0e0bcca17c4fefa7ada018420a8c029cb0435e3fabe78852e8c58ebddc3928a8aa1e18d95bb4"}, {0xdd, 0x0, "0a8b4e41b88357121a84ca70420a2e97e0e506698a3706b02d9a4fe157728ce1892bb8d74005f0ceec025783beb395df547233c4de1ea1d4a4b6bb710db6717ea40d492a49efa11c26be769f776ea75a97d620db7bbc6481b619494891a68901fcd0db311d7706c88c36f42d7e6c03b25282518430a667aa6a3edb23e36a003e8f3fdfd1554cb90770b0ada6909e47151783ab8325524e83a5ddbab74b28be33f75744ffa72257126891b6b3a793c6860a8e9e0542e4650099acb43b825a7292fa67c6b69a9dd7a931fa78b90e049a7073904dd0ab7a3a7d39"}, {0x11, 0x0, "cdd9d36b2d6db5110a0a1bcfbc"}, {0xc1, 0x0, "4e5aaeeeb72f48bd58dd1ee3cf31410ef1346df335afdd21837aeb1991ee93f84f8be4a9b86730aa55e899033c061b015fec2fe0e9a22bb5e503b0134ad944506cf1f5d5963199b83fa41a4c53a4b828b8059f77a3697ae846e5d707e462719034dfcbb2e28c3c5f8da94ce2fff9e050cb6e9ef6a1d65f916b7618ed8f7d253806a07977e93680578e1ca5e466852654cc321491197c627bb218063ac5589792025cec8e51767241f34e362bc7f49c89ae3834d3ba6f37f403dfc30189"}, {0xd, 0x0, "25a712a2f7689b0958"}, {0xe9, 0x0, "12dcd38849f6ba6055d83b969fbb67d11ea9682a830749b4bfa4dfce522de109c057fb4114ab2b25125c4ed34e0acd1f0e2d2bb81dc51c6ba8aa684d8000b6a20fc4bf0aa5739dbb505af57c55908eaa2b90a72debfc3820d3e814da5c8815cc5d1feae8c6ba3bad4a11e8a3db3b1f87974244f7f08fb2b0fb1da39017d97e287ef628751bdd42f5fec2d10114b9b06664f2e1ca5dc1e29332a32a148bf2e637adfd7f6abb402dc806636a88d11fcb91f1b8b704f758a1184854663df66e667941ba3e0a24fbfa579a4a04726d06b847d4ed70312496ab480e83e081a378134dc715e9af9a"}, {0x15, 0x0, "baebed03b8c99b8de0c0d264ab7960d192"}, {0xa9, 0x0, "aaba1e5adc73b3827873d5c336c03d898885fa3f272e884fa62b187ec43a0772991fcd5f42ca311dd6d2bec378a3240048a3836a1103712b60725ed6c1d5be7fa3d0aa09aeec4cb3809962564a461a7c386e048206f49254ffc28922e59eacc85c6fc86ea3948e14dac161c34818f7fed6871480b63f5658ec462aa267febec5f2df271fbb6bfe3e0591ad713b4e0693fead74360cb4066e07ef5f4386755bb67753d0262b"}, {0xad, 0x0, "4e6757526804be7c33e307c356b8b1086dbca69ebab50ba27b5d99c15833cc059713f9f9e324704f9e10c2030912e5aa21c2bd3456092c7b0eba9fb7c04d565a9f8927a293fc7ca7c8e3399a87e4095bc14c95233fb37b6f3df79db21ad9487cd05357e142248a114044aea9a5c71392ef373fe8d844c44dde91d2298a74def8a28ac0b8883d9e611369e9f10266f19041f5b87c82e701d11dde52ddcd7ec86c9706e864cc261aac28"}]}]}, @NL80211_ATTR_NAN_FUNC={0x2ec, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_RX_MATCH_FILTER={0x2e0, 0xd, 0x0, 0x1, [{0x71, 0x0, "89637345a64930826f280fc53578787acc9dee965ba4068aff40423de51e8f77ff6255f142db062a3e2606fcc48308937ae20252405e54651d74b92b5eef06a4a4663f329be5561772ec261799edf046ca37560f18819631ace686495f22d441b2022b517a9f95eff278dbfb68"}, {0x91, 0x0, "ce807cead9ba1bbb6d01cc3a7650dc5934fe7f58d690feb4dc07ffb658e0ab7bc369d0b5dbe706f55bc8ed20838ad5c54a7ff0a62cb915b04de0a6ef749928eb94faba27c9a86fac581adf7223c95d128b0588c49032d11897213a7d987614303b7d3d5a00423a0a1d176bb6fee6cce1deb7aeb1fbaa09e9ea182ec7dd2f538f17381b6d350a68b0e1ebfe7940"}, {0xe5, 0x0, "491d952981a5811d4815e46ccfc63de05d1a6e91062c50d6ee2358e69d0f5c678625a4310ddbe0703520f488e71a990732d15c0230945ce9f0f8ea838eb68077188b4a02ff2fd7365d38b281dc6a1136d0f513720f6edd0a47d134a9421871763f53d5f1fa1a59c41b8e33507b66e3db10b4519c63a3edbc7ffc059c673bbdb7eb4614830bf3bf9171da113d0f15bfd8490f6722a19c4697353537c0767b50fb84e17432dc73512a77db323b7e581db2d48aa8f5ac9f347eea0996474a58a5530f298285192920640d002d6bb3abbed6e449be2ccf3da4cce485193160fca0629e"}, {0xe9, 0x0, "6a5add93a981d7f32a812308ec74660cafe5cd5fc72591372b01af316ed88337c3f85a72189ee6529d2c7f34cdbc16b7b93eac5e01b461a691de1f0124c44a02d488c67df4a4dd8adda9b31a1607f581fa2af4f477212b3dede99059f953daa127dc8e1a5fda000e6d589817c19e609ad17d58cb0cec815edfbb48eb88e8a9a73667904e48a371b78290bb108a9158267080752b8191220217b1161f6c37689e824e46fbbca0db2ca4717372129863f7b00dad23662c32c57027001092e210ce8c4450410cadfce20a2ad354b1b4032ca32caddb13470f2ab08610c052dd8fee7bd716c434"}]}, @NL80211_NAN_FUNC_TYPE={0x5}]}, @NL80211_ATTR_NAN_FUNC={0xac, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_PUBLISH_TYPE={0x5}, @NL80211_NAN_FUNC_TTL={0x8}, @NL80211_NAN_FUNC_INSTANCE_ID={0x5}, @NL80211_NAN_FUNC_CLOSE_RANGE={0x4}, @NL80211_NAN_FUNC_SERVICE_INFO={0x89, 0xb, "91cd00e4831b8fa491a1e14a4efde336a8d1b76a344eb9b265322ae7f4bceab801f69cb1aef58ab722ab16e3b340752eef4ee774c7c1e1e2f337491012631062ac2b94eecfd48fd23abebea0bc440b4744231ea497da3d98dee7757e3d4c1e08ed499ccc71c2753c5ed7cc001d049faab029975bb39e96f1fbc6791bf96790c488c3f45f1a"}]}, @NL80211_ATTR_NAN_FUNC={0x1bc, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_SERVICE_ID={0xa, 0x2, "fa165b4ca65a"}, @NL80211_NAN_FUNC_TTL={0x8}, @NL80211_NAN_FUNC_SRF={0x118, 0xc, 0x0, 0x1, [@NL80211_NAN_SRF_MAC_ADDRS={0x10, 0x4, 0x0, 0x1, [{0xa}]}, @NL80211_NAN_SRF_BF={0x103, 0x2, "e225413dc48a23e2f6a901c71b6b9111843470865b1d14ec64baca4a8e80be31f387f1cb62c70e63d8f72a0e66f8bc03f4c8dbb12da5d40938bcd0b3de65057ce601f599dc7e0d2dd97d9570165450c906458a70762a09e49c445e953cc8e8926fafce01f0b0a7d5308cd40720508bdc84b580b17e4614bc15970b80226780fb9ae5bd9a4c5711281f6103652105e44d52c74ea6970a1e2f63447d4d332f8036bb95237f09fdab477fb73a7a66e3b268d55089563de9ab127635e4b6378e2eacc48f68899a0afd051087f34216fd476a05831dbcacb9f56f65f08f86691450999fac63b99fc8eed1b47edf26b58435d2be93a9365a09853b1a58df2d8e87ae"}]}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_FOLLOW_UP_DEST={0xa, 0x8, @broadcast}, @NL80211_NAN_FUNC_RX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_SERVICE_INFO={0x71, 0xb, "d2849d27bcdbb4e0cb298af0391ab34247eaa4ec7b044f39d0ad84135676398a097f1f706920cd8b11c754fe4f596627413326168c451f331af493f22980e4c7474cc57ae58e40b3b8c49b72c5eb299e30d25cab62e5bb94499ca6298e73bc71550e1315b1d39a2f48bcfa6a44"}]}, @NL80211_ATTR_NAN_FUNC={0xc, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TYPE={0x5}]}, @NL80211_ATTR_NAN_FUNC={0x64, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TX_MATCH_FILTER={0x60, 0xe, 0x0, 0x1, [{0x59, 0x0, "828314e1866f55b6da9a5d83481cf300e7e5b156bab2f425c03932fdc7d932cfc55894253d65c152fca4aa65bda9d39fe66dd13eee5938380eca8027c9efd5430e7f71a0e2497b18b27fe5074f74e0245e44a3f304"}]}]}]}, 0xec4}}, 0x0) 00:48:52 executing program 0: syz_open_dev$vcsa(&(0x7f0000000100), 0x0, 0x21a000) 00:48:52 executing program 5: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) recvfrom$unix(r0, 0x0, 0x0, 0x107, 0x0, 0x0) 00:48:52 executing program 1: r0 = syz_open_dev$loop(&(0x7f0000000000), 0x0, 0x0) ioctl$LOOP_SET_STATUS64(r0, 0x4c04, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "869911e536e8d660d79830d3900d5455cda60fd3530e2a061572434dc1f3ffd3564370d88690c3bd28ba77e4ab286c88b7d73d465a1e7e37ebcdd5404a41c380", "d823e1fa1585ae7f43e226f37e9dcde546eb66e22dabf5de2ea34f803132d789637064a740c3f8b29a61ff335f82d0db4d9f0b5159255f6c9f1a4fa53d5d8e58", "4617d4b90274da0303059f9ef00d9e83f32336ecc1cbdde60924c456f843fcdf"}) 00:48:52 executing program 3: r0 = socket(0x11, 0x2, 0x0) sendmsg$TIPC_CMD_SET_LINK_TOL(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={0x0}}, 0x0) [ 328.154376] audit: type=1800 audit(1664758132.843:146): pid=17768 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=14257 res=0 00:48:52 executing program 4: r0 = add_key$keyring(&(0x7f00000000c0), &(0x7f0000000100)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffe) r1 = add_key$keyring(&(0x7f00000004c0), &(0x7f0000000500)={'syz', 0x2}, 0x0, 0x0, r0) keyctl$unlink(0x9, r1, r0) 00:48:52 executing program 1: syz_open_dev$vcsa(&(0x7f0000000000), 0x0, 0x41) 00:48:52 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000180)={&(0x7f0000000880)=ANY=[@ANYBLOB="9feb010018"], &(0x7f00000000c0)=""/155, 0xc0, 0x9b, 0x1}, 0x20) 00:48:52 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000440)=ANY=[@ANYBLOB="200000001e00e906"], 0x20}}, 0x0) 00:48:52 executing program 0: r0 = add_key$keyring(&(0x7f00000000c0), &(0x7f0000000100)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffe) r1 = add_key$keyring(&(0x7f00000004c0), &(0x7f0000000500)={'syz', 0x2}, 0x0, 0x0, r0) add_key(&(0x7f0000000000)='encrypted\x00', &(0x7f0000000040)={'syz', 0x0}, &(0x7f0000000080)="a0", 0x1, r1) 00:48:53 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_CMD_GET_REMOTE_MNG(r0, &(0x7f0000000100)={&(0x7f0000000040), 0xc, &(0x7f00000000c0)={&(0x7f0000000340)={0xfffffcc3, 0x0, 0x0, 0x0, 0x0, {}, ["", "", "", "", "", "", ""]}, 0x1c}}, 0x0) 00:48:53 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_SET_VLAN(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x14}, 0x14}}, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_SET_VLAN(r1, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)=ANY=[@ANYRES8], 0x14}}, 0x4) syz_genetlink_get_family_id$ipvs(&(0x7f0000000180), r1) r2 = syz_genetlink_get_family_id$ipvs(&(0x7f00000001c0), 0xffffffffffffffff) sendmsg$IPVS_CMD_NEW_DAEMON(r1, &(0x7f0000000440)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000400)={&(0x7f00000003c0)={0x14, r2}, 0x14}}, 0x0) syz_genetlink_get_family_id$ipvs(&(0x7f0000000180), r0) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$NL80211_CMD_REMAIN_ON_CHANNEL(r0, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="90000000", @ANYRES16=r3, @ANYBLOB="01002bbd8300fddbdf5f74061ab0c54dd9d70bf0f6", @ANYBLOB], 0x90}}, 0x0) 00:48:53 executing program 5: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f00000002c0)={0x2, 0x16, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, [@sadb_x_policy={0x8, 0x12, 0x0, 0x0, 0x0, 0x6e6bbf, 0x0, {0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @in6=@empty}}]}, 0x50}}, 0x0) 00:48:53 executing program 4: r0 = socket$unix(0x1, 0x1, 0x0) sendmmsg(r0, &(0x7f00000008c0)=[{{&(0x7f0000000000)=@ethernet, 0x80, 0x0}}], 0x1, 0x0) [ 328.349247] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.3'. [ 328.351190] encrypted_key: insufficient parameters specified [ 328.378462] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.3'. 00:48:53 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_NEW_DAEMON(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={0x0}, 0x1, 0x0, 0x2}, 0x0) 00:48:53 executing program 0: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40041, 0x0) lstat(&(0x7f00000001c0)='./file0\x00', &(0x7f0000000200)) 00:48:53 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmmsg(r0, &(0x7f0000001900)=[{{&(0x7f0000000140)=@sco={0x1f, @none}, 0x80, &(0x7f0000000580)=[{&(0x7f00000001c0)='n', 0x1}], 0x1, &(0x7f0000000600)=[{0x10}, {0x10}], 0x20}}], 0x1, 0x0) [ 328.486169] netlink: 124 bytes leftover after parsing attributes in process `syz-executor.1'. 00:48:53 executing program 1: pipe2$9p(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RMKNOD(r0, &(0x7f0000000080)={0x14}, 0x14) write$P9_RCREATE(r0, &(0x7f0000000040)={0x18}, 0x18) 00:48:53 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)=@getneightbl={0x14, 0x30, 0x1}, 0x14}}, 0x0) 00:48:53 executing program 3: r0 = syz_open_dev$vcsa(&(0x7f00000000c0), 0x0, 0x200800) sendmsg$IPVS_CMD_NEW_DAEMON(r0, 0x0, 0x0) 00:48:53 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) sendmsg(r0, &(0x7f00000019c0)={0x0, 0x0, &(0x7f0000001880)=[{0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9}, 0x20000001) 00:48:53 executing program 4: add_key$fscrypt_v1(&(0x7f0000000140), &(0x7f00000002c0)={'fscrypt:', @auto=[0x32, 0x38, 0x34, 0x36]}, &(0x7f00000001c0)={0x0, "563cec9af0fa6ea81e74ccc986c6d6a9922dae260bdaaa0c2a9efad5b16993c38c4c1f9502dc4365c0fa6f2c8ca7cbf60efa49e33f3ecc62bd07756693ffcc27"}, 0x48, 0xfffffffffffffffe) 00:48:53 executing program 1: request_key(&(0x7f00000001c0)='asymmetric\x00', &(0x7f0000000200)={'syz', 0x2}, 0x0, 0x0) 00:48:53 executing program 5: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000001340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000280)={0x2, 0x12, 0x0, 0x0, 0x2}, 0xc0}}, 0x0) 00:48:53 executing program 3: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f00000002c0)={0x2, 0x9, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, [@sadb_address={0x3, 0x5, 0x0, 0x80, 0x0, @in={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}]}, 0x28}}, 0x0) 00:48:53 executing program 4: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) recvfrom$unix(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 00:48:53 executing program 0: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) rt_sigqueueinfo(r0, 0x19, &(0x7f0000001480)={0x0, 0x0, 0xfffffffb}) 00:48:53 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x0, &(0x7f0000000340), 0x4) 00:48:53 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000440)=@bridge_getneigh={0x24, 0x1e, 0x1, 0x0, 0x0, {}, [@IFLA_XDP={0x4}]}, 0x24}}, 0x0) 00:48:53 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x3c, 0x3c, 0x4, [@array={0x0, 0x0, 0x0, 0x3, 0x0, {0x1, 0x2}}, @func_proto={0x0, 0x3, 0x0, 0xd, 0x0, [{0x3}, {}, {0xf, 0x4}]}]}, {0x0, [0x0, 0x0]}}, &(0x7f0000000100)=""/194, 0x58, 0xc2, 0x1}, 0x20) 00:48:53 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_buf(r0, 0x6, 0xd, &(0x7f0000000180)="9b", 0x1) 00:48:53 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_tcp_int(r0, 0x6, 0x12, &(0x7f0000000040), &(0x7f0000000100)=0x4) 00:48:53 executing program 3: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000280)=ANY=[], 0xf8}}, 0x0) 00:48:53 executing program 5: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x2, 0x13, 0x0, 0x0, 0x2}, 0x10}}, 0x0) 00:48:53 executing program 0: mount$fuseblk(0x0, &(0x7f0000000200)='.\x00', &(0x7f0000000240), 0x0, &(0x7f0000000340)) 00:48:53 executing program 1: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r0, &(0x7f0000002200)={0x0, 0x0, &(0x7f00000021c0)={0x0}, 0x1, 0x0, 0x5000}, 0x0) 00:48:53 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000600)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x0, 0x0, 0x2}}, &(0x7f0000000180)=""/177, 0x1a, 0xb1, 0x1}, 0x20) 00:48:54 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000100)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@array]}}, &(0x7f0000000040)=""/142, 0x32, 0x8e, 0x1}, 0x20) 00:48:54 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)=@getneightbl={0x14, 0x28, 0x1}, 0x14}}, 0x0) 00:48:54 executing program 0: pselect6(0x40, &(0x7f0000000280)={0x5}, 0x0, 0x0, &(0x7f0000000340)={0x0, 0x989680}, 0x0) 00:48:54 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f0000000100)={@in={{0x2, 0x0, @dev}}, 0x0, 0x0, 0x0, 0x0, "b7f11a6ff238bdba6bf1a0932aa7de1f22a9b677ad92f33ccd6e68b362a7a0ba07416e55cc06352c6be5dedd1cd631fc92ef37f1c11935388f8666d2ea9b69f5bc90098fde9c3e38c8e5c293603cc2f1"}, 0xd8) 00:48:54 executing program 1: r0 = add_key$keyring(&(0x7f00000000c0), &(0x7f0000000100)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffe) r1 = add_key$keyring(&(0x7f00000004c0), &(0x7f0000000500)={'syz', 0x2}, 0x0, 0x0, r0) r2 = add_key$fscrypt_v1(&(0x7f00000001c0), &(0x7f0000000200)={'fscrypt:', @desc4}, &(0x7f0000000240)={0x0, "a4974d919bf83fd00e202feafd1f56487b4dd03d2d3bdbbb5e1dc310093ae2c30185f69804c3ebf811df56ff9286e0f7405f978cafc9bb2a6e9bd2801ad1761d"}, 0x48, 0xfffffffffffffffe) r3 = add_key$keyring(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x0}, 0x0, 0x0, r1) keyctl$unlink(0x9, r2, r3) 00:48:54 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x5, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{0x3}, {0x0, 0x4}]}]}, {0x0, [0x0, 0x0, 0x5f]}}, &(0x7f0000000100)=""/194, 0x39, 0xc2, 0x1}, 0x20) 00:48:54 executing program 1: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000001340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000280)={0x2, 0x12, 0x0, 0x0, 0x2}, 0x10}, 0xfe}, 0x0) 00:48:54 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x5, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 00:48:54 executing program 5: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000002c0)={0x2, 0x9, 0x0, 0x0, 0x2}, 0x10}}, 0x0) 00:48:54 executing program 4: bpf$MAP_CREATE(0xa, &(0x7f0000000240)=@bloom_filter, 0x48) 00:48:54 executing program 4: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) mount$fuseblk(&(0x7f0000000180), &(0x7f0000000200)='.\x00', &(0x7f0000000240), 0x44, &(0x7f0000000340)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0xa000}}) 00:48:54 executing program 5: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000001340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000140)={0x2, 0x7, 0x0, 0x2, 0x2}, 0x10}}, 0x0) 00:48:54 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x28, 0x28, 0x5, [@datasec={0x4, 0x1, 0x0, 0xf, 0x2, [{}], "e5bd"}, @datasec={0x0, 0x0, 0x0, 0xf, 0x2, [], "6d9b"}]}, {0x0, [0x0, 0x0, 0x0]}}, &(0x7f00000000c0)=""/251, 0x45, 0xfb, 0x1}, 0x20) 00:48:54 executing program 1: r0 = open$dir(&(0x7f00000001c0)='./file0\x00', 0x4142, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, 0x0) 00:48:54 executing program 3: syz_open_dev$vcsa(&(0x7f0000000100), 0x0, 0x0) getresgid(&(0x7f0000000140), &(0x7f0000000180), &(0x7f00000001c0)) 00:48:54 executing program 4: add_key(&(0x7f0000000000)='id_resolver\x00', &(0x7f0000000040)={'syz', 0x0}, &(0x7f0000000080)="c4", 0x1, 0xfffffffffffffffd) 00:48:54 executing program 0: r0 = socket$unix(0x1, 0x1, 0x0) sendmmsg(r0, &(0x7f00000008c0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000180)=[{0x10}], 0x10}}], 0x1, 0x0) 00:48:54 executing program 1: getsockopt$sock_timeval(0xffffffffffffff9c, 0xffff, 0x0, 0x0, 0x0) [ 329.906758] audit: type=1800 audit(1664758134.593:147): pid=17903 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file0" dev="sda1" ino=14706 res=0 00:48:54 executing program 3: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000000)={0x2, 0x4, 0x0, 0x0, 0x2}, 0x10}}, 0x0) 00:48:54 executing program 5: r0 = open$dir(&(0x7f00000001c0)='./file0\x00', 0x4142, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, &(0x7f0000000000)=@v2={0x2, @aes128, 0x0, '\x00', @c}) 00:48:54 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)=@getneightbl={0x14, 0x1c, 0x1}, 0x14}}, 0x0) 00:48:54 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg(r0, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000100)="cb", 0x1}], 0x1, &(0x7f0000000380)=[{0x10, 0x1}], 0x10}, 0x0) 00:48:54 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)=@getneightbl={0x14, 0x21, 0x1}, 0x14}}, 0x0) 00:48:54 executing program 2: ioctl$DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD_FD(0xffffffffffffffff, 0xc01064c1, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x8, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xcf84, 0x7}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = socket(0x10, 0x80002, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8b24, &(0x7f0000000000)={'wlan0\x00'}) r2 = socket$nl_generic(0x10, 0x3, 0x10) openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x20100, 0x0) r3 = syz_open_dev$dri(0x0, 0x0, 0x0) ioctl$DRM_IOCTL_MODE_GETENCODER(r3, 0xc01464a6, &(0x7f0000000280)) ioctl$DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE_SYNC_FILE(r3, 0xc01064c2, &(0x7f0000000000)={0x0}) ioctl$DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT(r3, 0xc02864ca, &(0x7f0000000340)={&(0x7f00000002c0)=[r4, 0x0, 0x0], &(0x7f0000000300), 0x10001, 0x3, 0xe}) ioctl$DRM_IOCTL_SYNCOBJ_RESET(r2, 0xc01064c4, &(0x7f00000001c0)={&(0x7f0000000080)=[0x0, 0x0, 0x0, r4], 0x4}) getsockopt$inet_sctp6_SCTP_DEFAULT_SEND_PARAM(0xffffffffffffffff, 0x84, 0xa, &(0x7f0000000180)={0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x9, 0x81}, &(0x7f0000000200)=0x20) ioctl$EXT4_IOC_GET_ES_CACHE(r0, 0xc020662a, &(0x7f0000000240)={0x5, 0xb, 0x1, 0x3f, 0x4, [{0x1ff, 0x0, 0xc0a9, '\x00', 0x908}, {0x0, 0xfffffffffffffffd, 0xffffffffffffffff, '\x00', 0x1002}, {0x80, 0xfc2, 0x9, '\x00', 0x200}, {0x7ff, 0x100000001, 0x101, '\x00', 0xa85}]}) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, 0x0, 0x0) syz_genetlink_get_family_id$netlbl_cipso(0x0, 0xffffffffffffffff) sendmsg$NLBL_CIPSOV4_C_ADD(0xffffffffffffffff, 0x0, 0x0) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, 0x0) syz_emit_ethernet(0x6a, 0x0, 0x0) 00:48:54 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x6, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{0x5}, {}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0]}}, &(0x7f0000000440)=""/247, 0x3a, 0xf7, 0x1}, 0x20) 00:48:54 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=@ipv6_getaddrlabel={0x24, 0x4a, 0x1, 0x0, 0x0, {}, [@IFAL_LABEL={0x8}]}, 0x24}}, 0x0) 00:48:54 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000440)=@bridge_getneigh={0x24, 0x12, 0x1, 0x0, 0x0, {}, [@IFLA_XDP={0x4}]}, 0x24}}, 0x0) 00:48:54 executing program 1: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) mount$fuseblk(0x0, &(0x7f0000000200)='.\x00', &(0x7f0000000240), 0x0, &(0x7f0000000340)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0xa000}}) [ 330.120579] audit: type=1800 audit(1664758134.813:148): pid=17923 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.5" name="file0" dev="sda1" ino=14702 res=0 00:48:54 executing program 0: r0 = socket$unix(0x1, 0x2, 0x0) recvfrom$unix(r0, 0x0, 0x0, 0x10002, 0x0, 0x0) 00:48:54 executing program 3: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000000)={'wlan0\x00'}) 00:48:54 executing program 2: ioctl$DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD_FD(0xffffffffffffffff, 0xc01064c1, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x8, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xcf84, 0x7}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = socket(0x10, 0x80002, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8b24, &(0x7f0000000000)={'wlan0\x00'}) r2 = socket$nl_generic(0x10, 0x3, 0x10) openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x20100, 0x0) r3 = syz_open_dev$dri(0x0, 0x0, 0x0) ioctl$DRM_IOCTL_MODE_GETENCODER(r3, 0xc01464a6, &(0x7f0000000280)) ioctl$DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE_SYNC_FILE(r3, 0xc01064c2, &(0x7f0000000000)={0x0}) ioctl$DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT(r3, 0xc02864ca, &(0x7f0000000340)={&(0x7f00000002c0)=[r4, 0x0, 0x0], &(0x7f0000000300), 0x10001, 0x3, 0xe}) ioctl$DRM_IOCTL_SYNCOBJ_RESET(r2, 0xc01064c4, &(0x7f00000001c0)={&(0x7f0000000080)=[0x0, 0x0, 0x0, r4], 0x4}) getsockopt$inet_sctp6_SCTP_DEFAULT_SEND_PARAM(0xffffffffffffffff, 0x84, 0xa, &(0x7f0000000180)={0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x9, 0x81}, &(0x7f0000000200)=0x20) ioctl$EXT4_IOC_GET_ES_CACHE(r0, 0xc020662a, &(0x7f0000000240)={0x5, 0xb, 0x1, 0x3f, 0x4, [{0x1ff, 0x0, 0xc0a9, '\x00', 0x908}, {0x0, 0xfffffffffffffffd, 0xffffffffffffffff, '\x00', 0x1002}, {0x80, 0xfc2, 0x9, '\x00', 0x200}, {0x7ff, 0x100000001, 0x101, '\x00', 0xa85}]}) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, 0x0, 0x0) syz_genetlink_get_family_id$netlbl_cipso(0x0, 0xffffffffffffffff) sendmsg$NLBL_CIPSOV4_C_ADD(0xffffffffffffffff, 0x0, 0x0) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, 0x0) syz_emit_ethernet(0x6a, 0x0, 0x0) ioctl$DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD_FD(0xffffffffffffffff, 0xc01064c1, 0x0) (async) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) (async) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x8, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xcf84, 0x7}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) socket$inet6_tcp(0xa, 0x1, 0x0) (async) socket(0x10, 0x80002, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8b24, &(0x7f0000000000)={'wlan0\x00'}) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x20100, 0x0) (async) syz_open_dev$dri(0x0, 0x0, 0x0) (async) ioctl$DRM_IOCTL_MODE_GETENCODER(r3, 0xc01464a6, &(0x7f0000000280)) (async) ioctl$DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE_SYNC_FILE(r3, 0xc01064c2, &(0x7f0000000000)) (async) ioctl$DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT(r3, 0xc02864ca, &(0x7f0000000340)={&(0x7f00000002c0)=[r4, 0x0, 0x0], &(0x7f0000000300), 0x10001, 0x3, 0xe}) (async) ioctl$DRM_IOCTL_SYNCOBJ_RESET(r2, 0xc01064c4, &(0x7f00000001c0)={&(0x7f0000000080)=[0x0, 0x0, 0x0, r4], 0x4}) (async) getsockopt$inet_sctp6_SCTP_DEFAULT_SEND_PARAM(0xffffffffffffffff, 0x84, 0xa, &(0x7f0000000180)={0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x9, 0x81}, &(0x7f0000000200)=0x20) (async) ioctl$EXT4_IOC_GET_ES_CACHE(r0, 0xc020662a, &(0x7f0000000240)={0x5, 0xb, 0x1, 0x3f, 0x4, [{0x1ff, 0x0, 0xc0a9, '\x00', 0x908}, {0x0, 0xfffffffffffffffd, 0xffffffffffffffff, '\x00', 0x1002}, {0x80, 0xfc2, 0x9, '\x00', 0x200}, {0x7ff, 0x100000001, 0x101, '\x00', 0xa85}]}) (async) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, 0x0, 0x0) (async) syz_genetlink_get_family_id$netlbl_cipso(0x0, 0xffffffffffffffff) (async) sendmsg$NLBL_CIPSOV4_C_ADD(0xffffffffffffffff, 0x0, 0x0) (async) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, 0x0) (async) syz_emit_ethernet(0x6a, 0x0, 0x0) (async) 00:48:54 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x2, [@func_proto={0x0, 0x1, 0x0, 0xd, 0x0, [{0x0, 0x4}]}]}}, &(0x7f0000000100)=""/194, 0x2e, 0xc2, 0x1}, 0x20) 00:48:54 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)=@getneightbl={0x14, 0x10, 0x1}, 0x14}}, 0x0) 00:48:54 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmmsg(r0, &(0x7f0000003380)=[{{&(0x7f0000000180)=@hci, 0x80, 0x0, 0x0, &(0x7f0000000480)=[{0x18, 0x0, 0x0, '/'}, {0x10}], 0x28}}], 0x1, 0x0) 00:48:55 executing program 3: bpf$MAP_CREATE(0x4, &(0x7f0000000240)=@bloom_filter, 0x48) 00:48:55 executing program 2: ioctl$DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD_FD(0xffffffffffffffff, 0xc01064c1, 0x0) (async) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x8, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xcf84, 0x7}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) (async) r1 = socket(0x10, 0x80002, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8b24, &(0x7f0000000000)={'wlan0\x00'}) (async) r2 = socket$nl_generic(0x10, 0x3, 0x10) openat$cachefiles(0xffffffffffffff9c, &(0x7f00000000c0), 0x20100, 0x0) (async) r3 = syz_open_dev$dri(0x0, 0x0, 0x0) ioctl$DRM_IOCTL_MODE_GETENCODER(r3, 0xc01464a6, &(0x7f0000000280)) (async) ioctl$DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE_SYNC_FILE(r3, 0xc01064c2, &(0x7f0000000000)={0x0}) ioctl$DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT(r3, 0xc02864ca, &(0x7f0000000340)={&(0x7f00000002c0)=[r4, 0x0, 0x0], &(0x7f0000000300), 0x10001, 0x3, 0xe}) (async) ioctl$DRM_IOCTL_SYNCOBJ_RESET(r2, 0xc01064c4, &(0x7f00000001c0)={&(0x7f0000000080)=[0x0, 0x0, 0x0, r4], 0x4}) (async) getsockopt$inet_sctp6_SCTP_DEFAULT_SEND_PARAM(0xffffffffffffffff, 0x84, 0xa, &(0x7f0000000180)={0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x9, 0x81}, &(0x7f0000000200)=0x20) ioctl$EXT4_IOC_GET_ES_CACHE(r0, 0xc020662a, &(0x7f0000000240)={0x5, 0xb, 0x1, 0x3f, 0x4, [{0x1ff, 0x0, 0xc0a9, '\x00', 0x908}, {0x0, 0xfffffffffffffffd, 0xffffffffffffffff, '\x00', 0x1002}, {0x80, 0xfc2, 0x9, '\x00', 0x200}, {0x7ff, 0x100000001, 0x101, '\x00', 0xa85}]}) (async) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, 0x0, 0x0) syz_genetlink_get_family_id$netlbl_cipso(0x0, 0xffffffffffffffff) (async) sendmsg$NLBL_CIPSOV4_C_ADD(0xffffffffffffffff, 0x0, 0x0) (async) ioctl$sock_SIOCGPGRP(0xffffffffffffffff, 0x8904, 0x0) syz_emit_ethernet(0x6a, 0x0, 0x0) 00:48:55 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0}, 0x1, 0x0, 0x2}, 0x0) 00:48:55 executing program 4: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg(r0, &(0x7f0000008440)=[{{0x0, 0x0, &(0x7f0000001500)=[{0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9, &(0x7f0000008600)=[{0x10}], 0x10}}], 0x1, 0x0) 00:48:55 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)=@getneightbl={0x14, 0x24, 0x1}, 0x14}}, 0x0) 00:48:55 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f0000000100)={@in={{0x2, 0x0, @dev}}, 0x0, 0x0, 0x4a, 0x0, "b7f11a6ff238bdba6bf1a0932aa7de1f22a9b677ad92f33ccd6e68b362a7a0ba07416e55cc06352c6be5dedd1cd631fc92ef37f1c11935388f8666d2ea9b69f5bc90098fde9c3e38c8e5c293603cc2f1"}, 0xd8) 00:48:55 executing program 0: r0 = socket$inet(0x2, 0xa, 0x0) setsockopt$inet_IP_IPSEC_POLICY(r0, 0x0, 0x10, 0x0, 0x0) 00:48:55 executing program 5: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000001340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)={0x2, 0x5, 0x0, 0x0, 0x2}, 0x10}}, 0x0) 00:48:55 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x2, [@func_proto={0x0, 0x1, 0x0, 0xd, 0x0, [{0x3}]}]}}, &(0x7f0000000100)=""/194, 0x2e, 0xc2, 0x1}, 0x20) 00:48:55 executing program 1: r0 = add_key$fscrypt_v1(&(0x7f00000001c0), &(0x7f0000000200)={'fscrypt:', @desc1}, &(0x7f0000000240)={0x0, "a4974d919b00020000202feafd1f56487b4dd03d2d3bdbbb5e1dc310093af600f7ecf69804c3ebf811dfd6ff9286e0f7405f978cafc9bb2a6e9bd2801ad1761d"}, 0x48, 0xfffffffffffffffe) keyctl$chown(0x7, r0, 0xffffffffffffffff, 0x0) 00:48:55 executing program 4: epoll_pwait(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000140)={[0x1]}, 0x8) 00:48:55 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_QUEUE_SEQ(r0, 0x6, 0x15, &(0x7f0000000240), 0x4) 00:48:55 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x5, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{0x3}, {}]}]}, {0x0, [0x0, 0x0, 0x5f]}}, &(0x7f0000000100)=""/194, 0x39, 0xc2, 0x1}, 0x20) 00:48:55 executing program 4: r0 = fanotify_init(0x0, 0x0) ioctl$AUTOFS_IOC_EXPIRE(r0, 0x810c9365, 0x0) 00:48:55 executing program 2: r0 = socket$inet(0x2, 0xa, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f00000000c0)={'wlan1\x00'}) 00:48:55 executing program 0: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000240)={0x100000000000000, 0x0, 0x0}, 0x0) 00:48:55 executing program 3: open$dir(&(0x7f0000000000)='./file0\x00', 0x8040, 0x0) setxattr$security_ima(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), &(0x7f0000000100)=@v2={0x0, 0x0, 0x0, 0x0, 0xfc0, "789d07468d69f3d95d4244ef79f67eb69dc398ee6352aeb85ce157769a9f005dc0a0c7371621689cd4c7aba5bcb28337215ffe3d4204ad5f83e0a1c9e57042ebd35b188596a8351d6d9d48b989a09339e7f50ee864014154e4df4ceab85eac1c17598594a4cd4df9e647beb837d358d387d8bdb0515cbd75c9f8fa24ab80ee0298cffd9e91d807f15bf9b4d82078cdc4467dcc45c7f31c0aee00235a7347aedaecaf650521abcf26b35074919dec9577063b8fd8d9f96b723b0e2f26b1708969a0f3aab0e3bd08bdefae8c68043c77dde8b37f3ca05c8eba901ae9f645d73084408f62d8f3b1238215c7ea3d9b041fe9015d18270cc457421c61ed41dbb3e4860e822528bafa46336ff032b9e1601e022813f95385834c8fba647c79111f61fd6dc877281b5c46c5c3c589d23e9a4ac5f4bd094c4c3397c9974ce0c7bec0b6a17281d551b2ea7dbe39b9212f9359fe75a77de85757c54da0306e5631b443c56681c477f7597e8e57c06cd4cdca4f311d2ee518a59d3f9860aaf2ffbac0db9b67eeea168469a466a23be4e51ca36800e629e05d6ab77346d8f289167b6dc57189cbb542a0d6c54a134400c0baa4fa94baa3a55ea8825027726db49edf99faa21da7ce5a5ad15c98b6ced2e6fb3e68fa1ab6112eacb7a0e0d8a8a18ed727d4f2513803ce79da007a550191c5bd64c60ddfc99852e392dd6bc6b6dc35c1cc2e73f5d5b59f45fa0780277990c0bd10a424d6c336a17fcd42386ddb536a4e5e30d1ba0f9c439496e79f1525b9025bba8cb06b7382db2966a63c3f440aece57583f4d725ca549251cca47d595272a8a506926ded2869bea3f66ce51068072836999a7612aec476c14b9fabe2745dcf2733fa62291ab3db4a0837eb3918e36e6ccaacf2bef61c2fc705db6d275698bc6d4312bdc7ed2858891703e982dcadca8ce654d3414166f413ed91b4763a42a01b01fe587ed99ea7a118192ff391ea79185117ac1328390275cf4a0db92b6cd6b3f2cd29f6647facb78fd262afc9f7927c2c6b93eab3b0c084be913bd15d7aaf50f59938ce0548966df70b695524ec390513a0fa8f2f9d738f62041f172a6dd2ae62a57930658d783f667abc35a8b6722e990ec5ca6ee7853cd5ff271b68bc6f8ad50db96e8fd9e3f125a22f300faf4732eb11f1fad65acfdb8a2951072e4787e9956df6353ef16057a90ec0de47944d5c8a8da1f0135023b9e92adbd64322e989549cc2890b024af90dda5a105fed6fef8931672aa142ce3791cdfab1c2ea2109b78fa0afc84269625fcf73b9081d567d23e5853e9c3eda4306d53ca3a30b41248a5bfb512a99beba618dc122cd6cf7e3e168801cf6d1f8262f70da9bc75eb4c84a6e46912cced6410e30f400b8e62db14e5abc140ce9e8501d310d4694e59afa7c139474481e6733cb9783c5e8d8e875c17e64ee11a51f5bb70a506a16df903499cd449fedd720c3b7d471d4b60a07cd507f4d488abf5fd5d71d498e1ba4f4da28b4c5d7f81a9e261caea8c9aa40e3447c2646bd3c08b3e46c7aa4c1f5cd130e40cadb894cbaedac4651df2d3cf013b65d8a42abd483ec67d8d088509f04a4f2806151d792921e66f257062f409180195a0fab5fcca098329922ff1312baa8fb9ff4a5e906caa97574d011049da760a5fe8fb56b035a943506dc29c62cb0c35d0f91d3ada85be1d1afece5a5aacc42dbbe006daa16a05a09590c7036809d932bdd44929ad0d21b005d1aa9f27f36cb7f753d2d3cae5b95dc1d7b584b98755370c40b22aa3d6572ff5407b4eaf45e71804f5055d6da3c3254c47f0ebe0888f4e97319fc3e8cb8463875e6fde1558ff8e14b46e16cd8f04df00dc48d9c408cbdf99a7a75b2c73777eea739cc1285ae202146bc9f7987b89f5db8587f06445990d8ddb5f54b05d275aaf0d5d0c9ad2fd227af3b590a27c04a50b066680a9b0f9e755cd6baa7394dc353e29406310711323e01452bbfbf18cff46519736eebaf1c5526147d3a39b091bdd5c9520fc25aed930d90ef7c44d5a5339fc5d7404c2591f513f4c4f35c64b23d44c6bb705a7a0c4debb082e6fdcb14cbfb8bc229c794559777818a78ac609a68e3b31cd024ef8d1c5d456e33dd9f09acce57cb6bdda03f830f16edf57f17bdf4ab90346068eef27755494abee818a878d591aa58f63682fcdb4ba27f6f98f793e185a2db2a006cd551f436f31084de76a84f82c4400a57435092d80e3baf325b2102c546836e3e0b54578f829baf88941fb58060f71fa99d35da30e897eeeb6af43b1e68df2cce525642a306f0252e2db54040e6a93e636bf4f3da47e248830125223a1e14a2dceff5a91e456798229a702b2222d5fcec5bf3c61c23da5d3eeca20ee31dafcef3997c6cd1ba43ec94fd38798a48dcd6692e5de81a3b363282ec847ef314315fdbee8055a0987649cc8a0ecc175a75ff6d8cae3c8814791c32062302ba03ba48adb0a623e157184593338ae3c62f8acceb2c11022f75fe86157e7de05c68133d463e12c581f150134dc4d1d45661112c4c020828f6f21acaea5865bb365524381241fc49f5b81fcaa2509f52bc2379be2c4a19e48e07c52b853b91514101fb0b89cd807ece8669d08c4fd6794e5dbcd7de02177601cde70dafdc9cd39f75bf69a0f8ed8ab10b25ca42b0ea02fa26f0d316426b53812fbe375da314b2229575a120afb2d660b3372f3891c6b2bf7babd19c776a6a5ce67cde86cad43c3da8d0f61d3318933fa3dc7abaf6442214287740a6d14e71b8d78cb99785d308433877aefd1969b7f242fc80823352ec888f24d0d538c53afdd9e53a9cae1e14fd1e6ca83e6ed2dafc472d481097209671a5b2d79dd4c4245e1a07aa0368fdddf28989785ff9bd007e744ba4b9b4435521a98da4335933d7b8de550250918a8c45b1db1d7937b28a0ff4be2e96e6e327e4fee97ad089c287c1a219b9328504bb22e01306db898f88176ca7cfd853935cbc1ea23b8e99e36d734e9e27c537e00bdab64bae4e344c6135eae69086846d472c95ac42657c438f0a20a41c5d24368cde25275da96836a24791b49dad05f29677629fcde471418ae49b636a8b5a948bf942e9eadcf0cffaedf7960573a67f559d35c77993530e497bd792c7e5af32628af3544592fd13f178a8fcbbe64cc513eeec76db1af20d43fed58a7f81a8558d0b9d3101c0cbe2e480657208d50cd94137d21a59043235effdd7a56b34b2a604b32073a6701a4196dea1079ca83be28726ce60f3a6bde1d73cb5a6cd913e33376a52096993b3afd36f2f28218d5e5ea2e7bab048aa28733b9f8810f035b9e89d2a9f46972b76ada4dedae7acedbd68cbebadacfe32ec8cbffd16f2bc4d5633f0c5d05ce979a15e655fc461ebec970b366cece297b0575d43534fb5d0e8eb40a49d51cebe8362c539482aeb466cfc77f2af57e453a7c34cc5a90cbd39d93e563498726e299a65ef10104e6cefba62d4e2e8b519c8edf367d0c7d50545e1107a1fca5c9f687280ddbf55a0a1d578cfb12d897bc76b88fe51952136df5a5efaffe7a9648d978accc86df73604c311485b1408b76ece792a363ecafd44f9d3a94917e907c9388c1cc57493d951606279d5bb2c2a601a77be8cf96d6b5b9e217b4326c09e7d5e0c1074d41a38362901e42abcc68e23dea158eeadad5569c4d0ac735bc05362efb77c027082ccd12088554f5942dd76e46bf09a0bbee684ea15ea9a5a5474260cf7f0ed0b3348bbac7191ac559a53758f43ad781743b4c6b27d772450e748095ccf63e16c37117e4bb6cb1324a286cc9e4846e987db61e31dcc70b899d2c25dc0dd374b643151db968d6d9b13523badfdc27dd3635faf7632269a6dae98346468fc39549cbaad658cca4e57a6b4779e05e4b510e8dffabcfefaae5c9053b0d870d3bfa19826d5d48d5f5191764948317208cc56ad095ba18f1da5d35457f1a14bbe482523356002b7a052fee64db1815c8b9a66414c25a1360f95dc5faf8170f3178baf04a16a2642ebe78f321237799750195472a9a4b8b8d156713659f88fe3aa833c6e12205e3ed1aaedaa2edbad6721ec6c0047273805d32e5a037ab584e6ffac8679adc6832c26f772c129b568ccc9d9c729c0d9164ceaa5c816a8a3bc0843f281e8466bd65411db190b0b9891b384429e81f54802b3049f693ec3e91ef715f5eac861c30ed1da343ba3477ec190ad69f6497b240d28ecc15e61e4af24279e21e33227c09b62ca32d1da9a7bcc15bf597ca8ec6f7e4e770af2f4f783352168a9ee5812ca4029fb71a00ce73704803320854ba5e30fadccb6852ae9b771cbd7f7dd67fb764a5bf1f187bb0a71ba8e3f2618ecf83aa6e3c81a71c943ec1af3dd6959bbe2edfb1906c1c365db76ecf8f16920d13b81c4853ceace3896a0ce046419874ba9ad68c9002c6b7aeec7c6090ee0c1076b561a31e81ac1d7b2f7133984e761ffda99879b7fa8ea862ddacffba48ba5f4e40964a5a8691d335fa71374dc3dade161f703173015618fa4cb825e6031a02f3eaf30a6008437d95f6e87483087b3214dc6698a0954f9ab1c39ce89e7b001a9aee6ad23bc758f90186d8ab9809a74299236d07fba9816f8b4593f67d4173926e6ee7218d9ee83b923a4d89b79a0c6b3b96abb341a8b2f957bc3217d685230cabaf6e80d9ab30b72cf45f7e1b77f84b79c81799c1a67cad86597b43449aa5a3c1672a871f65fa020ef6ed9b6c893c2d39a5ec6713220c12640e1f1fea9ee5139b59fecf5c862511616b4e7c0b8920247a70f0f24d6ce601881c712d7d0bbc690a64a3d856fd381c36c901385513303f7676d0eba84e6010e8933549ed3ea28ad257bcf96305b0899079dcee7875490475e0b4b4f8c389c306ad83e648e31b057861aafd56ea14bba8834af2ce19d9fb24f9dee0150ed2f65b40dd5a9349c87fa4886cc3cb963577361a01fcd356e29af6f3212d41b2e36b946803a549348c33503a882ba2583aebe9b7161825a55007f92bd4283f4f2fa8e51b4585dde1822bcfcbb1ec0d483caf27f9abb3773521a928dc8c7c342d65752f190d5a44aaec9ffdbaaaa665d78c9ae8789be53562cdd82fdb1d472a3c73a3b9cbb849810443cae4318ad3e7b2515b9aa76035aa898466403f6c8e866686e384d1a341be13ddda72ab6bddbda5bf84ad0f292eacfae22c206f1a62f77f68e8b34261f52ab6a20fb310e51d6d5f6b044fba32631072ca60a9b2095d658f4c1e410f496bf51a825ccc92390883a5b7132d039dca37e157c5a05eee4af01d91b3a824e3ebd0ca3a40b0969ced61c12c5e15dc8465990959c6194d0214be5a3ea854e319cc459db630db8d3d7bb3e396295605af51792402a252c07c0b2cf861253891dd0c1b3fa843e2fc26442082bcc5afcd9fc89e491396f8265462714cd2fe62c4d23a3e774fbc9783bec8339d26670bf7c4a563ebfd85b36ab2964ff74707d07c6f1936a8f53c47070caae6127815de07557fd39d7f8f619fe4dc7caabba907dccf36cacd962015aec04629b71da3d7e45fcec9b66f47928a453d842a5335de18526dc9529ea3934af629c8f18177efa0ddce7e66e3dba5af87f83f7961df126eca1d01f59655ca988155d38a90ad798f7b54e5253efccdcd84766569b74f2fae310ad5e45a623a442745382839c87ca95d48ff10f9a0b79"}, 0xfc9, 0x1) 00:48:55 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x2, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{}, {}]}]}}, &(0x7f0000000100)=""/194, 0x36, 0xc2, 0x1}, 0x20) [ 331.157238] syz-executor.0 uses obsolete (PF_INET,SOCK_PACKET) 00:48:55 executing program 5: bpf$MAP_CREATE(0x3, &(0x7f0000000240)=@bloom_filter, 0x48) 00:48:55 executing program 2: bpf$MAP_CREATE(0x12, &(0x7f0000000240)=@bloom_filter, 0x48) 00:48:55 executing program 4: r0 = epoll_create(0xfff) epoll_pwait(r0, &(0x7f0000000100)=[{}], 0x1, 0x0, &(0x7f0000000140), 0x8) 00:48:55 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000480)={&(0x7f0000000440)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@const={0x0, 0x0, 0x0, 0x2}]}}, &(0x7f00000009c0)=""/187, 0x26, 0xbb, 0x1}, 0x20) 00:48:56 executing program 0: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000001340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="021202001d000000000000000000000002000100000004d3020087040000000005001a00ac1414aa000000000000000000000000fc0100000000000000000000000000015e0000140500070033c000000a"], 0xe8}}, 0x0) 00:48:56 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmmsg(r0, &(0x7f0000001900)=[{{0x0, 0x0, &(0x7f0000000580)=[{&(0x7f00000001c0)='n', 0x1}], 0x1, &(0x7f0000000600)=[{0x18, 0x0, 0x0, "1d"}, {0x10}], 0x28}}], 0x1, 0x0) 00:48:56 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000540)=@base={0x1}, 0x48) 00:48:56 executing program 2: socketpair(0x28, 0x0, 0x0, &(0x7f0000000340)) 00:48:56 executing program 4: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x0) bind$bt_l2cap(r0, &(0x7f0000000040)={0x1f, 0x9, @none, 0xffd}, 0xe) 00:48:56 executing program 3: keyctl$chown(0x1d, 0x0, 0xffffffffffffffff, 0x0) 00:48:56 executing program 0: request_key(&(0x7f00000000c0)='keyring\x00', &(0x7f00000003c0)={'syz', 0x0}, 0x0, 0xfffffffffffffffe) add_key$keyring(&(0x7f0000000440), &(0x7f0000000480)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffd) 00:48:56 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x10, 0x10, 0x2, [@var={0x1}]}}, &(0x7f0000000440)=""/247, 0x2a, 0xf7, 0x1}, 0x20) 00:48:56 executing program 2: syz_clone(0xa8a1100, 0x0, 0x0, 0x0, 0x0, 0x0) 00:48:56 executing program 4: socketpair(0x1, 0x0, 0x4, &(0x7f0000000000)) 00:48:56 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@func_proto]}}, &(0x7f0000000100)=""/194, 0x26, 0xc2, 0x1}, 0x20) 00:48:56 executing program 5: add_key$fscrypt_v1(&(0x7f0000000140), 0x0, 0x0, 0x0, 0xfffffffffffffffe) add_key$fscrypt_v1(&(0x7f0000000380), &(0x7f0000000400)={'fscrypt:', @desc4}, &(0x7f0000000540)={0x0, "af5f01f9f13639ba759eba293704bbaad46e693725c54fb3680f60ac6a19ef10fd969e640d961f2b96265df058e34a54a3626007c9456a71bd14cc915dc1334a"}, 0x48, 0xfffffffffffffffd) 00:48:56 executing program 3: rename(&(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='./file0\x00') 00:48:56 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x10, 0x10, 0x2, [@var]}}, &(0x7f0000000440)=""/247, 0x2a, 0xf7, 0x1}, 0x20) 00:48:56 executing program 2: r0 = epoll_create(0x10000) epoll_wait(r0, &(0x7f0000000380)=[{}], 0x1, 0xfffffff8) 00:48:56 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x2, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{}, {0x0, 0x1}]}]}}, &(0x7f0000000440)=""/247, 0x36, 0xf7, 0x1}, 0x20) 00:48:56 executing program 1: keyctl$chown(0x14, 0x0, 0xffffffffffffffff, 0x0) 00:48:56 executing program 5: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r0, &(0x7f0000002200)={0x0, 0x0, &(0x7f00000021c0)={0x0}, 0x1, 0x1ffff000, 0x2}, 0x0) 00:48:56 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0}, 0x38}, 0x0) 00:48:56 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0}, 0x1, 0x0, 0x3800}, 0x0) 00:48:56 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0}, 0x300}, 0x0) 00:48:56 executing program 1: socket$inet(0x2, 0x1, 0xffff) 00:48:56 executing program 5: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40041, 0x0) 00:48:56 executing program 3: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000001340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)={0x2, 0x7, 0x0, 0x0, 0x2}, 0x10}}, 0x0) socket$key(0xf, 0x3, 0x2) 00:48:56 executing program 0: r0 = syz_open_dev$loop(&(0x7f0000000000), 0x0, 0x0) ioctl$BLKSECTGET(r0, 0x1267, 0x0) 00:48:56 executing program 4: mount$9p_rdma(&(0x7f0000000640), 0x0, 0x0, 0x0, 0x0) 00:48:57 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) bind(r0, &(0x7f0000000100)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @dev}}}, 0x80) 00:48:57 executing program 1: llistxattr(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) llistxattr(0x0, 0x0, 0x0) open$dir(&(0x7f00000001c0)='./file0\x00', 0x4142, 0x0) bpf$MAP_CREATE(0x4, 0x0, 0x0) setxattr$security_ima(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), &(0x7f0000000100)=@sha1={0x1, "f5101dad04a39948d50395ee121e9350c866431d"}, 0x15, 0x0) syz_open_dev$vcsa(0x0, 0x0, 0x0) bpf$BPF_BTF_GET_FD_BY_ID(0x13, 0x0, 0x0) 00:48:57 executing program 5: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000000)={0x2, 0xa, 0x0, 0x5, 0x2}, 0x10}}, 0x0) 00:48:57 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={0x0, &(0x7f0000000180)}, 0x20) 00:48:57 executing program 4: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000001440)) rt_sigqueueinfo(r0, 0x19, &(0x7f0000001480)={0x12, 0x0, 0xfffffffb}) 00:48:57 executing program 3: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40041, 0x0) mount$fuseblk(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x0, 0x111003, &(0x7f0000000380)=ANY=[]) 00:48:57 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x2, &(0x7f0000000340)=0x100, 0x4) 00:48:57 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000540)=@base={0xa}, 0x48) 00:48:57 executing program 4: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.log\x00', 0x60041, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, 0x0) 00:48:57 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$IPT_SO_SET_REPLACE(r0, 0x0, 0x40, &(0x7f0000000200)=@security={'security\x00', 0xe, 0x4, 0x2f0, 0xffffffff, 0x0, 0x178, 0x0, 0xffffffff, 0xffffffff, 0x380, 0x380, 0x380, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0x70, 0xd0}, @common=@CLUSTERIP={0x60, 'CLUSTERIP\x00', 0x0, {0x0, @link_local}}}, {{@ip={@remote, @empty, 0x0, 0x0, 'bridge_slave_1\x00'}, 0x0, 0x70, 0xd0}, @common=@CLUSTERIP={0x60, 'CLUSTERIP\x00', 0x0, {0x0, @multicast}}}, {{@ip={@loopback, @broadcast, 0x0, 0x0, 'vlan0\x00', 'pim6reg0\x00'}, 0x0, 0x70, 0xb8}, @common=@unspec=@IDLETIMER={0x48, 'IDLETIMER\x00', 0x0, {0x0, 'syz1\x00'}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x350) [ 332.555446] audit: type=1800 audit(1664758137.243:149): pid=18104 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.1" name="file0" dev="sda1" ino=14745 res=0 00:48:57 executing program 3: syz_open_dev$vcsa(&(0x7f0000000000), 0x6, 0x0) 00:48:57 executing program 1: rt_sigaction(0x14, &(0x7f0000000080)={&(0x7f0000000000)="660f383833c4e3f9428ffeefffff48defa460f01d567450d0a00000036048926420f61bdb7110000c4a2b8f3118f09900156096567f3663ef342fec7", 0x0, 0x0}, 0x0, 0x8, &(0x7f0000000180)) 00:48:57 executing program 3: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000001380)={0x2, 0x9, 0x0, 0x0, 0x3d9, 0x0, 0x0, 0x0, [@sadb_key={0x201, 0x0, 0x7fc8, 0x0, "1162b23fea219cb74d837a999e8c18a0cbbb404e4961486e207d5cd50d5dcd68e614985013392c98f3101aa59e38a820b79cd5b9b95d565f9a32982dfe95468338fc5bf1d34442b592c1d287a25a9666d6221748334d82620b751a1742a6026dfa3d8af4c621db6b7639028977c3ba4449f6108639a8733eecea81ca198ab96ce9fa83a67f2f4a7272d8df65457959b13272a8727fb10e97d0a4c3f8dde1c14ecfbc76f24b690b4efc89aa69f60eb23306fa8954c4476bd74f4a3f512fd9f25f34ad886a606c3b4263c34d191e25bde34bff8988aaf7413bbc35d49e594e0d03c1dc374d5d2de4ee653b533c50e006256551724d0816f9f92a0724495c2c0129d63c8b8c77a1dc1a89ea3ac9167882ccf19c2510a6af468a287d3ab994351dbbc5cc3acb8e252c0add2fdc0edf5fb25c718a51afb516a025b25c4d6d3139e0546994a33c2e7e9101591f1b901d1f06cb5103a67f124230c4d7c1b890fd96f9941ae1fcf2605e2ebe650f6f6e552d12edb4aa71d174df688b33aefe82f257e57c211756a52e0a238f5c20c75b86490894b7e7b7dc9cc293a405349e57b55ba9d47bceafd2d50ceddd18f286d2386c8adfdfa28479e990fad95dff29226f48502d2674b3adfcc258562f1e3542aad4874a06e8ae245962c0e07e6c4a381f67304d139ccd846e5efc7988960bc1249fe7c2cd5658b06a318e42072f6939c913dbbfb4e33a36bbe5a0fc6a6e4a3b31a5ef3c42e4c1581ffff5260727ec530000c0f4c2889f3f8c53b602e19f2d5e6055cb7f048f3afc9015ed432d0e7fc31e2284755ed76920befa3812f312e35389ef9928a337ea6552e9405a26660181b6f58c182d034291a1affa7e48525a571c1637c54f5b304554a9cc4e3cc1e47dcc2395f9024dfa850ba0775b9c4e549dba9a779c18f7d11003846abdc2f44ec6f0cccc419113d98b20df772666d7bb41b14cc280f79316e220586ff853320ac8793bda851c69964b9bc5fb70125f89a1e5298c992436fbed5570014540b0e94ecc63407044898f2d54a4d533b85dd28fb1791862c0bc0f4c357cf6cd1e4c8fe9a2e6edb77f4349a41a757f8bcbb29860477c47e1ba3e38ff7e26bcef47a9bf7a14230424eacb4f22c55b4159ea55410b78bde40cf34b114936ce8f7338b63e87ac6d588c5c3bdc97297403537e814bd0a32548eac7d0247237b8f3621a185b3f808a196f652fc461062f04c944603017fa38c17eb45313e940e73922fb830cef8d3ad2fd918a27be6a81b3aa7e19d0c4dd7f80078353fcb09babc62ab8e9bb85d79befe031bc34008e9486c4dddd856be6f7981e443793eccd51a34fe71e67b8d7abe0dc61f38677414e16d408c2a15ff58c298e2f8d3b0b2b03502f1f11e27bf8cba6aeb17adc29f878ff5d66080b6f98d5f8f858fc652bf0e748da6756b487eb5a4d94306f8ee45922590ebfa41fc8552dc5cd5903bd3334144edc8bf4d407a997a96d566eeb34c1d77deb0d7ceb6a4f9b6d0a0c98f0a885863bbfc6358d6072a80bf8a9c1d080a73347170943776326943025e3b5ec46c8b8b60a82e8ba14e37ee4fccd0206e057d7b45ed065538de46fc65c542688e360fc560cf130b33018bb2c83075393a03df7ea1bc229e16c4458bad68ccb86b7d458c4e1b8fddcefe761f4dedeed74bbaad3beb93d9b3d447571c393181b2286eacfeeac2ade5f3b60720fc62187c8349bc7cfeca2417684ce0f7130389239da200e9c5396ec406e838b852bdc2a1246aca35fed7d73ae9d166f68bea5838adfae6336c152b4cefc3c6517890c3287860a670daeb2229766d4addb44284751ae3cc81bac41ca6c980330b2e236f04e58f83085603c1496ba313631cea3515c41a4c31dbd9cf6cbb8ce900cb2939bc6444c5ab9f31d98c43fda8b0bcbb4b80d06fd9e006663992d1a49144caf692d5906bb474382bc1b4901902a609f3b0501850613c6fc0790e068b0e893b127a3484d3ea2554062323c2ceefdc720ce189dc96fcc6a22d100b08eda9de516126863b02cd8ab436203cd80142f4bbbae025fab749e35d9d299dbbdce8fe028c3dc7c28b5ee98330c5bf6597422f1c41a3571091bd5eacb70af3003bea10d02ba5f51a45cd4b81b6d67b11ded0392097ed9daaef172ce17d639f986380550997bd98319743427139ed71fb4f3d5835cc19f1e55d7aeb7f5cd19db6f12b58a3d38afbe93fc539d236fe32962242cbfe17071fc7a5c4860a4721f8f8e85d7e4e2497f7b54baa32083c5a866648dc68964aff9c7b62b9534204ad220af9927203c3a439d662956acc00a836182470fe1a6b326608e1a0a24cf779123f2993a97b60d263ac35d84ffd379f3fa30041ef2a049174cced479621b75ef93aed5f9f570e19f9945fcb7e474664964d7230bc3c9cbfeaf2c69e3e32d2c1d18b1fef92c19bdb5e2b68328fc063e2526bf2d95ec354f4bbfdd250cfa8a64c08b0f14a0a5f818add6ae0005f0adf4521b755c797799ce411725fc21b571194a56987ee1e171f6f3948581af2b0bb3147e6ff7fb9968b59d606de862e152f2fe138027039ca5e38ad3ba1da79b5a36439eaa7f83e5c2cf718adfa199a73410af51aceeaa579b0c83b7a81dbb35de1820bca5fdee968a66d45f2ab7f065733794a4a2c9a4509596377fd11e3944e643e238f45d746c48848cf1da2f4403ee8a771b64b3faf11897027f58bf9f6b60e30d4b5429ca083b086967de867a419cca45acc8c011d1863b0f5b99288d6d7fb33a2e6d3ae1c5a929eea596e3fd1d480d9363adeb70ba2cf724046b73ad66a048751ea8db5f98671fbf3ae9ca492504961f8ed7a8c14714d99899fd7f7a4c5cbda0ec7a0cdcc17410b576457b6a28c1ada4e0f612418f890232f144fda8641875e7ca6bc8ca9d8f74569e0824b789fda48ed14dffd7245c4532c6165c8195edade85787a218c7b6da5593ef9007720b0967475c4b8c86a0222016e6b459b5149bc2cc3faf80b3d674e631a91aebd30c1812a7f4ab4e881264e9edd35edf03034a574898784c001135b58c5680d52e11001f524aa9e7b1a4f7421fee2ecd6873d1b4da409172dc6289937cdba11f44dd7f739cd02c0ead52ba84be2182a7fd074430a9398f4a76807f02c6872e5caeb851d4eac8955a1d00ecc655ceed8fbe28cb6f16abbdcd166d5257b31e75987cdd316c68b8e37316a68e5982986dca1d9ef7914f93f59b61912b26666d77e196c24c514fc174014da213aafa73fc5fde8e0b127c0401d50b5b87b15e5a27e0d590358d98c964f5e45b44570c223120bdc723ca4dffe3eb0d73a8040feb22570cfaae39f86c284810df63b10393f480b4675d25dca3d5c32555e1394612076acace5ef25a4b2091f1aaca096cb25946f6862096819ef044b73db0c457d5364031f6015ed8709c14f1e49c0970aafe1b3064559ec9d1ce8fa981168122c088d50179232261c8ebe90ee8e5413c9997d7fe5cfe3b1999bfc29813261aae7612e71a359be8d372dedfdf0cb8ffd4e4c07343f29a89c8473d01a3a28cdea08513f07d49a0e7d4c9a6aee5ad6fd2b072bee0f85feb7cc09183ecae1f0ff6380912af66e7e3a45910a4c7219ca187bf8efbe46049fd7bbf89a239aa7691b840dd711aa8ec226ebf6774bb01027f8b1cd2078e801e0654367428fd5c031b7f40d76b562453e7b2a1f5c02affe60c41028e666eb4c99a9ab30449e9bc2195daf67efe1d42620c3e1befe5654c2787d27e44bb6b823fb5285d2316be20660069129069e2449b14f2e4817615a1fc7076dab456cc2ddedf59e67b8863cacc392ff800b1702739cc9dfb155d542fcca22d68d61a3dea9d3bef6111499fc083cf16ea57846ae3166ea530c4e848d4fcfd13ed0d5516eb658de4814bbfdff115c2445654b9ee854411ecd4722fefa69ae4accccf527b644ffe7a27653c82116f41ecad529202be78d2874dec9f303e69a3cd18bab010b7aa178cdde95a1a47a19f670eeeeba99cb11ee74454e3c03a973ce6862d6d3042735b381a7d358b29545a33aa916a836cb28a6e0c19e73fa3eb5c9d17aea189f51ce43646979121bb2b0c72af796ffc31001ae95c2705968cd0cb8f4df3deddab4e7488431cc5f0c0d4d9e62da52590fcb8cd4ef2c118fa1a64bd0d8b44b027aa686562f2c86d838949017f62fc0b63c6db17d7c60fc399432e7d3dc3ed8166d8845ea940d1d883a91005e93f6f40e50b488f963b82a23b498a8c3bc9439d7bf104adf04321099f8684c155e9244d860cedc365551d60b0c48d1e33ee5470ea53dbe3dabda202d871bd1c076d54a453f587716043124f4a6af6b17d854529905fbdb4ec210caf3744648352432aa1ca465393ebffbcc83a27ffa0744bcf612f9b373be62f81568762c675dd6b991eea7ae25a2f02c02c1b3899260aa5687263e3572e4bff8f05955eb2e194a62a5e0771d8c03e46eb5eb2be5db3cc01aa5ed0462e7cda72fe61b00c1d880c6cbf0d87c9cebd34f0b7d8c7f3405ff5b93534a6af020c03c21bbe75fd35e3fde4f79ad57a911b0758b2f36d6a958b040dc96bbf2c6076cbdb0ff980bbd90874bcc20ac4c9e4c37999253724ab30e3842dfadbc324c171ecba5241c2a14af49fcb3325e21605f79272ba36ab9cf6fb9b0940f07b65eb46aae1de812b7dfdbd1734a0c597232078def01bf631a413ea84dd87918ff13177d3728cb20fce390c9bd409af0da7ce62e4b1095483344178715f99408d30d3371436be9cba4fea44f6c905bde673ac2310595e71fd21477342acbe158239785d82953f423d8b7a85d45c376b31dbb6df7b389ec044ff0280f94f573a15b288659e27a006a6535ec4c1baec54fb826416c02e56bf9b4849030f39daef50fa2506d7b12542021b4d730a8623b9a0583a71191da95a61605ad3faac868090f25fc7619fe9d4af9876083b7e7dc59cc0474ad2f3e0a58550876856679b9fb6123e6c06965e16f7f88417112a538bd87bf20f64aed24c5b275e587fe37c5ad04a7c67ea5adf3dbff59d755e9814a3b7577dc20cb9a477c559fa3b8104b6079d1c81c9b8b0c89fa042aafc2af41e6c9dd780c8b35614c8fb9a5b75d6df7285a01154bea605baa9da08f5966195ad204d7af4398c31976f60486e1e334b39ef11c15687e1b35b37e2bb3e4ee09651120b09abd8a095e48aad333cf80b1986c8caee90a20188e7d604a88254c424f02180684574645bf0da2ea6f4d20f911c1bef32bd4b464285dd2262bd266fa958c5693255550998dd417b9b42581973f9879df7868670a8223fb81441ef79240a8ef168b39e0e4dfd9b930c4b4309e5dd4e0ccb3c21bcd15591b2a2d993d51675226984cf735cbd6e250937587ad0465ef93bdb87f5d17f6d474a910a5c3c767e52d5616683c09d4d4ca75580a2832703d3d018cd499d1cb225339e626ef7430f7ad181dffb62dee7ed4bd0262e2a25cfe2915e496c820598d769468efa410905549ba609e630603c6645d104919fa286288538c09e1a6bb3c2ec5e068552d410d112313a3577fdaa8ddcf6a5c32c6828e0033c807f4b2d47f458e740d8cc15c9936f985175530adc6b0a4621f4b35d657d5154a05aaa22f7ab2a18eaea9b144e038f9c56cea5a4b482ff69d500d32ebfdaffe290d8ea48db1bccf62117b451de2a6353d702be0f69663eba953b3ed05f20407acd51c6af53a3eff2d00dfdf63ad8d070e2fd501391f1d9fba6e8cdaf06c51d8f8ba7248100704156ab6301f400fe52764ca0"}, @sadb_sa={0x2}, @sadb_x_kmaddress={0x5, 0x19, 0x0, @in={0x2, 0x0, @dev}, @in={0x2, 0x0, @private}}, @sadb_sa={0x2}, @sadb_x_sec_ctx={0x1cd, 0x18, 0x0, 0x0, 0xe59, "58f398361e36d50460c4e624388100dc973d3eb8b6972540cae4aabb316ecfd2884e09ee2c303b19a919f3f6d88aa5e56e0fc10e595f2ff2e08886ee32adb68a814ae3c4df9e19112a0b8ebb2840d5f1b35397211692257470f872e4943f02c37c0c84aec4d6fa7b9df6d9fcbd4936bb91e3e994de2a1351e876f8d3371520450508306266a1fd4ff96cd1391e72920f74db4f4edccf4cb44d4a5d8249a300e6fd163f4ab87eb777ed82e5793f2c889c9d850924db845c103936059bce908e5c4651dc85ca8a2d8816554d4c98ea0be415177e5591cb9982ac2ecd905dd1cd2de91bf6b51df6862d662502f087396e375f891eae9d20bd933510aeaa8858b775f98978927d25108903ebb8e4a8983f047eb7fa1d89f246a71691ff1b9c352b8eb88de301e51ebf064407652a065eb6c32b708ee1bb41face88426a684ae36711f0b430b5c2b7c5ad443429e09954a561b49a35ce60f4ed1ca1c7615c60cdf457f11d2997f54451007352884bcedd1b1d90732e9b6316b525dff0cddbbaccb39dfa4c7925d2af89339262444a99e668c435f7d83e5f5cdcd61f694ece89320383e96f81381b8cd511d2dcd504a7cba4712754c2a24bac7fb5c963cf868dbb06574542e90f2d9e7b6a556e5fcdbf78028a4165ae98a6cb77ce1c2eb7ee8917ac435ad01e382c24af5e10bc1cb3221ec6ac14b9032e0e9aa72e8bea93b00bdc8c623628282c8b5b8492334d1ea2eb98f7b3d0ddcfdabc316b4e0907e6863c677bb721655182a791cef495ab8cf201ddd3755e3f80b3b831f386bec70c99006654f953decca599fadc64734c9962e359971f85f191b33f233577a58ac2576cdbe6fe554dd1530436f94de187eb99dd61a98b952fd6df2e1a851be41e0eb9b99eb0a36c99615bcc9e2f5e3ed2e7a56660b121acbb5bd28502a169bc185176f74f70e90e19bcb8dd796e06e1ad25770f5f24b6d7809098ca4000450a44c06a44aa8e217eac03877946271caba25f8cd0c376973b2ed7c83941f063e14d4197e2dfbe089272c7143aa31b703bed67d6601b27201eaa1efa0778d9fca86d3e65572305c4c35304bbadc51294b07064d3dd937929e7404c03b0e86bbec939e9ed3379f43e04ac629a64eab981a356547f70474b91cea0bae34d40147b23623ceac3cf0abc9155f49eaa3f5f5aabc1b894d26e9eb483718c69c5568d127422f622ba9bce91a8fd830ed84fac39635e6f6aefabe065b54f6b5a464bdd10dfe0a388cf09f061197830bcfeee20c923494814186f61db14fa7a1c9dc66cb8a1a83b3189cd71a2d6dd711d8a4aafe69ee6f8eacb9cb1258344e81dadcb960fcd430a864403b615d4001886dd1c40749893908f475fc81f94ac47669d2e6c070d787e1958836070e4b454aa77c27482c62597db7e4ba4f3ff6bb0277116793ada8abcf109639f108fa0e23a87dd8aabd97e71e631fb942d1885f550672c7adbf880f6f18ee3ebbe6bd14f7aa22b52c12c2906a865360336a3b3440965dcb8d5af5b44de971c8ba661ecd8e707fd9f24373f165e09897b1e7594830339516dea453e71c3715ed0d5dcac9d18c449e8c16093c4e1bab24e9e6e78d83f40449db54149e4abd16b6301ca07d112eb143f73bb6cd3a465a27f4ea09a2ce8edf174df9130e3497b6d69b4b9e09f1316792ae0043a0b1f8a20edf7936790b141c0c25471603d65c6b29b07725497ec53a6197897b9dce8e8ed8f4c45aae046a062382593a64d4a2df70334b8f6081305cc8dabdaf41ee47a0aa40d2c3f87d9ac192c319a189c8f2bef35b30cbb238ea0df1c5be80001cb502e1a76912038ad7b882395f09ae8b691c01d13d91b0d6f978f48267d570cc6b4057b26ed439989bb928f330f6ec0e988233e96a86bc87fac804cf4c31732a4fabe3ca95080e7e05fe1fa489276a56d810e4d3f727a5031c94be61e5aa9114e57eb88b81529b04d003008b2fa4980f85aaff0534ad1123d29f9c5410c95c955f31dfc31a185ea1f53009062d6f7569674705f10a49538d6274c4c1fa049c4b6b81922ed264649656aa48b9f02fb5dc5ba58b295f516766901eefa25b2e0ca2c10a7175056ddafde3831b6f8593a41acf1d84fa9c47566de35c12c5b6fdcbb65ba8fd2172f3313a5da72852e531526a7b2ecac7bea9e5d11235b00ca179303682cdc14b9f7f4d9d15937efea9ef28645ce0744ee76aaa615c9bbfcbc288029301559dfb2c02082aa9d0397559ffb70644a15765fda41ed114b2f145659a6493e352d173d015992399526bb277e7f083c0899cfcb4a33ba6fbeea8cd3c6035dd669163c66c568cab85d4326de9e519b9f3143aaf48965a3527953f134db01f2e62e5ee593068fdb7719e2cf759d517460727fc35e1e7a6cf21cf225c7a2ec566020ef8fd5a4289971289537915d120d361588eefe99c35f0eae5266eb33c7dd177809f7210dcd56b7ae9ea43b6f978c9b9773a8e15828f09bf377a472642cdfa74f7027f043f15e54d0a9a1bd8b522536d323448cf7cf472a1e055289695e35b1c89fe340e37b4f9ed2e5b0712b54f8c91ac7e3870e8fe12c7772af86a37bda6f335e53899857f0477801e18f6275cb5727188e97a8c83487772bae714abde0eb6eef22a29e611b992b7861af6ef636742e6ae023f925e73318b282a3277f4a586a220f61eb82e035f7e17f7c6daeb9ee96862a1581d2d76248a66aa436aa1750a4ad69973723ee5ee5098600a39beb7b0a6cf48efece0e88f866d6938cd0f56e1faf2814de065accd3173bb73e4759d76f6e2f014ff55962bc0fb3913b6f6065219d4104284911603eb7046035b4bf38c7685d42f3200b7fb173e0b0d138ed80b994a54a664348449b83da7a6abbc35318ae81cb867bc786a01cc941075008dd4ff5116ad34134b1ceaaa45485c624ef097b35d8565ae5508ccc0b6352f581097032183a65bd6d195e2e6b08c1e527cc47820817fffe362509a55c506c1ddb85e6fa30bdcbbb6d0ef9fc5a0286706592d71b6a0c41fc733ff52b427843715e62514223d718d2f6416a089c2096aec41960ae10860b9298aaf1f49da7fd97decf477639ea36037c7565dffb09a0a70e62651a0c44d924343a8ef95fe0a7edda20a821a9f5e79108a4afb48e5412940cfd07ef7b7347997518b660ea01bb9b1ec3eeabd4f4691aadb6a6e2ee51e2d70f92a8cb91ca6acb9c8ab330ece061289aed96acfc63d2ce98256280e87e01459960ff7cf2c4c4d3356537c04b7c67c01be343a88326f31fecf01cd8ae275414861d663df4aa2d3250e3043595d81b62de9df9019c43a6ad1193ef30077afbde91197c191370635558619102a0cf35a08c773c6f734b095e5306cfaa63e8a39153afa92b87278c13e58c134c86c361bb212e31ba5b4d88919a4524a59d6dcc3b3b792a35ca3167faff6eb3198f3f9b711df878b337a8ddfcd910abd383001dc8ee06e8d50ee1b26b8bf4a0145046c780927d5187bdaba5f5be5fb2efa9cdd7de62088a8845a31bcfc421563158b5d35ded761f165067f528cf6cfa36dc58b07589b54a18c156c6417cf55c108624fcfa27b43f1263c9ee582a81933a318f7b4ca3a5598b3afb32e056908c3814744ef7b3b90f2891d1ca1e9f097c727889c4c1988b5272a9d31b4c82a800cf69e996b57aa7bba7421cf43f938e9a0995cb8cdb9ba60556438f63b12dc206d0e1d8b3e85e4aad21637ab4ab99f3e46c7d0a8bf8f4a525bd3af9c6d1e4f42398ec6a38ab6fa3a4ba955a69c1c4b436b8a10c8a86ab2ba96793b2a76de227113009ef634d44abab42702fefd5135d9d1e225024c33d657a80cb37a71322e2b60823f01ef94ed5011893d99d207984f1fa16d6b72c136998bb94ffa71934b48bf568ec3e3540b44bae605e7511102e29f252ee6498774d25309d5cf98dd2c16098dddaf08f44d12b8302f75a43b6e2d4581a27cb0a5d8dce4c563ded2293b97bf31bd97d566d4cc70380228c3b8505451a8d26095af5baa88a9bd96b4037566967733324e2848636266613edc803288bee214cc0a54822734d72ace890c946bf86e9f7f327c8315201ba155efbd68f43ef4ee31d4d485dc7a0e6274dea10d0b42fe9e5cba7dc374da9e42e19b3c101ccd2c0407fbec9d6e19965c38db9a4c9e9cc90bd6e6923a42c45aa395fb800d25819aa04cdf466c1c4bfb3d3844736a5603eee57f1b13a7ad4eecbd495fa1af18d19f0c68271a8f701884020ec82ac8dd177be7892d95b4524f4081c90425f59592863342879af6ae915e0c8587580c448b832ee5f8190ef005dd87a58d39e7d94e498fba2df952ca63964b562e53756f6249fe1a75d88ae158cf8fc32ac8246a924c0f2b7e05ff7d50ca69cf1505cdb379dd06184f6d115d1f9f190013aad318c46bf23a8ae97cf9ff77d2d546abd603912131d47e8598734d616600513115d81f116654397cc22bd8dfdedf6b58c62c857649cdad10658855872b046edf38d422cb9ada663322eaaf77cff7b9b5cc2d035bc56f5f966857e23b6590220483fd27f971d980a0f29fa70d50dea8c7a07a239f15ded2c3f14e32839677f1e3b1a12de497a50e65660380fe792a57aee3e8a79832872f1144cb297e3a9e1b137e346728349fe3d0404acb7a6b089736971896317c7826d255aad5a45cf9d6cd21ee26b0956b19de60b70cb94808e7ab65486b7d4b6f4f1b49745391301d6dc6a28510dfb560ebac72169a98b9f1566600e3c1111ff28f894aba6356a1cae027f85ce898b34f9fb44f6456f55ea1ed4fb0dc96a20afb2ed7fc352a1efd7700b4d92b85339df28a47528d48a13048399cc8c509cca93bcb0e393253eaf89287bbad17d557e6ef6d08caee22132ddf07d445df4b65fde902be96955110b6ac77fc3e7b1f1827cfc3d1cd9d2f1cf9fe9cc6708c5bc768b44603c622ab4853309c11cbef7f01c0fab368a06b4c94f875190eff04afbc314212c1ea3091c3d0046677bba104ab902e73cc8f6e6185b7063867a21afd72ff2b322e2314956f005698a45c18a3367e5bce92eea19602ec917d311325cd1c3fb07ec17baf93ca0297ba96c436e767e56289ce8b61f8559008482693ba010868e2f69ffeb1572c61ce174c0ba37a0453979d7637ec086fec3922ec6c73e0077ebb68aea45531eeaadbebd5190f26266c38e"}]}, 0x1ec8}}, 0x0) 00:48:57 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_NEW_DAEMON(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0xc0}, 0x33fe0}}, 0x0) 00:48:57 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x13, &(0x7f00000004c0)=0x1, 0x4) 00:48:57 executing program 1: r0 = socket$inet(0x2, 0xa, 0x0) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r0, 0x6, 0x1d, 0x0, 0x0) 00:48:57 executing program 4: r0 = socket$alg(0x26, 0x5, 0x0) bind(r0, &(0x7f0000000000)=@un=@abs, 0x80) 00:48:57 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x2, 0x4, 0x8, 0x1900}, 0x48) 00:48:57 executing program 5: socket(0x3f, 0x0, 0x0) 00:48:57 executing program 3: r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000180)='ns/uts\x00') ioctl$NS_GET_PARENT(r0, 0xb702, 0x0) 00:48:57 executing program 0: ioctl$UI_BEGIN_FF_UPLOAD(0xffffffffffffffff, 0xc06855c8, &(0x7f0000000080)={0x7, 0x5, {0x54, 0x0, 0x0, {0x7d}, {0x5, 0xa3}, @period={0x58, 0x3, 0x921, 0x0, 0x100, {0x14b, 0x4, 0x5, 0xea}, 0x1, &(0x7f0000000000)=[0x31]}}, {0x0, 0x7ff, 0x1bf, {0x0, 0x3}, {0x19, 0x5}, @cond=[{0x183, 0x8, 0xe6f1, 0x5, 0x9, 0x1000}, {0x7, 0xffff, 0xffff, 0x782e, 0x80, 0x1000}]}}) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$nl_netfilter(0x10, 0x3, 0xc) socket$nl_netfilter(0x10, 0x3, 0xc) r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), r0) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_START_SCHED_SCAN(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000000)=ANY=[@ANYBLOB=' \x00\x00\x00', @ANYRES16=r1, @ANYBLOB="0bff7f0302f81252ad0101"], 0x20}}, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_genetlink_get_family_id$devlink(&(0x7f0000001380), r0) sendmsg$DEVLINK_CMD_TRAP_GROUP_GET(0xffffffffffffffff, 0x0, 0x4000040) ptrace(0xffffffffffffffff, 0x0) getpgid(0x0) pipe(0x0) r2 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) fstat(r2, &(0x7f0000001240)) write$sysctl(r2, &(0x7f00000000c0)='2\x00', 0x1) sendmsg$NFT_BATCH(0xffffffffffffffff, 0x0, 0x0) 00:48:57 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) getpid() sched_setscheduler(0x0, 0x1, &(0x7f0000000000)=0x3) sendmsg$netlink(r0, &(0x7f0000003c80)={0x0, 0x0, &(0x7f0000003ac0)=[{&(0x7f0000000040)=ANY=[@ANYBLOB="94000000200001000000000000000000810000807605e540f5036c6c773ec37507dd66d1c150ae1b12e3f1464569a57a8db514db0e8cea0572e80c4b7f55e5aefddab01237cfc4a760b5f80251a4ca364d66a4f1b5236ef2114cfa2f54a3913d5827c2526cb5db3f27924f7d3c23e51424ab99f21c3a76c1d4b092b239da143e9933ca6f7c38beab311d2908846f1a6e506c190f559c209992bce06d7660320000000000"], 0x94}, {&(0x7f0000003980)={0x14, 0x11, 0x1, 0x0, 0x0, "", [@nested={0x4}]}, 0x14}], 0x2, 0x0, 0x0, 0x4000040}, 0x0) 00:48:57 executing program 1: r0 = perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000300)={0x0, 0x80, 0x3, 0x4, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0xffff, 0x0, @perf_bp={0x0}, 0x1102c, 0x3ff, 0x0, 0x6cd5182d4248170a, 0x80, 0x4, 0x0, 0x0, 0x4b3}, 0x0, 0x2, r0, 0x9) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000180)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r1, 0x0, 0xda00) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x8001}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r2, 0x0, 0x0, 0x0) write$cgroup_int(r3, &(0x7f0000000200), 0x23000) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x401}, 0x51002, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000001480)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000008009500f10100000000487591731cba12c07d57d995b61e89a4530f92344f242b416ae9eeefc0e9c60ebab1c176bfdbb4dde984510c82dc2b938189a7ca02f732e4c2eab72bf40c0682fd0a0c4ac106b29e220dc28d0072599456d4c4e6f3fe684ab8373bb4df9d72876ef3834293812e927c01c7da1322da44c7f2ed1084a12f56d1cb39df9858037458a4ca037604007600b6be484e4c9517af216bd8ed42f7dd5adb8e49f4a94608c9a20819e02fc22e6be45574d4ed88b37ab8d7674c644dca2f1b4d745fd95c41f9dfc1adafd1e5a3e7f2e898961cb43e438c4e41ae43ea118e14ffffffffe4b8a80366ce5401ec61921a1b529cc8b99bffffb1ac006c67767b03b95151aeb89e6d4a43c625aa228504e4afd8c1cc3eb215ba22f43115f4d39dc7beedb130d9f2be90133a4500000058b8c9370634060105baa664953514605fba3973aa021945b985a8a66e0200000057033815717b4fdbe55b37cb8d7f41aacfbd4089ea1bd22440f64909a09b5a759a703e71f358e11ac8e13db15d792e604a4f279b3bd6621bdf2c17bc0400001000000000ff8d01006200607a9a76e5d9656a7154c75773902a1bdf399df3925130312d095e9c1f973d091c198c1a11edb6b3cc425fe203d2f2655a76865c2c34e2470fcfb1248c0add5431a7fbcb0ef4f66a09af93a09fab1daae4b518d7a5d95a017864487367d6bab101646ebfe3fdeed7ee7bb0749cacf56cf27409c60fca2e0004000000000000a9cb6f4a78444986f9b1ab61f9dab53038010000004abbfc59d6d1b18fe380df4bf024f120bd755d82033f2fb7d8fc9e0d77b294e097e293db7f002c0024ab2fd8e5e7fb178f047ba32548b4d32972cba6f49051cec1ff6f16231bbb90a2d201a5a47811a2278a03bf7700b06fa191ebd3a0c2ef0058ffebd7cc4cf80f74a7cdac01d998c24f34a5ba9a4a2039d0416e3f810741ffffffe0c7d8e94a27a06a4e3d9acee835fd63384f52b8eeb70571e5bbb3e6d2b5eba505000000968983811f832d064048c0e0bbe46984f1f0d0504255c22ee8674053d0e160e5255366139bbe5863e23c3dd42d21f542816edf56a93d0a7e6f08f9ffffff64875fea6ff57ba6ae25c5e8ca4f78d5a01308243b08f1caa46be5244d64f8e875857f083144c642f71cdc8e5634c1360c056430fe77ee7ed7ac1f9743786b2fb8e0fcfcc3d36c93230b7b059bc295aa0e38ff07edc3492b96e73d2060acfd8145e4a5851bc4d6fdc5ad939d7795f3879baa88bd194d48e50c84892c97c800d116b059a718f6b10274b077a710f27ab8ee953de70ea860b74a0f3c3dc11177b11cc2e62a95f1ecf607a8dc38e525f415a1bd46b38845ebca04061bacbf627f7975fe599678fee48f83b5989543729e3600000000bc86cd51704f309130f534741377ea7b7bea3c46c0c4c4b7c27c5d057d95ac85a41cdcee8e6fa31f7d2137ed1fb4b21c13b9a2c5e3f7c9ef9e45a35adbf0b9312be929863f000000000000004a82bc080de1f87808d0711dd76f2977ca7f2684bfa5c14a0cd6f1f561e34e4e8e51e81d4a355a7d00d917c16a2bb0cfb284fcfde9015769b9ee2c8ff10e934847604d930f62924d0562ce17f6dadf5053ed8f33092a41bb46e1878c5295fecc27f9c6d1f62da58c00020000000000009aa38a05e70591d5cdab1c268ef3c1984c7c0a566cfc2a080000009ec206a54fb49056a555414178ef00d8b8f3c59f01eb5d83415994efcc6ec4b3c275cd6b1b5ff82ef7d7abb1d218e7a1d0afa285706841aac9ccc89df41c39dd58dd70569dde45f8adeaad7d3328fbb6e279f745d2872f0208635e465ca443a6a64c7803760880af23fb3f430a5d11fffc96dd13b951642f1433f65b4e170a62a5f7b7d0f9d5cef0d17289c43d4aee0001f7a343899434594cc23e1c864164e130754b337e560f285dc670a31241bf657babf0615b85dc200a10294b7d5885b43ac62fc7f97a85586168483427072a535f2c7481ec261c00f725de74e48d9a86f7d4a5d28da3f099ca3e6472b9d7c86d961f525f799b4517141fc98af0673b8296f867eca1ec07be11bc497a6f7d2b752bcf77c2908b64630ed5a0c2261bc2d5de6ee174534b8dfc0432ab6bbcf296d36807544aa7c3d3301fe227b713a371414c98695e559f9cbf6b046184064a5f24a4cc6f41f21fc24a3ad7d20a89e00a9dc99a40f890869d35fba3ce6f29c661d322ba21c65badf55d1859581f9e7ef3e2693b46a8fc85be061ce79aa2832c04dc04db8b6536123b24be2ef80eb06b2db900fb30596c1574bda31f81d61ccfd58080d2330b9c7b87b5d17d48c32daffead3414b91603e250eeedc7d65675bca9037426f643797be3e93da96b5643d3feed0b7c885d247c6b830d7cbf3152f27522f5142dcc84a9e48a07518f0142167abf5d6685d09945cbc778bcc3e7dcfac497bc1389a3bafc0d3b51b5a34ab9e5746a1353322960964183842601e5364ecb6ad9168040388c7640bfa2f886c259718543de7eebf4da8d1c3e76daace5217761d933d06bbe9609fcf5971aa1e77c3123910e72daaadd8878ad468eabaf78a96012a4ada1a9cd217fb2a0da2d521454ea9e8fcd3b5badfd6f00003a73345b841d04a02bf44195df032c59608a555bc44873272812e0fb874618a0b56b4cf44990f60000000000000000000000000000da0ca67905e877893646d185a75582f866785af6b0149e336c31fb177e3e28620fa493937386ad2e2a0d60eb815aa05c33e02c32276dab36d14c63af66a31409ab2a403ec3c7a4e07bd745efa2835a8c932f22aa6da40af9bcdf808b916bc8deb37d5b8c422b65c42d17e61751c561ce775a31b52703d398d52694cfbb7d2b3791b030093b321d9f169df06676cf94d75cbba6491ae0b5a16ce92320321314d8d2e88d1cd7e7b1216bdaecba309a38e107103e649d46958cc6ba2d660dd41b78d832beb7206ae01508377273ea96e40760410aeed1866971e04f578e9d856dde57b05f045aea928f5f669be0636dc3f34f90c34531735f271527412d1ae755a9243da523d713071f9370b509a34eeb46415b2f0d271a7072cbd17e293f20132e6c15756e92776c6a0d7c3a9f512ce17edf3f1ea190853bbf93e220a6ce968b79d504c057000e7d8f8249a8158e68a90bbea8bfab2bd3045b9c790984c6fb65fd7887bd8bfcbe663df6b7770000f58fbad41e6eee5c9595950c4172b9c925403b2f99bbf3cb1981bb0d14bded8eae35e08278020a1ec7f508628056fd3d408a02a1cf8594bcbb21a88f477673442804f714212dedd245b9f563b5352fe460a30489b1b6a6d37daead86151492f7fd4b5c64437b68a1b04027eac124478a2ef7f59fe472795785de83578cb96334e0f7c10621ffe73a370dc397d3aa42d937b5718b7610cdcdfe104db7801ec74980b8b111a2748321f81512e4204eb2b024b9fc9e0f257f8c6037b93b2caa236d4354b32434d5a6b01e00"/2601], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x222}, 0x48) perf_event_open(&(0x7f0000000200)={0x0, 0x80, 0x0, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r4, 0x18000000000002a0, 0xe28, 0xfffffffffffffff5, &(0x7f0000000980)="b0ff04c66b0d698cb89e2fe088ca1f74ffff100003e8632177fbac141417e0000a6a46647b7954c4c06b580febc28eb143d0f6c0bad62d67a04402ba4125c7024f63fdb0b6c8ee826b4dfe6042a2f057c66cad677d850ea9928bcfcb47e585e427746ed3b27c40060cbd030a6d675c9926af53cd3085b24f9b7a486775c4f284f8c5a572ca115bce90c0ee9d4e7a07f5f1518092cb1f156694036f6618a59196631e6303fd5307d1112601d3641c9492f7dc3503416836b14590c53b1fc1ac149b70cc1142d6bc57fc3a76839fa2f96878b520fedfb9f64d81584a2e85ab4f6ec718b02d78f2ebf04e6b3b94610a21616181629a03c3dc0bf05e0a71f887833b81db7a10bc53259cb80716f6804934a411d424c1db98d454be1adb2776fdbb92b299d3b80af6987a871b4549fdb4c8297ee31ad925c8b0fb1a9d2589b08ed52602cbc26b56df71201bc4ea8621c56f33d251c1d4589af2dcd78fbb4e34bde02cb3920a30cee9489ee72c3e19304c16c2110e1839712d484b80abe77786a7e2ba834874a4e16b93dd07297554a06c2ad2c906f8ebb1db8730df096709184728d48f0a806696bd0d4b12d0064b933d9675353dae77fe8419451f85da63be78b70ca2a84a77f572d9f289d4313e6f6039fe756ac13a5d08838315dff44cda433cc7bc6b77449f8c", 0x0, 0x2f, 0xe8034000, 0xf000, 0xfffffffffffffe2a, &(0x7f0000000000), &(0x7f00000000c0)="c6769e45b7c61302926682c7f9e9bb5ba2b3cdf023e8da0392a4cd62e2370f25ae5ba0dab896bcf5b774cd28bebbde39f796ae27d04582bb7c03e9fe830ea22c9fd03f6d2779515fdad3f5d0de07b7b70996102fdb67b1e77a34a5b7136a212fa2c0ea502588309dc3e42c55a6f93e6ba5e1b492f9db48f0fdd2f9fb937b3e8a63dcf9dd855837433998ba579da27559", 0x5dc}, 0x28) openat$cgroup_ro(r2, &(0x7f00000003c0)='io.stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r1, 0xc018937b, &(0x7f0000000040)=ANY=[@ANYBLOB="0100ad0001000000180000b942507d27fdacfdcf8be617ed4e8c00", @ANYRES32=0xffffffffffffffff, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRESHEX]) r6 = syz_open_procfs(0xffffffffffffffff, &(0x7f00000000c0)='mounts\x00') preadv(r6, &(0x7f00000017c0), 0x2d6, 0x0, 0x0) openat$cgroup_ro(r6, &(0x7f00000001c0)='blkio.bfq.io_queued\x00', 0x0, 0x0) ioctl$SNDRV_TIMER_IOCTL_GSTATUS(r5, 0xc0505405, &(0x7f0000000280)={{0x3, 0x2, 0xfffffff7, 0x0, 0x4}, 0x8, 0x9, 0x3}) 00:48:57 executing program 4: perf_event_open(&(0x7f0000000180)={0x2, 0x80, 0xe6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4, 0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x0, 0x200000005c831, 0xffffffffffffffff, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x6) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x2) write$P9_RREADLINK(0xffffffffffffffff, 0x0, 0x0) fcntl$F_SET_FILE_RW_HINT(0xffffffffffffffff, 0x40e, &(0x7f0000000040)=0x2) shmat(0x0, &(0x7f00005c8000/0x2000)=nil, 0x16caa281a6787d7a) readv(0xffffffffffffffff, &(0x7f0000000300), 0x0) shmat(0x0, &(0x7f0000000000/0x13000)=nil, 0x4000) shmat(0x0, &(0x7f0000a1c000/0x2000)=nil, 0x7000) r0 = shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000fff000/0x1000)=nil) shmat(r0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) name_to_handle_at(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', &(0x7f00000003c0)=ANY=[@ANYBLOB="1c0000001e820180008c4df7fc070000000000028892000000000000ff00000000000000080000009fc50c500d6c0b24923a68a02a8ee7204f2f6cfc0f99faa7d15178a1741b0170f4aefe5fd5876b3f88031bfeba33513c25e28a0f3eae714c047c7605a9396b6e1e61b2f54a32733dfccd8f757dc1cd9a7e6e6c82a20c6f126e27135bf97f46f072900c8257304893cb69b1e0968d3e00efe6be818615053ab8b5e4dcf23cdb697052d4814b120f2f2db09347daf7047dde72608376c82b0e0bbdc0a165df073feede4af340bccdbf925141b5f7b50d976086aa55ad7a89de7fb27ee04cd5ac04ff08f2911a9b0ad0253a6d5d4500f4de64089a7a01cf41b55685b37454ed51b6f89d46c7d7a4251c1796a6a43ea3764de2f4cce16e1a1e49ca9af527be6ba5af4e1c774c71ea13897cdb448d32d8c15e26bd8b78ad0c692bc9b45a2300"/339], &(0x7f0000000340), 0x1000) r1 = shmget(0x1, 0x3000, 0x54000000, &(0x7f0000ffb000/0x3000)=nil) shmctl$IPC_RMID(r1, 0x0) shmat(r1, &(0x7f0000000000/0x13000)=nil, 0x4000) shmat(r0, &(0x7f00008a7000/0x1000)=nil, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x800000, 0x9) syz_genetlink_get_family_id$batadv(&(0x7f0000000380), 0xffffffffffffffff) 00:48:57 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe2(&(0x7f0000000240), 0x100800) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000080)='memory.swap.events\x00', 0x0, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_NEW(0xffffffffffffffff, &(0x7f00000012c0)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000280)={0x0}, 0x1, 0x0, 0x0, 0x20040804}, 0x4) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000001300)={0x58, 0x2, 0x6, 0x801, 0x6c, 0x0, {0x0, 0x0, 0x6}, [@IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz2\x00'}, @IPSET_ATTR_TYPENAME={0xc, 0x3, 'hash:ip\x00'}, @IPSET_ATTR_TYPENAME={0x11, 0x3, 'hash:net,net\x00'}]}, 0x58}, 0x1, 0x0, 0x0, 0x4004801}, 0x4040) socket$packet(0x11, 0x0, 0x300) ioctl$BTRFS_IOC_ADD_DEV(r1, 0x5000940a, 0x0) r2 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000040)='/sys/kernel/debug/binder/transaction_log\x00', 0x0, 0x0) sendmsg$IPCTNL_MSG_CT_GET(r2, &(0x7f0000002180)={0x0, 0x0, &(0x7f0000002140)={&(0x7f0000002100)=ANY=[@ANYBLOB="1c00000001010020b2afb8ddbf62cd00001000"], 0x1c}, 0x1, 0x0, 0x0, 0x8081}, 0x8000) sendmsg$IPSET_CMD_LIST(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}]}, 0x1c}}, 0x0) 00:48:57 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$KVM_SET_MSRS(0xffffffffffffffff, 0x4008ae89, &(0x7f00000035c0)=ANY=[@ANYBLOB="0600000000000000a9988196000000000300ef4000000000004a080000000000000000000000000000880000000000000000002a0b000000000000000000000000000047090000000000000000000000000000f5080000000000000600"/105]) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) fcntl$getownex(0xffffffffffffffff, 0x10, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000000240)={0x2020}, 0x2020) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r3, r4, &(0x7f0000fdb000/0x18000)=nil, &(0x7f0000000100)=[@text64={0x40, &(0x7f0000000080)="f20f1a7b96c4c1f172d0e6edc74424000b000000c744240201800000c7442406000000000f011c2466420f38810c4c0f20c035000000200f22c00f0017c744240018010000c7442402dc610000ff2c24470fa31c54c7442400a9000000c7442402fe9c0000ff2c2466b84a008ee0", 0x6e}], 0x1, 0x40, 0x0, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000fe4000/0x18000)=nil, &(0x7f0000000140)=[@text32={0x20, &(0x7f0000000000)="660f388072040f01c30f0966b819008ec065656626266066baf80cb8969bd582ef66bafc0c66ed360f090ff9cd260f3166baf80cb8bcc8d18aef66bafc0cb82a000000ef", 0x44}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000003580)=[@text16={0x10, 0x0}], 0x1, 0x0, &(0x7f0000000180)=[@flags, @vmwrite={0x8, 0x0, 0x18, 0x0, 0x1, 0x0, 0x2, 0x0, 0xfff}], 0x2) bind(0xffffffffffffffff, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(0xffffffffffffffff, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) sendfile(0xffffffffffffffff, r3, &(0x7f00000032c0)=0x5, 0xffffffffffffff81) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x11001, 0x5, &(0x7f0000004380)=[{&(0x7f0000000140)="124a", 0x2, 0x2}, {&(0x7f0000003280)="1905f970d1fd0da7c215abb690cbff775f9a3226590a9dbc47d6dc7c80b9296d6f", 0x21, 0x1f}, {&(0x7f00000001c0)="adf7a337c9e0413678ba80a03b43d671e8c0f538ec9b11c216a05a54bb10bcf4f5701b1114ee58616867e06e002e", 0x2e, 0x40}, {&(0x7f0000003300)="ca4de88100000000073e5a1e33bd86d681421cfa44cff8f9e4d11749d93fe958aeba5365c6de6f83e6f7137d2de02a0145383688dc8b9ae8def50e9dab25da6395deb7b6bab233ddd78ae1887dc977fc56e130f9b5d4e29bba935d9067f863810a58e605bf549e78bf3591359c6790e57e483f5154e4b5fceb", 0x79, 0xc338}, {&(0x7f0000002280)="26d2b519b92c10a781894fffc3288ca7fb2e343c24e83f7fee65e2ffe82d5b92ed75e9729c29e7c1bffba549f9e344f3b3e6e5472d1267f8d06ff7df36ce9943f6427d6d6c83b3f90cfecdcd083696f49a00f5b246286a030d36d095a5352b91a58027773cd0fbb923c631ef40c4aee872e36ed0970b0ae39d0030a5d6513d78a342b19d993dd6dba6bd026514ff0b52110bc788e75109f33969dfaa209aa20244329e4ddb3fa133c895e6029e5e7f1ae29cdcd947f7ca18e98161eb129d59274c480922cd94a70d1cef3d8dec4f024151fc596ee9ca5a1e233c94fc539a18888ddbe2b07631a8c7b08ee6c1ce05c022e72e98c3ce913795e8d0d12646ab4b6c729905b65ae8e3a614db6edd68ad9a5472e156c514a07f57b09ac1bad607e5b14d51627f05c393196d20a8740a3f222c46c8795409a7e47a2107e885b3adbd8ca08b32a445c04e5bccdfe5e948d0db95b0945107b71f8c261ec28cb05192001cb6981256a89c0cd984a92e6bed7e6a3b9f20a6713979f09c9e761e3bbec8a6066c198d3ac47d003ddfd68d999e187f0ffac9501c1e24d84d7918b0f8165d1d3a472bd297cc10cc0ea860d78417ec2e92875372ffd1a2160b713e84d19465acbdec43599d75ca0024006f18864a186d49ee58548cf9bc82330677390fc3f2278814e8cb3772063bf5526f6e95ac9b208b1ba41b05553e4fc404089bc73afadb8364d8c8922a3670e2f7f1dc299090e47ee567a6e501cd91a98dd5bf07d0cd45d21ebfc9d7097482301226a6d46b05066b5c05a0a0d923f67e5de760d8a1f6fb34ce9a577ad4b5e3f0e6368df9974a52565cebf057d0ad6dfd4dd65e714eaa85026866ad0a34c8c70db06ec150d9dd39fc4aebd5373ee81cfb3e66a81698491058b08893439a203baf9743bf171f02bb5aec5160ba4c2c75d1acd6b5c468375b75527736bd9fd21de44b47e6b92eac51b73a3ddd19c03614da4478f57cba437ed313afcbafcfcd5c39d1a32ec496424e1fa05a14f0a980ae9e243014eed78891118b9ff6edcad09729f009dc4e0fce453994dc70b2897cfa755f31198e304f9d64bdbaf1f745f671175aea0a3a26ba14be2041b20f8af54e5a6359dcefc6eab730c7ee8a7379a8daae98cb62ab57d20e96cf782db3a26493a56da623f96e838e93473fb517d282eaa60d43a92fdd6218e262675d250c0b4accc0b75dd4a4e3b7c4f062a14a3fb45482d9bbb4c71fe8fff7e3bf2cc1abb32077a872289757bf8e864ead6adafad101891ce6dbb356bb76572029dd9ceb7f9a5db67fc873c4dc8e5ce51ff5a57a9b8741b192c0fe9444cd0c09a47feedd2bf93ca7d7f8374b2fc808504d9386b5cc10988373e3e3fa247e1ef4ba210429bf69fbb0efdeec8d3d49bb382e94d96ea9bd8d74b2cab30656988bdadcbc1511a21d1142a101f2ab2c098c6467733cc3568aa2d536b6317b5ee225b830b9c39a5b02e356debc9ea0d377010179de28da8a194ec97ce027073434a6891b7b8330fcdce125d1db269e7f5b237e9bb0a0b9dd59e614db3ccf958f0ea93762440b552146eeafa90be429b9e57cbb2bfa885b7dee42bd9de1ee6489619c2c9747a217d15de15798c3849464ba1eb7ad9736362ee4329e4f46949c5e2aeb8cee4e43fef1505e717cbf7ca952ef45f178a4b251cf708194447860bd1633ea47d576c653e898d4180f030ea81a463672b7aeb3b7a439a9aa6828d114852c13f32585d26fd2c84eff2c8a7c2c0b7d2fa787febb25646f003f6f07fdee4897360c98e9e105e37b6a642a7732eb62ccea0311995ce72e876858285b309ffde444c942803373d730cf1bcbb27074fa32f5d483df8990f694d48784a352e1eef2185b156a87a888283e7fde6bb7af9845bf4680094554c826cdea011feaf5e3b8f0ffef4d3a1cb452b9172e6a6c1f32f3cc6329598a02c639a1d9b9e3329e3e7705bd6d3a847daad7529b9a8ca8d91cba298ab60ac14bf27ff5adba441a57a3fa8a96e460399acad351d9c149b5182af2712a410520c6e9985ea21aac9ddec23452ac4f9eb0bd9c9b3139f1191d4374db244ce820b67aa76a7290ccd723f6a8122af59f785a66d71ce21bd3007f90a30c7ac15d0080a4705ce435dae0e137a3639e598424e93bbfc1268007e3cbda7ca57c55023e647c8d252cfd24280c77b96ed68e82007687e06a2e40505fa760670634925dc936008370b342feaead95f31827aff5880848f9f245c46570308f2aaa2a47f0eed83166169df04a91710e48241f9c02951be771d9686fecf4cb17ff6f1c57732c1190a65628efce5fe6cb0157acfc1cecf3e505aa8f7f95588305153f787f9c95150f97f9a0cf7bc193dc0dc24345053a3abd27d3a5c688e0e299b2c7792547851a17f4b0e82d1591de4426d42ad46f4d5a420dd74707adfed656c33ff07da7d8fa2dacdf59ce1adf7ea7a51007bb938b3787d789c20a53506b87b1c6c9d88dd5af884a09bb3162679ddeba8e986810a1fe71f4cfcd61f5568a3327e85416fd3676b9ab40556bf968a0e20e67ec52ccc8914d15623d3c0133d126beefe18d3d36b71bc18915976822742c8c7bf959182f3809c8d26fe0cd7bdbb91222bfaeadb1ad6db8fa31b4cc635f792760b6c230d1f4bcacd17ac7687c7dd3db322731365e7c4a6ed93290ca1c93c9fb43395fd8a79fe8c07671f4a23fd4e0fef62c30dca57cea7ada311423e83a72f72e9b8ee9243e9d37d5797f3a33712c21cd08c44e4a8e03e4f5bea6e672d6c652a2c7687381a1cf6aadc8169782b01138f337532ef94f217caeb100eadf9c14cec9fd5db82c55a404ff7af35bc2b89a61cf9bbec655d72a07cc367d4f6ea80f813b5dae39c66f795c9ce37c7a177fc8d02cb9da6e3168e7095371e70d92354c677a95a4b4aef41354dc79478417ac14be32b4d572824239b887f20a13242a7a38e9e58006989d8e38a3a5e897e8b21738063d575a98d4a865ad0749c0aeb27e1cb17b44d397ec6d2fde7b3997973edc1fa4b6b901954e81e2d9ce9ff074f33642b2c1aa31ade65cb59d1a82f0717cfbcf2fd697280fa7235974b970a34fd4c7f825a622b8e4ee76ddbf9e97845478641c21758b7dc255a5b4d5c6c311ac42ba5041690a596932ffdc4c64aa9bb18ad5366ffa3a9584114825939c96767d4eb169e4ef544022df54cb0b2e46596ee5b25346489af3cd3bed9ea5cff6b5ef9ec65da514a1f80112fefeac93be5e32085ad6fb61a43354de642a45c9f80e585ca69cfa002827c97375bf515a1fe6e3e9f98c57f83c7cafdba1f2adab942602be5225c6ee4861aa0a1ac27a92465b7fabdc4102c17356b621e898f3d5085034c66da5d06f4df9580ac877320efca04ae1da6771c7787a495098ad854a74a1387a4c430bf6838192e264e41f15d0d3c19bb2262340fee1e9c9a7e6ca3483a5649e0977c989eec7601870f5c85586eb7f08e7eab8d453d36652a7710e746afae4ce9fc5d3e4a65d727e02772e9c2e3f8e7f1dec7872a069d5b3a1d90edc2fc72f7b85196fced2e1356dd2be97873fd64b5d4da89515cbfabd0d592efc20512f93e1dce1efd531be326b73c217240929271bbf93656962eb8704f7f4bd53793134f85bfd9e64d426d4234911f25c617bbe699499d44e2f2276eaef23705245ff83f8b7c28ab5b068d254e0a16ca10656df9d1f21c184b49d38d512e6f8f7e2b5038f2d189eb0fa39c6307d847b6f4f1fd0fc969a5eaadd7e613f141be9191c8fd5974954fc157c276f5ca57527ccce8b4e4d397ff7e06906c4cc9aecd72929f4fd3bd49b0ba447977e77014b8cb2cc6b577bd60fb421e3869b097d1dfd1215349efd259865fca7ebc0d38186ec480c0239c0ed437c8ce63babf460db45ce8da333c4c2cfae22a44d4f32693ef491cca1442b4ab5ef07f7e28958c64777082a8eab1256724eb7ceb0e934ea18cd93a5a6a7f8fefe567a53f313d7204889da35b56be16b01fd70c2cc1e87e0435967ee2bbb0a2ecaf7d8f958381d48dcae89d2dfca70d27989288e5101cbb6fb51b7abb4e4354cfe0a24a97ea3bff286706356f5f5a5fac435627db6b036d4be7ab75514be5d66287943e34e182a5ac34e747da87b7799919b87d2a7f1d7ff65760800ff78ce24a14c38922b02104e5220bcf3d14aa073ff6e40411410de8e157e1d84a99fd97cd65c7efbfdb86610f42094030132c521a77f011a3b916481af2cfab2601678659660de77f13c598106d061e9447d8503f93aff0e781d0fd880f115a14f3ee5eae60fad038d16f71933737736313f4da2133edece57fafa4e8f9cfef3a99792fc0e47a28b340290a5f88c388e897546bed1e3fcd7c572154e4fe5b81ac43589cee4739dda9880bf61ef20882e1ea641239e99caba2ec60adce063ed5f1e3c1719688e55234c5e5afab31ca3e63f95c0173bd33ce2dbea178209ab7a8c7e10b539602e984e04baa72b9111f3e88a0c195a048d4d6ab871613b4d1faff03c120f106de0caaa4992e1fa6fb7bb0783f72f91ae56fda1647fe3b2bbf42612d36f69c2348423dd79e922c5870c60d38738cdf11b8757b8c12e36eb8c6470b3d3fdc85f80525d7f7c7ba5806ac9488a88f85fcd61abdc05e64de1cea9d29fed3891b605fbd9a406d245b7fbafaa1b0a9f8b1381f68a574482051742a5e63fe38eac165d563522646a6177184ca1b23292a7bc2b620aee8d4c0883179240983bc749628a3a5dc93783b9d3f1941d725b4e88f7587d0618ea29cbe9fe5580ed2a7249f0f613a590ac44868c5254e98e7c0a30938a67205c050c804873c747c14a8e3893bf6db52730f5b30a5f0be4e12ff8607cb636d1f0656c8c9bea84f8001fa4943be352dd86a6a2d6ba3de9d7f28ebaade5899a966e1bac1448dd4c27636febb8432e9bd2ff7c45247269221e4b1c0779692ef89601d98db0bde13f3e627591e59ff66b5f6aa6d1eb89f93900e2182f4a975afa08240471537a0bf672c94802571c001a9a3d0808f79c34ee65c57037d804b6733b1bb816b0d3cd7acd2fc4aa7808e9dd758554fce8150c633ae9401553cebddc584f5ef6cee22744465413480a0c528b4182dfc9a58989e7f42adcb94d4d5bc53a6b4255939153e3aabfc19a3473de682a0aa50120e41d71cdb71e69c0ec0435f174e8a63fd51bef52dc38139d2da2d10aac91079d2641ffffd64abfd4f664a26a8deca20b025944c4fea565812f602ad3ab89e62bed8a0a0c271fc5e5b8da7c1d98b56cadb29ba1d73710cbd2c64d18efb9bb79070efcf9ef0ea305accf7f01d8b5db675ca77c149dabc92dbcb2ca5c90e4069334dc4ff33326ec82ab40a383b8c923183327d618e8f11e2b3f5b043ac4b26d96534eeac2b27a4c4032e8ca57183ba288eba95828157899e0a09a383a961995a239755ad9dba0b7fd776a2370352e478233d3a270d3eebd3edeb34e0f39d8ccda9c4e4cf18dd0dc0ba8d86efe6846682dab74335c86e1626e6f53493569403e870d8f41fdfeb45e4cadb56968bf6e8cab19638a03b0b045cb7f1d43395756de491e5721bda1856fdfd0c990adc098f8998bb5b882973b9e94215f31c26ba210a576fd9677b61f4c2d5ddaac6742bed554cf29430bf7369a68b6dbcb7f0dc9dc3bf9ff0684305342405e5c2e6e74f4c63bc27ad543ba399cdb986b3d342808ab8e72bbb260f5cda42aa973e99b4df650922e1f6047f452ca81bd8f9380095f6cf9d37011ae0a76abcc10c8f69aa9e05f81df309a12262266058360849d5795", 0x1000, 0x10001}], 0x8802, &(0x7f0000004440)=ANY=[@ANYRES16=r1], 0x0) ioctl$KVM_GET_SUPPORTED_CPUID(0xffffffffffffffff, 0xc008ae05, &(0x7f00000033c0)=""/217) [ 332.900588] netlink: 120 bytes leftover after parsing attributes in process `syz-executor.2'. 00:48:57 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) (async) getpid() sched_setscheduler(0x0, 0x1, &(0x7f0000000000)=0x3) sendmsg$netlink(r0, &(0x7f0000003c80)={0x0, 0x0, &(0x7f0000003ac0)=[{&(0x7f0000000040)=ANY=[@ANYBLOB="94000000200001000000000000000000810000807605e540f5036c6c773ec37507dd66d1c150ae1b12e3f1464569a57a8db514db0e8cea0572e80c4b7f55e5aefddab01237cfc4a760b5f80251a4ca364d66a4f1b5236ef2114cfa2f54a3913d5827c2526cb5db3f27924f7d3c23e51424ab99f21c3a76c1d4b092b239da143e9933ca6f7c38beab311d2908846f1a6e506c190f559c209992bce06d7660320000000000"], 0x94}, {&(0x7f0000003980)={0x14, 0x11, 0x1, 0x0, 0x0, "", [@nested={0x4}]}, 0x14}], 0x2, 0x0, 0x0, 0x4000040}, 0x0) [ 333.083068] audit: type=1800 audit(1664758137.773:150): pid=18158 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.4" name="SYSV00000000" dev="hugetlbfs" ino=491534 res=0 [ 333.143844] netlink: 120 bytes leftover after parsing attributes in process `syz-executor.2'. 00:48:58 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) (async) getpid() (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000000)=0x3) sendmsg$netlink(r0, &(0x7f0000003c80)={0x0, 0x0, &(0x7f0000003ac0)=[{&(0x7f0000000040)=ANY=[@ANYBLOB="94000000200001000000000000000000810000807605e540f5036c6c773ec37507dd66d1c150ae1b12e3f1464569a57a8db514db0e8cea0572e80c4b7f55e5aefddab01237cfc4a760b5f80251a4ca364d66a4f1b5236ef2114cfa2f54a3913d5827c2526cb5db3f27924f7d3c23e51424ab99f21c3a76c1d4b092b239da143e9933ca6f7c38beab311d2908846f1a6e506c190f559c209992bce06d7660320000000000"], 0x94}, {&(0x7f0000003980)={0x14, 0x11, 0x1, 0x0, 0x0, "", [@nested={0x4}]}, 0x14}], 0x2, 0x0, 0x0, 0x4000040}, 0x0) [ 333.455455] netlink: 120 bytes leftover after parsing attributes in process `syz-executor.2'. 00:48:58 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000100)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@array={0x0, 0x0, 0x0, 0x3, 0x0, {0x2, 0x1}}]}}, &(0x7f0000000040)=""/180, 0x32, 0xb4, 0x1}, 0x20) 00:48:58 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) sendmsg(r0, &(0x7f0000002c80)={&(0x7f00000003c0)=@hci, 0x80, &(0x7f0000002640)=[{&(0x7f0000000440)='d', 0x1}], 0x1}, 0x24000800) 00:48:58 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) pipe2(&(0x7f0000000240), 0x100800) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000080)='memory.swap.events\x00', 0x0, 0x0) (async) sendmsg$IPCTNL_MSG_TIMEOUT_NEW(0xffffffffffffffff, &(0x7f00000012c0)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000280)={0x0}, 0x1, 0x0, 0x0, 0x20040804}, 0x4) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000001300)={0x58, 0x2, 0x6, 0x801, 0x6c, 0x0, {0x0, 0x0, 0x6}, [@IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz2\x00'}, @IPSET_ATTR_TYPENAME={0xc, 0x3, 'hash:ip\x00'}, @IPSET_ATTR_TYPENAME={0x11, 0x3, 'hash:net,net\x00'}]}, 0x58}, 0x1, 0x0, 0x0, 0x4004801}, 0x4040) (async) socket$packet(0x11, 0x0, 0x300) (async) ioctl$BTRFS_IOC_ADD_DEV(r1, 0x5000940a, 0x0) (async) r2 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000040)='/sys/kernel/debug/binder/transaction_log\x00', 0x0, 0x0) sendmsg$IPCTNL_MSG_CT_GET(r2, &(0x7f0000002180)={0x0, 0x0, &(0x7f0000002140)={&(0x7f0000002100)=ANY=[@ANYBLOB="1c00000001010020b2afb8ddbf62cd00001000"], 0x1c}, 0x1, 0x0, 0x0, 0x8081}, 0x8000) (async) sendmsg$IPSET_CMD_LIST(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}]}, 0x1c}}, 0x0) 00:48:58 executing program 4: perf_event_open(&(0x7f0000000180)={0x2, 0x80, 0xe6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async, rerun: 32) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4, 0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (rerun: 32) mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x0, 0x200000005c831, 0xffffffffffffffff, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x6) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x2) (async, rerun: 32) write$P9_RREADLINK(0xffffffffffffffff, 0x0, 0x0) (async, rerun: 32) fcntl$F_SET_FILE_RW_HINT(0xffffffffffffffff, 0x40e, &(0x7f0000000040)=0x2) (async, rerun: 64) shmat(0x0, &(0x7f00005c8000/0x2000)=nil, 0x16caa281a6787d7a) (async, rerun: 64) readv(0xffffffffffffffff, &(0x7f0000000300), 0x0) shmat(0x0, &(0x7f0000000000/0x13000)=nil, 0x4000) (async) shmat(0x0, &(0x7f0000a1c000/0x2000)=nil, 0x7000) r0 = shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000fff000/0x1000)=nil) shmat(r0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) (async) name_to_handle_at(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', &(0x7f00000003c0)=ANY=[@ANYBLOB="1c0000001e820180008c4df7fc070000000000028892000000000000ff00000000000000080000009fc50c500d6c0b24923a68a02a8ee7204f2f6cfc0f99faa7d15178a1741b0170f4aefe5fd5876b3f88031bfeba33513c25e28a0f3eae714c047c7605a9396b6e1e61b2f54a32733dfccd8f757dc1cd9a7e6e6c82a20c6f126e27135bf97f46f072900c8257304893cb69b1e0968d3e00efe6be818615053ab8b5e4dcf23cdb697052d4814b120f2f2db09347daf7047dde72608376c82b0e0bbdc0a165df073feede4af340bccdbf925141b5f7b50d976086aa55ad7a89de7fb27ee04cd5ac04ff08f2911a9b0ad0253a6d5d4500f4de64089a7a01cf41b55685b37454ed51b6f89d46c7d7a4251c1796a6a43ea3764de2f4cce16e1a1e49ca9af527be6ba5af4e1c774c71ea13897cdb448d32d8c15e26bd8b78ad0c692bc9b45a2300"/339], &(0x7f0000000340), 0x1000) (async) r1 = shmget(0x1, 0x3000, 0x54000000, &(0x7f0000ffb000/0x3000)=nil) shmctl$IPC_RMID(r1, 0x0) (async, rerun: 32) shmat(r1, &(0x7f0000000000/0x13000)=nil, 0x4000) (async, rerun: 32) shmat(r0, &(0x7f00008a7000/0x1000)=nil, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x800000, 0x9) (async) syz_genetlink_get_family_id$batadv(&(0x7f0000000380), 0xffffffffffffffff) [ 333.967613] audit: type=1800 audit(1664758138.663:151): pid=18193 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.4" name="SYSV00000000" dev="hugetlbfs" ino=524303 res=0 00:49:00 executing program 0: ioctl$UI_BEGIN_FF_UPLOAD(0xffffffffffffffff, 0xc06855c8, &(0x7f0000000080)={0x7, 0x5, {0x54, 0x0, 0x0, {0x7d}, {0x5, 0xa3}, @period={0x58, 0x3, 0x921, 0x0, 0x100, {0x14b, 0x4, 0x5, 0xea}, 0x1, &(0x7f0000000000)=[0x31]}}, {0x0, 0x7ff, 0x1bf, {0x0, 0x3}, {0x19, 0x5}, @cond=[{0x183, 0x8, 0xe6f1, 0x5, 0x9, 0x1000}, {0x7, 0xffff, 0xffff, 0x782e, 0x80, 0x1000}]}}) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$nl_netfilter(0x10, 0x3, 0xc) socket$nl_netfilter(0x10, 0x3, 0xc) r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), r0) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_START_SCHED_SCAN(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000000)=ANY=[@ANYBLOB=' \x00\x00\x00', @ANYRES16=r1, @ANYBLOB="0bff7f0302f81252ad0101"], 0x20}}, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_genetlink_get_family_id$devlink(&(0x7f0000001380), r0) sendmsg$DEVLINK_CMD_TRAP_GROUP_GET(0xffffffffffffffff, 0x0, 0x4000040) ptrace(0xffffffffffffffff, 0x0) getpgid(0x0) pipe(0x0) r2 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) fstat(r2, &(0x7f0000001240)) write$sysctl(r2, &(0x7f00000000c0)='2\x00', 0x1) sendmsg$NFT_BATCH(0xffffffffffffffff, 0x0, 0x0) ioctl$UI_BEGIN_FF_UPLOAD(0xffffffffffffffff, 0xc06855c8, &(0x7f0000000080)={0x7, 0x5, {0x54, 0x0, 0x0, {0x7d}, {0x5, 0xa3}, @period={0x58, 0x3, 0x921, 0x0, 0x100, {0x14b, 0x4, 0x5, 0xea}, 0x1, &(0x7f0000000000)=[0x31]}}, {0x0, 0x7ff, 0x1bf, {0x0, 0x3}, {0x19, 0x5}, @cond=[{0x183, 0x8, 0xe6f1, 0x5, 0x9, 0x1000}, {0x7, 0xffff, 0xffff, 0x782e, 0x80, 0x1000}]}}) (async) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), r0) (async) syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) (async) sendmsg$NL80211_CMD_START_SCHED_SCAN(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000000)=ANY=[@ANYBLOB=' \x00\x00\x00', @ANYRES16=r1, @ANYBLOB="0bff7f0302f81252ad0101"], 0x20}}, 0x0) (async) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) syz_genetlink_get_family_id$devlink(&(0x7f0000001380), r0) (async) sendmsg$DEVLINK_CMD_TRAP_GROUP_GET(0xffffffffffffffff, 0x0, 0x4000040) (async) ptrace(0xffffffffffffffff, 0x0) (async) getpgid(0x0) (async) pipe(0x0) (async) openat$sysctl(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) (async) fstat(r2, &(0x7f0000001240)) (async) write$sysctl(r2, &(0x7f00000000c0)='2\x00', 0x1) (async) sendmsg$NFT_BATCH(0xffffffffffffffff, 0x0, 0x0) (async) 00:49:00 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$KVM_SET_MSRS(0xffffffffffffffff, 0x4008ae89, &(0x7f00000035c0)=ANY=[@ANYBLOB="0600000000000000a9988196000000000300ef4000000000004a080000000000000000000000000000880000000000000000002a0b000000000000000000000000000047090000000000000000000000000000f5080000000000000600"/105]) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) fcntl$getownex(0xffffffffffffffff, 0x10, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000000240)={0x2020}, 0x2020) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r3, r4, &(0x7f0000fdb000/0x18000)=nil, &(0x7f0000000100)=[@text64={0x40, &(0x7f0000000080)="f20f1a7b96c4c1f172d0e6edc74424000b000000c744240201800000c7442406000000000f011c2466420f38810c4c0f20c035000000200f22c00f0017c744240018010000c7442402dc610000ff2c24470fa31c54c7442400a9000000c7442402fe9c0000ff2c2466b84a008ee0", 0x6e}], 0x1, 0x40, 0x0, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000fe4000/0x18000)=nil, &(0x7f0000000140)=[@text32={0x20, &(0x7f0000000000)="660f388072040f01c30f0966b819008ec065656626266066baf80cb8969bd582ef66bafc0c66ed360f090ff9cd260f3166baf80cb8bcc8d18aef66bafc0cb82a000000ef", 0x44}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000003580)=[@text16={0x10, 0x0}], 0x1, 0x0, &(0x7f0000000180)=[@flags, @vmwrite={0x8, 0x0, 0x18, 0x0, 0x1, 0x0, 0x2, 0x0, 0xfff}], 0x2) bind(0xffffffffffffffff, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(0xffffffffffffffff, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) sendfile(0xffffffffffffffff, r3, &(0x7f00000032c0)=0x5, 0xffffffffffffff81) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x11001, 0x5, &(0x7f0000004380)=[{&(0x7f0000000140)="124a", 0x2, 0x2}, {&(0x7f0000003280)="1905f970d1fd0da7c215abb690cbff775f9a3226590a9dbc47d6dc7c80b9296d6f", 0x21, 0x1f}, {&(0x7f00000001c0)="adf7a337c9e0413678ba80a03b43d671e8c0f538ec9b11c216a05a54bb10bcf4f5701b1114ee58616867e06e002e", 0x2e, 0x40}, {&(0x7f0000003300)="ca4de88100000000073e5a1e33bd86d681421cfa44cff8f9e4d11749d93fe958aeba5365c6de6f83e6f7137d2de02a0145383688dc8b9ae8def50e9dab25da6395deb7b6bab233ddd78ae1887dc977fc56e130f9b5d4e29bba935d9067f863810a58e605bf549e78bf3591359c6790e57e483f5154e4b5fceb", 0x79, 0xc338}, {&(0x7f0000002280)="26d2b519b92c10a781894fffc3288ca7fb2e343c24e83f7fee65e2ffe82d5b92ed75e9729c29e7c1bffba549f9e344f3b3e6e5472d1267f8d06ff7df36ce9943f6427d6d6c83b3f90cfecdcd083696f49a00f5b246286a030d36d095a5352b91a58027773cd0fbb923c631ef40c4aee872e36ed0970b0ae39d0030a5d6513d78a342b19d993dd6dba6bd026514ff0b52110bc788e75109f33969dfaa209aa20244329e4ddb3fa133c895e6029e5e7f1ae29cdcd947f7ca18e98161eb129d59274c480922cd94a70d1cef3d8dec4f024151fc596ee9ca5a1e233c94fc539a18888ddbe2b07631a8c7b08ee6c1ce05c022e72e98c3ce913795e8d0d12646ab4b6c729905b65ae8e3a614db6edd68ad9a5472e156c514a07f57b09ac1bad607e5b14d51627f05c393196d20a8740a3f222c46c8795409a7e47a2107e885b3adbd8ca08b32a445c04e5bccdfe5e948d0db95b0945107b71f8c261ec28cb05192001cb6981256a89c0cd984a92e6bed7e6a3b9f20a6713979f09c9e761e3bbec8a6066c198d3ac47d003ddfd68d999e187f0ffac9501c1e24d84d7918b0f8165d1d3a472bd297cc10cc0ea860d78417ec2e92875372ffd1a2160b713e84d19465acbdec43599d75ca0024006f18864a186d49ee58548cf9bc82330677390fc3f2278814e8cb3772063bf5526f6e95ac9b208b1ba41b05553e4fc404089bc73afadb8364d8c8922a3670e2f7f1dc299090e47ee567a6e501cd91a98dd5bf07d0cd45d21ebfc9d7097482301226a6d46b05066b5c05a0a0d923f67e5de760d8a1f6fb34ce9a577ad4b5e3f0e6368df9974a52565cebf057d0ad6dfd4dd65e714eaa85026866ad0a34c8c70db06ec150d9dd39fc4aebd5373ee81cfb3e66a81698491058b08893439a203baf9743bf171f02bb5aec5160ba4c2c75d1acd6b5c468375b75527736bd9fd21de44b47e6b92eac51b73a3ddd19c03614da4478f57cba437ed313afcbafcfcd5c39d1a32ec496424e1fa05a14f0a980ae9e243014eed78891118b9ff6edcad09729f009dc4e0fce453994dc70b2897cfa755f31198e304f9d64bdbaf1f745f671175aea0a3a26ba14be2041b20f8af54e5a6359dcefc6eab730c7ee8a7379a8daae98cb62ab57d20e96cf782db3a26493a56da623f96e838e93473fb517d282eaa60d43a92fdd6218e262675d250c0b4accc0b75dd4a4e3b7c4f062a14a3fb45482d9bbb4c71fe8fff7e3bf2cc1abb32077a872289757bf8e864ead6adafad101891ce6dbb356bb76572029dd9ceb7f9a5db67fc873c4dc8e5ce51ff5a57a9b8741b192c0fe9444cd0c09a47feedd2bf93ca7d7f8374b2fc808504d9386b5cc10988373e3e3fa247e1ef4ba210429bf69fbb0efdeec8d3d49bb382e94d96ea9bd8d74b2cab30656988bdadcbc1511a21d1142a101f2ab2c098c6467733cc3568aa2d536b6317b5ee225b830b9c39a5b02e356debc9ea0d377010179de28da8a194ec97ce027073434a6891b7b8330fcdce125d1db269e7f5b237e9bb0a0b9dd59e614db3ccf958f0ea93762440b552146eeafa90be429b9e57cbb2bfa885b7dee42bd9de1ee6489619c2c9747a217d15de15798c3849464ba1eb7ad9736362ee4329e4f46949c5e2aeb8cee4e43fef1505e717cbf7ca952ef45f178a4b251cf708194447860bd1633ea47d576c653e898d4180f030ea81a463672b7aeb3b7a439a9aa6828d114852c13f32585d26fd2c84eff2c8a7c2c0b7d2fa787febb25646f003f6f07fdee4897360c98e9e105e37b6a642a7732eb62ccea0311995ce72e876858285b309ffde444c942803373d730cf1bcbb27074fa32f5d483df8990f694d48784a352e1eef2185b156a87a888283e7fde6bb7af9845bf4680094554c826cdea011feaf5e3b8f0ffef4d3a1cb452b9172e6a6c1f32f3cc6329598a02c639a1d9b9e3329e3e7705bd6d3a847daad7529b9a8ca8d91cba298ab60ac14bf27ff5adba441a57a3fa8a96e460399acad351d9c149b5182af2712a410520c6e9985ea21aac9ddec23452ac4f9eb0bd9c9b3139f1191d4374db244ce820b67aa76a7290ccd723f6a8122af59f785a66d71ce21bd3007f90a30c7ac15d0080a4705ce435dae0e137a3639e598424e93bbfc1268007e3cbda7ca57c55023e647c8d252cfd24280c77b96ed68e82007687e06a2e40505fa760670634925dc936008370b342feaead95f31827aff5880848f9f245c46570308f2aaa2a47f0eed83166169df04a91710e48241f9c02951be771d9686fecf4cb17ff6f1c57732c1190a65628efce5fe6cb0157acfc1cecf3e505aa8f7f95588305153f787f9c95150f97f9a0cf7bc193dc0dc24345053a3abd27d3a5c688e0e299b2c7792547851a17f4b0e82d1591de4426d42ad46f4d5a420dd74707adfed656c33ff07da7d8fa2dacdf59ce1adf7ea7a51007bb938b3787d789c20a53506b87b1c6c9d88dd5af884a09bb3162679ddeba8e986810a1fe71f4cfcd61f5568a3327e85416fd3676b9ab40556bf968a0e20e67ec52ccc8914d15623d3c0133d126beefe18d3d36b71bc18915976822742c8c7bf959182f3809c8d26fe0cd7bdbb91222bfaeadb1ad6db8fa31b4cc635f792760b6c230d1f4bcacd17ac7687c7dd3db322731365e7c4a6ed93290ca1c93c9fb43395fd8a79fe8c07671f4a23fd4e0fef62c30dca57cea7ada311423e83a72f72e9b8ee9243e9d37d5797f3a33712c21cd08c44e4a8e03e4f5bea6e672d6c652a2c7687381a1cf6aadc8169782b01138f337532ef94f217caeb100eadf9c14cec9fd5db82c55a404ff7af35bc2b89a61cf9bbec655d72a07cc367d4f6ea80f813b5dae39c66f795c9ce37c7a177fc8d02cb9da6e3168e7095371e70d92354c677a95a4b4aef41354dc79478417ac14be32b4d572824239b887f20a13242a7a38e9e58006989d8e38a3a5e897e8b21738063d575a98d4a865ad0749c0aeb27e1cb17b44d397ec6d2fde7b3997973edc1fa4b6b901954e81e2d9ce9ff074f33642b2c1aa31ade65cb59d1a82f0717cfbcf2fd697280fa7235974b970a34fd4c7f825a622b8e4ee76ddbf9e97845478641c21758b7dc255a5b4d5c6c311ac42ba5041690a596932ffdc4c64aa9bb18ad5366ffa3a9584114825939c96767d4eb169e4ef544022df54cb0b2e46596ee5b25346489af3cd3bed9ea5cff6b5ef9ec65da514a1f80112fefeac93be5e32085ad6fb61a43354de642a45c9f80e585ca69cfa002827c97375bf515a1fe6e3e9f98c57f83c7cafdba1f2adab942602be5225c6ee4861aa0a1ac27a92465b7fabdc4102c17356b621e898f3d5085034c66da5d06f4df9580ac877320efca04ae1da6771c7787a495098ad854a74a1387a4c430bf6838192e264e41f15d0d3c19bb2262340fee1e9c9a7e6ca3483a5649e0977c989eec7601870f5c85586eb7f08e7eab8d453d36652a7710e746afae4ce9fc5d3e4a65d727e02772e9c2e3f8e7f1dec7872a069d5b3a1d90edc2fc72f7b85196fced2e1356dd2be97873fd64b5d4da89515cbfabd0d592efc20512f93e1dce1efd531be326b73c217240929271bbf93656962eb8704f7f4bd53793134f85bfd9e64d426d4234911f25c617bbe699499d44e2f2276eaef23705245ff83f8b7c28ab5b068d254e0a16ca10656df9d1f21c184b49d38d512e6f8f7e2b5038f2d189eb0fa39c6307d847b6f4f1fd0fc969a5eaadd7e613f141be9191c8fd5974954fc157c276f5ca57527ccce8b4e4d397ff7e06906c4cc9aecd72929f4fd3bd49b0ba447977e77014b8cb2cc6b577bd60fb421e3869b097d1dfd1215349efd259865fca7ebc0d38186ec480c0239c0ed437c8ce63babf460db45ce8da333c4c2cfae22a44d4f32693ef491cca1442b4ab5ef07f7e28958c64777082a8eab1256724eb7ceb0e934ea18cd93a5a6a7f8fefe567a53f313d7204889da35b56be16b01fd70c2cc1e87e0435967ee2bbb0a2ecaf7d8f958381d48dcae89d2dfca70d27989288e5101cbb6fb51b7abb4e4354cfe0a24a97ea3bff286706356f5f5a5fac435627db6b036d4be7ab75514be5d66287943e34e182a5ac34e747da87b7799919b87d2a7f1d7ff65760800ff78ce24a14c38922b02104e5220bcf3d14aa073ff6e40411410de8e157e1d84a99fd97cd65c7efbfdb86610f42094030132c521a77f011a3b916481af2cfab2601678659660de77f13c598106d061e9447d8503f93aff0e781d0fd880f115a14f3ee5eae60fad038d16f71933737736313f4da2133edece57fafa4e8f9cfef3a99792fc0e47a28b340290a5f88c388e897546bed1e3fcd7c572154e4fe5b81ac43589cee4739dda9880bf61ef20882e1ea641239e99caba2ec60adce063ed5f1e3c1719688e55234c5e5afab31ca3e63f95c0173bd33ce2dbea178209ab7a8c7e10b539602e984e04baa72b9111f3e88a0c195a048d4d6ab871613b4d1faff03c120f106de0caaa4992e1fa6fb7bb0783f72f91ae56fda1647fe3b2bbf42612d36f69c2348423dd79e922c5870c60d38738cdf11b8757b8c12e36eb8c6470b3d3fdc85f80525d7f7c7ba5806ac9488a88f85fcd61abdc05e64de1cea9d29fed3891b605fbd9a406d245b7fbafaa1b0a9f8b1381f68a574482051742a5e63fe38eac165d563522646a6177184ca1b23292a7bc2b620aee8d4c0883179240983bc749628a3a5dc93783b9d3f1941d725b4e88f7587d0618ea29cbe9fe5580ed2a7249f0f613a590ac44868c5254e98e7c0a30938a67205c050c804873c747c14a8e3893bf6db52730f5b30a5f0be4e12ff8607cb636d1f0656c8c9bea84f8001fa4943be352dd86a6a2d6ba3de9d7f28ebaade5899a966e1bac1448dd4c27636febb8432e9bd2ff7c45247269221e4b1c0779692ef89601d98db0bde13f3e627591e59ff66b5f6aa6d1eb89f93900e2182f4a975afa08240471537a0bf672c94802571c001a9a3d0808f79c34ee65c57037d804b6733b1bb816b0d3cd7acd2fc4aa7808e9dd758554fce8150c633ae9401553cebddc584f5ef6cee22744465413480a0c528b4182dfc9a58989e7f42adcb94d4d5bc53a6b4255939153e3aabfc19a3473de682a0aa50120e41d71cdb71e69c0ec0435f174e8a63fd51bef52dc38139d2da2d10aac91079d2641ffffd64abfd4f664a26a8deca20b025944c4fea565812f602ad3ab89e62bed8a0a0c271fc5e5b8da7c1d98b56cadb29ba1d73710cbd2c64d18efb9bb79070efcf9ef0ea305accf7f01d8b5db675ca77c149dabc92dbcb2ca5c90e4069334dc4ff33326ec82ab40a383b8c923183327d618e8f11e2b3f5b043ac4b26d96534eeac2b27a4c4032e8ca57183ba288eba95828157899e0a09a383a961995a239755ad9dba0b7fd776a2370352e478233d3a270d3eebd3edeb34e0f39d8ccda9c4e4cf18dd0dc0ba8d86efe6846682dab74335c86e1626e6f53493569403e870d8f41fdfeb45e4cadb56968bf6e8cab19638a03b0b045cb7f1d43395756de491e5721bda1856fdfd0c990adc098f8998bb5b882973b9e94215f31c26ba210a576fd9677b61f4c2d5ddaac6742bed554cf29430bf7369a68b6dbcb7f0dc9dc3bf9ff0684305342405e5c2e6e74f4c63bc27ad543ba399cdb986b3d342808ab8e72bbb260f5cda42aa973e99b4df650922e1f6047f452ca81bd8f9380095f6cf9d37011ae0a76abcc10c8f69aa9e05f81df309a12262266058360849d5795", 0x1000, 0x10001}], 0x8802, &(0x7f0000004440)=ANY=[@ANYRES16=r1], 0x0) ioctl$KVM_GET_SUPPORTED_CPUID(0xffffffffffffffff, 0xc008ae05, &(0x7f00000033c0)=""/217) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_SET_MSRS(0xffffffffffffffff, 0x4008ae89, &(0x7f00000035c0)=ANY=[@ANYBLOB="0600000000000000a9988196000000000300ef4000000000004a080000000000000000000000000000880000000000000000002a0b000000000000000000000000000047090000000000000000000000000000f5080000000000000600"/105]) (async) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) fcntl$getownex(0xffffffffffffffff, 0x10, 0x0) (async) read$FUSE(0xffffffffffffffff, &(0x7f0000000240)={0x2020}, 0x2020) (async) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) (async) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) (async) syz_kvm_setup_cpu$x86(r3, r4, &(0x7f0000fdb000/0x18000)=nil, &(0x7f0000000100)=[@text64={0x40, &(0x7f0000000080)="f20f1a7b96c4c1f172d0e6edc74424000b000000c744240201800000c7442406000000000f011c2466420f38810c4c0f20c035000000200f22c00f0017c744240018010000c7442402dc610000ff2c24470fa31c54c7442400a9000000c7442402fe9c0000ff2c2466b84a008ee0", 0x6e}], 0x1, 0x40, 0x0, 0x0) (async) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000fe4000/0x18000)=nil, &(0x7f0000000140)=[@text32={0x20, &(0x7f0000000000)="660f388072040f01c30f0966b819008ec065656626266066baf80cb8969bd582ef66bafc0c66ed360f090ff9cd260f3166baf80cb8bcc8d18aef66bafc0cb82a000000ef", 0x44}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r4, 0xae80, 0x0) (async) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000003580)=[@text16={0x10, 0x0}], 0x1, 0x0, &(0x7f0000000180)=[@flags, @vmwrite={0x8, 0x0, 0x18, 0x0, 0x1, 0x0, 0x2, 0x0, 0xfff}], 0x2) (async) bind(0xffffffffffffffff, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) (async) getsockname$packet(0xffffffffffffffff, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) (async) sendfile(0xffffffffffffffff, r3, &(0x7f00000032c0)=0x5, 0xffffffffffffff81) (async) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) (async) syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x11001, 0x5, &(0x7f0000004380)=[{&(0x7f0000000140)="124a", 0x2, 0x2}, {&(0x7f0000003280)="1905f970d1fd0da7c215abb690cbff775f9a3226590a9dbc47d6dc7c80b9296d6f", 0x21, 0x1f}, {&(0x7f00000001c0)="adf7a337c9e0413678ba80a03b43d671e8c0f538ec9b11c216a05a54bb10bcf4f5701b1114ee58616867e06e002e", 0x2e, 0x40}, {&(0x7f0000003300)="ca4de88100000000073e5a1e33bd86d681421cfa44cff8f9e4d11749d93fe958aeba5365c6de6f83e6f7137d2de02a0145383688dc8b9ae8def50e9dab25da6395deb7b6bab233ddd78ae1887dc977fc56e130f9b5d4e29bba935d9067f863810a58e605bf549e78bf3591359c6790e57e483f5154e4b5fceb", 0x79, 0xc338}, {&(0x7f0000002280)="26d2b519b92c10a781894fffc3288ca7fb2e343c24e83f7fee65e2ffe82d5b92ed75e9729c29e7c1bffba549f9e344f3b3e6e5472d1267f8d06ff7df36ce9943f6427d6d6c83b3f90cfecdcd083696f49a00f5b246286a030d36d095a5352b91a58027773cd0fbb923c631ef40c4aee872e36ed0970b0ae39d0030a5d6513d78a342b19d993dd6dba6bd026514ff0b52110bc788e75109f33969dfaa209aa20244329e4ddb3fa133c895e6029e5e7f1ae29cdcd947f7ca18e98161eb129d59274c480922cd94a70d1cef3d8dec4f024151fc596ee9ca5a1e233c94fc539a18888ddbe2b07631a8c7b08ee6c1ce05c022e72e98c3ce913795e8d0d12646ab4b6c729905b65ae8e3a614db6edd68ad9a5472e156c514a07f57b09ac1bad607e5b14d51627f05c393196d20a8740a3f222c46c8795409a7e47a2107e885b3adbd8ca08b32a445c04e5bccdfe5e948d0db95b0945107b71f8c261ec28cb05192001cb6981256a89c0cd984a92e6bed7e6a3b9f20a6713979f09c9e761e3bbec8a6066c198d3ac47d003ddfd68d999e187f0ffac9501c1e24d84d7918b0f8165d1d3a472bd297cc10cc0ea860d78417ec2e92875372ffd1a2160b713e84d19465acbdec43599d75ca0024006f18864a186d49ee58548cf9bc82330677390fc3f2278814e8cb3772063bf5526f6e95ac9b208b1ba41b05553e4fc404089bc73afadb8364d8c8922a3670e2f7f1dc299090e47ee567a6e501cd91a98dd5bf07d0cd45d21ebfc9d7097482301226a6d46b05066b5c05a0a0d923f67e5de760d8a1f6fb34ce9a577ad4b5e3f0e6368df9974a52565cebf057d0ad6dfd4dd65e714eaa85026866ad0a34c8c70db06ec150d9dd39fc4aebd5373ee81cfb3e66a81698491058b08893439a203baf9743bf171f02bb5aec5160ba4c2c75d1acd6b5c468375b75527736bd9fd21de44b47e6b92eac51b73a3ddd19c03614da4478f57cba437ed313afcbafcfcd5c39d1a32ec496424e1fa05a14f0a980ae9e243014eed78891118b9ff6edcad09729f009dc4e0fce453994dc70b2897cfa755f31198e304f9d64bdbaf1f745f671175aea0a3a26ba14be2041b20f8af54e5a6359dcefc6eab730c7ee8a7379a8daae98cb62ab57d20e96cf782db3a26493a56da623f96e838e93473fb517d282eaa60d43a92fdd6218e262675d250c0b4accc0b75dd4a4e3b7c4f062a14a3fb45482d9bbb4c71fe8fff7e3bf2cc1abb32077a872289757bf8e864ead6adafad101891ce6dbb356bb76572029dd9ceb7f9a5db67fc873c4dc8e5ce51ff5a57a9b8741b192c0fe9444cd0c09a47feedd2bf93ca7d7f8374b2fc808504d9386b5cc10988373e3e3fa247e1ef4ba210429bf69fbb0efdeec8d3d49bb382e94d96ea9bd8d74b2cab30656988bdadcbc1511a21d1142a101f2ab2c098c6467733cc3568aa2d536b6317b5ee225b830b9c39a5b02e356debc9ea0d377010179de28da8a194ec97ce027073434a6891b7b8330fcdce125d1db269e7f5b237e9bb0a0b9dd59e614db3ccf958f0ea93762440b552146eeafa90be429b9e57cbb2bfa885b7dee42bd9de1ee6489619c2c9747a217d15de15798c3849464ba1eb7ad9736362ee4329e4f46949c5e2aeb8cee4e43fef1505e717cbf7ca952ef45f178a4b251cf708194447860bd1633ea47d576c653e898d4180f030ea81a463672b7aeb3b7a439a9aa6828d114852c13f32585d26fd2c84eff2c8a7c2c0b7d2fa787febb25646f003f6f07fdee4897360c98e9e105e37b6a642a7732eb62ccea0311995ce72e876858285b309ffde444c942803373d730cf1bcbb27074fa32f5d483df8990f694d48784a352e1eef2185b156a87a888283e7fde6bb7af9845bf4680094554c826cdea011feaf5e3b8f0ffef4d3a1cb452b9172e6a6c1f32f3cc6329598a02c639a1d9b9e3329e3e7705bd6d3a847daad7529b9a8ca8d91cba298ab60ac14bf27ff5adba441a57a3fa8a96e460399acad351d9c149b5182af2712a410520c6e9985ea21aac9ddec23452ac4f9eb0bd9c9b3139f1191d4374db244ce820b67aa76a7290ccd723f6a8122af59f785a66d71ce21bd3007f90a30c7ac15d0080a4705ce435dae0e137a3639e598424e93bbfc1268007e3cbda7ca57c55023e647c8d252cfd24280c77b96ed68e82007687e06a2e40505fa760670634925dc936008370b342feaead95f31827aff5880848f9f245c46570308f2aaa2a47f0eed83166169df04a91710e48241f9c02951be771d9686fecf4cb17ff6f1c57732c1190a65628efce5fe6cb0157acfc1cecf3e505aa8f7f95588305153f787f9c95150f97f9a0cf7bc193dc0dc24345053a3abd27d3a5c688e0e299b2c7792547851a17f4b0e82d1591de4426d42ad46f4d5a420dd74707adfed656c33ff07da7d8fa2dacdf59ce1adf7ea7a51007bb938b3787d789c20a53506b87b1c6c9d88dd5af884a09bb3162679ddeba8e986810a1fe71f4cfcd61f5568a3327e85416fd3676b9ab40556bf968a0e20e67ec52ccc8914d15623d3c0133d126beefe18d3d36b71bc18915976822742c8c7bf959182f3809c8d26fe0cd7bdbb91222bfaeadb1ad6db8fa31b4cc635f792760b6c230d1f4bcacd17ac7687c7dd3db322731365e7c4a6ed93290ca1c93c9fb43395fd8a79fe8c07671f4a23fd4e0fef62c30dca57cea7ada311423e83a72f72e9b8ee9243e9d37d5797f3a33712c21cd08c44e4a8e03e4f5bea6e672d6c652a2c7687381a1cf6aadc8169782b01138f337532ef94f217caeb100eadf9c14cec9fd5db82c55a404ff7af35bc2b89a61cf9bbec655d72a07cc367d4f6ea80f813b5dae39c66f795c9ce37c7a177fc8d02cb9da6e3168e7095371e70d92354c677a95a4b4aef41354dc79478417ac14be32b4d572824239b887f20a13242a7a38e9e58006989d8e38a3a5e897e8b21738063d575a98d4a865ad0749c0aeb27e1cb17b44d397ec6d2fde7b3997973edc1fa4b6b901954e81e2d9ce9ff074f33642b2c1aa31ade65cb59d1a82f0717cfbcf2fd697280fa7235974b970a34fd4c7f825a622b8e4ee76ddbf9e97845478641c21758b7dc255a5b4d5c6c311ac42ba5041690a596932ffdc4c64aa9bb18ad5366ffa3a9584114825939c96767d4eb169e4ef544022df54cb0b2e46596ee5b25346489af3cd3bed9ea5cff6b5ef9ec65da514a1f80112fefeac93be5e32085ad6fb61a43354de642a45c9f80e585ca69cfa002827c97375bf515a1fe6e3e9f98c57f83c7cafdba1f2adab942602be5225c6ee4861aa0a1ac27a92465b7fabdc4102c17356b621e898f3d5085034c66da5d06f4df9580ac877320efca04ae1da6771c7787a495098ad854a74a1387a4c430bf6838192e264e41f15d0d3c19bb2262340fee1e9c9a7e6ca3483a5649e0977c989eec7601870f5c85586eb7f08e7eab8d453d36652a7710e746afae4ce9fc5d3e4a65d727e02772e9c2e3f8e7f1dec7872a069d5b3a1d90edc2fc72f7b85196fced2e1356dd2be97873fd64b5d4da89515cbfabd0d592efc20512f93e1dce1efd531be326b73c217240929271bbf93656962eb8704f7f4bd53793134f85bfd9e64d426d4234911f25c617bbe699499d44e2f2276eaef23705245ff83f8b7c28ab5b068d254e0a16ca10656df9d1f21c184b49d38d512e6f8f7e2b5038f2d189eb0fa39c6307d847b6f4f1fd0fc969a5eaadd7e613f141be9191c8fd5974954fc157c276f5ca57527ccce8b4e4d397ff7e06906c4cc9aecd72929f4fd3bd49b0ba447977e77014b8cb2cc6b577bd60fb421e3869b097d1dfd1215349efd259865fca7ebc0d38186ec480c0239c0ed437c8ce63babf460db45ce8da333c4c2cfae22a44d4f32693ef491cca1442b4ab5ef07f7e28958c64777082a8eab1256724eb7ceb0e934ea18cd93a5a6a7f8fefe567a53f313d7204889da35b56be16b01fd70c2cc1e87e0435967ee2bbb0a2ecaf7d8f958381d48dcae89d2dfca70d27989288e5101cbb6fb51b7abb4e4354cfe0a24a97ea3bff286706356f5f5a5fac435627db6b036d4be7ab75514be5d66287943e34e182a5ac34e747da87b7799919b87d2a7f1d7ff65760800ff78ce24a14c38922b02104e5220bcf3d14aa073ff6e40411410de8e157e1d84a99fd97cd65c7efbfdb86610f42094030132c521a77f011a3b916481af2cfab2601678659660de77f13c598106d061e9447d8503f93aff0e781d0fd880f115a14f3ee5eae60fad038d16f71933737736313f4da2133edece57fafa4e8f9cfef3a99792fc0e47a28b340290a5f88c388e897546bed1e3fcd7c572154e4fe5b81ac43589cee4739dda9880bf61ef20882e1ea641239e99caba2ec60adce063ed5f1e3c1719688e55234c5e5afab31ca3e63f95c0173bd33ce2dbea178209ab7a8c7e10b539602e984e04baa72b9111f3e88a0c195a048d4d6ab871613b4d1faff03c120f106de0caaa4992e1fa6fb7bb0783f72f91ae56fda1647fe3b2bbf42612d36f69c2348423dd79e922c5870c60d38738cdf11b8757b8c12e36eb8c6470b3d3fdc85f80525d7f7c7ba5806ac9488a88f85fcd61abdc05e64de1cea9d29fed3891b605fbd9a406d245b7fbafaa1b0a9f8b1381f68a574482051742a5e63fe38eac165d563522646a6177184ca1b23292a7bc2b620aee8d4c0883179240983bc749628a3a5dc93783b9d3f1941d725b4e88f7587d0618ea29cbe9fe5580ed2a7249f0f613a590ac44868c5254e98e7c0a30938a67205c050c804873c747c14a8e3893bf6db52730f5b30a5f0be4e12ff8607cb636d1f0656c8c9bea84f8001fa4943be352dd86a6a2d6ba3de9d7f28ebaade5899a966e1bac1448dd4c27636febb8432e9bd2ff7c45247269221e4b1c0779692ef89601d98db0bde13f3e627591e59ff66b5f6aa6d1eb89f93900e2182f4a975afa08240471537a0bf672c94802571c001a9a3d0808f79c34ee65c57037d804b6733b1bb816b0d3cd7acd2fc4aa7808e9dd758554fce8150c633ae9401553cebddc584f5ef6cee22744465413480a0c528b4182dfc9a58989e7f42adcb94d4d5bc53a6b4255939153e3aabfc19a3473de682a0aa50120e41d71cdb71e69c0ec0435f174e8a63fd51bef52dc38139d2da2d10aac91079d2641ffffd64abfd4f664a26a8deca20b025944c4fea565812f602ad3ab89e62bed8a0a0c271fc5e5b8da7c1d98b56cadb29ba1d73710cbd2c64d18efb9bb79070efcf9ef0ea305accf7f01d8b5db675ca77c149dabc92dbcb2ca5c90e4069334dc4ff33326ec82ab40a383b8c923183327d618e8f11e2b3f5b043ac4b26d96534eeac2b27a4c4032e8ca57183ba288eba95828157899e0a09a383a961995a239755ad9dba0b7fd776a2370352e478233d3a270d3eebd3edeb34e0f39d8ccda9c4e4cf18dd0dc0ba8d86efe6846682dab74335c86e1626e6f53493569403e870d8f41fdfeb45e4cadb56968bf6e8cab19638a03b0b045cb7f1d43395756de491e5721bda1856fdfd0c990adc098f8998bb5b882973b9e94215f31c26ba210a576fd9677b61f4c2d5ddaac6742bed554cf29430bf7369a68b6dbcb7f0dc9dc3bf9ff0684305342405e5c2e6e74f4c63bc27ad543ba399cdb986b3d342808ab8e72bbb260f5cda42aa973e99b4df650922e1f6047f452ca81bd8f9380095f6cf9d37011ae0a76abcc10c8f69aa9e05f81df309a12262266058360849d5795", 0x1000, 0x10001}], 0x8802, &(0x7f0000004440)=ANY=[@ANYRES16=r1], 0x0) (async) ioctl$KVM_GET_SUPPORTED_CPUID(0xffffffffffffffff, 0xc008ae05, &(0x7f00000033c0)=""/217) (async) 00:49:00 executing program 4: perf_event_open(&(0x7f0000000180)={0x2, 0x80, 0xe6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4, 0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x0, 0x200000005c831, 0xffffffffffffffff, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x6) (async) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x2) (async) write$P9_RREADLINK(0xffffffffffffffff, 0x0, 0x0) (async) fcntl$F_SET_FILE_RW_HINT(0xffffffffffffffff, 0x40e, &(0x7f0000000040)=0x2) (async) shmat(0x0, &(0x7f00005c8000/0x2000)=nil, 0x16caa281a6787d7a) (async) readv(0xffffffffffffffff, &(0x7f0000000300), 0x0) (async) shmat(0x0, &(0x7f0000000000/0x13000)=nil, 0x4000) shmat(0x0, &(0x7f0000a1c000/0x2000)=nil, 0x7000) (async) r0 = shmget$private(0x0, 0x1000, 0x54001800, &(0x7f0000fff000/0x1000)=nil) shmat(r0, &(0x7f0000000000/0x4000)=nil, 0xffffffffffffdfff) (async) name_to_handle_at(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', &(0x7f00000003c0)=ANY=[@ANYBLOB="1c0000001e820180008c4df7fc070000000000028892000000000000ff00000000000000080000009fc50c500d6c0b24923a68a02a8ee7204f2f6cfc0f99faa7d15178a1741b0170f4aefe5fd5876b3f88031bfeba33513c25e28a0f3eae714c047c7605a9396b6e1e61b2f54a32733dfccd8f757dc1cd9a7e6e6c82a20c6f126e27135bf97f46f072900c8257304893cb69b1e0968d3e00efe6be818615053ab8b5e4dcf23cdb697052d4814b120f2f2db09347daf7047dde72608376c82b0e0bbdc0a165df073feede4af340bccdbf925141b5f7b50d976086aa55ad7a89de7fb27ee04cd5ac04ff08f2911a9b0ad0253a6d5d4500f4de64089a7a01cf41b55685b37454ed51b6f89d46c7d7a4251c1796a6a43ea3764de2f4cce16e1a1e49ca9af527be6ba5af4e1c774c71ea13897cdb448d32d8c15e26bd8b78ad0c692bc9b45a2300"/339], &(0x7f0000000340), 0x1000) r1 = shmget(0x1, 0x3000, 0x54000000, &(0x7f0000ffb000/0x3000)=nil) shmctl$IPC_RMID(r1, 0x0) shmat(r1, &(0x7f0000000000/0x13000)=nil, 0x4000) (async) shmat(r0, &(0x7f00008a7000/0x1000)=nil, 0x0) (async, rerun: 32) madvise(&(0x7f0000000000/0x600000)=nil, 0x800000, 0x9) (rerun: 32) syz_genetlink_get_family_id$batadv(&(0x7f0000000380), 0xffffffffffffffff) 00:49:00 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_NEW_DAEMON(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={0x0}, 0x300}, 0x0) 00:49:00 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) (async, rerun: 64) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (rerun: 64) pipe2(&(0x7f0000000240), 0x100800) (async, rerun: 64) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000080)='memory.swap.events\x00', 0x0, 0x0) (rerun: 64) sendmsg$IPCTNL_MSG_TIMEOUT_NEW(0xffffffffffffffff, &(0x7f00000012c0)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000280)={0x0}, 0x1, 0x0, 0x0, 0x20040804}, 0x4) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) (async) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000001300)={0x58, 0x2, 0x6, 0x801, 0x6c, 0x0, {0x0, 0x0, 0x6}, [@IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz2\x00'}, @IPSET_ATTR_TYPENAME={0xc, 0x3, 'hash:ip\x00'}, @IPSET_ATTR_TYPENAME={0x11, 0x3, 'hash:net,net\x00'}]}, 0x58}, 0x1, 0x0, 0x0, 0x4004801}, 0x4040) (async, rerun: 64) socket$packet(0x11, 0x0, 0x300) (async, rerun: 64) ioctl$BTRFS_IOC_ADD_DEV(r1, 0x5000940a, 0x0) (async, rerun: 64) r2 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000040)='/sys/kernel/debug/binder/transaction_log\x00', 0x0, 0x0) (rerun: 64) sendmsg$IPCTNL_MSG_CT_GET(r2, &(0x7f0000002180)={0x0, 0x0, &(0x7f0000002140)={&(0x7f0000002100)=ANY=[@ANYBLOB="1c00000001010020b2afb8ddbf62cd00001000"], 0x1c}, 0x1, 0x0, 0x0, 0x8081}, 0x8000) (async) sendmsg$IPSET_CMD_LIST(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)={0x1c, 0x7, 0x6, 0x101, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}]}, 0x1c}}, 0x0) 00:49:00 executing program 1: r0 = perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000300)={0x0, 0x80, 0x3, 0x4, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0xffff, 0x0, @perf_bp={0x0}, 0x1102c, 0x3ff, 0x0, 0x6cd5182d4248170a, 0x80, 0x4, 0x0, 0x0, 0x4b3}, 0x0, 0x2, r0, 0x9) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000180)) (async) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) (async) write$cgroup_subtree(r1, 0x0, 0xda00) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x8001}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) (async) openat$cgroup_ro(r2, 0x0, 0x0, 0x0) (async) write$cgroup_int(r3, &(0x7f0000000200), 0x23000) (async) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x401}, 0x51002, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) r4 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000001480)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000008009500f10100000000487591731cba12c07d57d995b61e89a4530f92344f242b416ae9eeefc0e9c60ebab1c176bfdbb4dde984510c82dc2b938189a7ca02f732e4c2eab72bf40c0682fd0a0c4ac106b29e220dc28d0072599456d4c4e6f3fe684ab8373bb4df9d72876ef3834293812e927c01c7da1322da44c7f2ed1084a12f56d1cb39df9858037458a4ca037604007600b6be484e4c9517af216bd8ed42f7dd5adb8e49f4a94608c9a20819e02fc22e6be45574d4ed88b37ab8d7674c644dca2f1b4d745fd95c41f9dfc1adafd1e5a3e7f2e898961cb43e438c4e41ae43ea118e14ffffffffe4b8a80366ce5401ec61921a1b529cc8b99bffffb1ac006c67767b03b95151aeb89e6d4a43c625aa228504e4afd8c1cc3eb215ba22f43115f4d39dc7beedb130d9f2be90133a4500000058b8c9370634060105baa664953514605fba3973aa021945b985a8a66e0200000057033815717b4fdbe55b37cb8d7f41aacfbd4089ea1bd22440f64909a09b5a759a703e71f358e11ac8e13db15d792e604a4f279b3bd6621bdf2c17bc0400001000000000ff8d01006200607a9a76e5d9656a7154c75773902a1bdf399df3925130312d095e9c1f973d091c198c1a11edb6b3cc425fe203d2f2655a76865c2c34e2470fcfb1248c0add5431a7fbcb0ef4f66a09af93a09fab1daae4b518d7a5d95a017864487367d6bab101646ebfe3fdeed7ee7bb0749cacf56cf27409c60fca2e0004000000000000a9cb6f4a78444986f9b1ab61f9dab53038010000004abbfc59d6d1b18fe380df4bf024f120bd755d82033f2fb7d8fc9e0d77b294e097e293db7f002c0024ab2fd8e5e7fb178f047ba32548b4d32972cba6f49051cec1ff6f16231bbb90a2d201a5a47811a2278a03bf7700b06fa191ebd3a0c2ef0058ffebd7cc4cf80f74a7cdac01d998c24f34a5ba9a4a2039d0416e3f810741ffffffe0c7d8e94a27a06a4e3d9acee835fd63384f52b8eeb70571e5bbb3e6d2b5eba505000000968983811f832d064048c0e0bbe46984f1f0d0504255c22ee8674053d0e160e5255366139bbe5863e23c3dd42d21f542816edf56a93d0a7e6f08f9ffffff64875fea6ff57ba6ae25c5e8ca4f78d5a01308243b08f1caa46be5244d64f8e875857f083144c642f71cdc8e5634c1360c056430fe77ee7ed7ac1f9743786b2fb8e0fcfcc3d36c93230b7b059bc295aa0e38ff07edc3492b96e73d2060acfd8145e4a5851bc4d6fdc5ad939d7795f3879baa88bd194d48e50c84892c97c800d116b059a718f6b10274b077a710f27ab8ee953de70ea860b74a0f3c3dc11177b11cc2e62a95f1ecf607a8dc38e525f415a1bd46b38845ebca04061bacbf627f7975fe599678fee48f83b5989543729e3600000000bc86cd51704f309130f534741377ea7b7bea3c46c0c4c4b7c27c5d057d95ac85a41cdcee8e6fa31f7d2137ed1fb4b21c13b9a2c5e3f7c9ef9e45a35adbf0b9312be929863f000000000000004a82bc080de1f87808d0711dd76f2977ca7f2684bfa5c14a0cd6f1f561e34e4e8e51e81d4a355a7d00d917c16a2bb0cfb284fcfde9015769b9ee2c8ff10e934847604d930f62924d0562ce17f6dadf5053ed8f33092a41bb46e1878c5295fecc27f9c6d1f62da58c00020000000000009aa38a05e70591d5cdab1c268ef3c1984c7c0a566cfc2a080000009ec206a54fb49056a555414178ef00d8b8f3c59f01eb5d83415994efcc6ec4b3c275cd6b1b5ff82ef7d7abb1d218e7a1d0afa285706841aac9ccc89df41c39dd58dd70569dde45f8adeaad7d3328fbb6e279f745d2872f0208635e465ca443a6a64c7803760880af23fb3f430a5d11fffc96dd13b951642f1433f65b4e170a62a5f7b7d0f9d5cef0d17289c43d4aee0001f7a343899434594cc23e1c864164e130754b337e560f285dc670a31241bf657babf0615b85dc200a10294b7d5885b43ac62fc7f97a85586168483427072a535f2c7481ec261c00f725de74e48d9a86f7d4a5d28da3f099ca3e6472b9d7c86d961f525f799b4517141fc98af0673b8296f867eca1ec07be11bc497a6f7d2b752bcf77c2908b64630ed5a0c2261bc2d5de6ee174534b8dfc0432ab6bbcf296d36807544aa7c3d3301fe227b713a371414c98695e559f9cbf6b046184064a5f24a4cc6f41f21fc24a3ad7d20a89e00a9dc99a40f890869d35fba3ce6f29c661d322ba21c65badf55d1859581f9e7ef3e2693b46a8fc85be061ce79aa2832c04dc04db8b6536123b24be2ef80eb06b2db900fb30596c1574bda31f81d61ccfd58080d2330b9c7b87b5d17d48c32daffead3414b91603e250eeedc7d65675bca9037426f643797be3e93da96b5643d3feed0b7c885d247c6b830d7cbf3152f27522f5142dcc84a9e48a07518f0142167abf5d6685d09945cbc778bcc3e7dcfac497bc1389a3bafc0d3b51b5a34ab9e5746a1353322960964183842601e5364ecb6ad9168040388c7640bfa2f886c259718543de7eebf4da8d1c3e76daace5217761d933d06bbe9609fcf5971aa1e77c3123910e72daaadd8878ad468eabaf78a96012a4ada1a9cd217fb2a0da2d521454ea9e8fcd3b5badfd6f00003a73345b841d04a02bf44195df032c59608a555bc44873272812e0fb874618a0b56b4cf44990f60000000000000000000000000000da0ca67905e877893646d185a75582f866785af6b0149e336c31fb177e3e28620fa493937386ad2e2a0d60eb815aa05c33e02c32276dab36d14c63af66a31409ab2a403ec3c7a4e07bd745efa2835a8c932f22aa6da40af9bcdf808b916bc8deb37d5b8c422b65c42d17e61751c561ce775a31b52703d398d52694cfbb7d2b3791b030093b321d9f169df06676cf94d75cbba6491ae0b5a16ce92320321314d8d2e88d1cd7e7b1216bdaecba309a38e107103e649d46958cc6ba2d660dd41b78d832beb7206ae01508377273ea96e40760410aeed1866971e04f578e9d856dde57b05f045aea928f5f669be0636dc3f34f90c34531735f271527412d1ae755a9243da523d713071f9370b509a34eeb46415b2f0d271a7072cbd17e293f20132e6c15756e92776c6a0d7c3a9f512ce17edf3f1ea190853bbf93e220a6ce968b79d504c057000e7d8f8249a8158e68a90bbea8bfab2bd3045b9c790984c6fb65fd7887bd8bfcbe663df6b7770000f58fbad41e6eee5c9595950c4172b9c925403b2f99bbf3cb1981bb0d14bded8eae35e08278020a1ec7f508628056fd3d408a02a1cf8594bcbb21a88f477673442804f714212dedd245b9f563b5352fe460a30489b1b6a6d37daead86151492f7fd4b5c64437b68a1b04027eac124478a2ef7f59fe472795785de83578cb96334e0f7c10621ffe73a370dc397d3aa42d937b5718b7610cdcdfe104db7801ec74980b8b111a2748321f81512e4204eb2b024b9fc9e0f257f8c6037b93b2caa236d4354b32434d5a6b01e00"/2601], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x222}, 0x48) perf_event_open(&(0x7f0000000200)={0x0, 0x80, 0x0, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r4, 0x18000000000002a0, 0xe28, 0xfffffffffffffff5, &(0x7f0000000980)="b0ff04c66b0d698cb89e2fe088ca1f74ffff100003e8632177fbac141417e0000a6a46647b7954c4c06b580febc28eb143d0f6c0bad62d67a04402ba4125c7024f63fdb0b6c8ee826b4dfe6042a2f057c66cad677d850ea9928bcfcb47e585e427746ed3b27c40060cbd030a6d675c9926af53cd3085b24f9b7a486775c4f284f8c5a572ca115bce90c0ee9d4e7a07f5f1518092cb1f156694036f6618a59196631e6303fd5307d1112601d3641c9492f7dc3503416836b14590c53b1fc1ac149b70cc1142d6bc57fc3a76839fa2f96878b520fedfb9f64d81584a2e85ab4f6ec718b02d78f2ebf04e6b3b94610a21616181629a03c3dc0bf05e0a71f887833b81db7a10bc53259cb80716f6804934a411d424c1db98d454be1adb2776fdbb92b299d3b80af6987a871b4549fdb4c8297ee31ad925c8b0fb1a9d2589b08ed52602cbc26b56df71201bc4ea8621c56f33d251c1d4589af2dcd78fbb4e34bde02cb3920a30cee9489ee72c3e19304c16c2110e1839712d484b80abe77786a7e2ba834874a4e16b93dd07297554a06c2ad2c906f8ebb1db8730df096709184728d48f0a806696bd0d4b12d0064b933d9675353dae77fe8419451f85da63be78b70ca2a84a77f572d9f289d4313e6f6039fe756ac13a5d08838315dff44cda433cc7bc6b77449f8c", 0x0, 0x2f, 0xe8034000, 0xf000, 0xfffffffffffffe2a, &(0x7f0000000000), &(0x7f00000000c0)="c6769e45b7c61302926682c7f9e9bb5ba2b3cdf023e8da0392a4cd62e2370f25ae5ba0dab896bcf5b774cd28bebbde39f796ae27d04582bb7c03e9fe830ea22c9fd03f6d2779515fdad3f5d0de07b7b70996102fdb67b1e77a34a5b7136a212fa2c0ea502588309dc3e42c55a6f93e6ba5e1b492f9db48f0fdd2f9fb937b3e8a63dcf9dd855837433998ba579da27559", 0x5dc}, 0x28) (async) openat$cgroup_ro(r2, &(0x7f00000003c0)='io.stat\x00', 0x0, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r1, 0xc018937b, &(0x7f0000000040)=ANY=[@ANYBLOB="0100ad0001000000180000b942507d27fdacfdcf8be617ed4e8c00", @ANYRES32=0xffffffffffffffff, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRESHEX]) (async) r6 = syz_open_procfs(0xffffffffffffffff, &(0x7f00000000c0)='mounts\x00') preadv(r6, &(0x7f00000017c0), 0x2d6, 0x0, 0x0) (async) openat$cgroup_ro(r6, &(0x7f00000001c0)='blkio.bfq.io_queued\x00', 0x0, 0x0) (async) ioctl$SNDRV_TIMER_IOCTL_GSTATUS(r5, 0xc0505405, &(0x7f0000000280)={{0x3, 0x2, 0xfffffff7, 0x0, 0x4}, 0x8, 0x9, 0x3}) [ 335.320851] syz-executor.0 (18149): drop_caches: 2 00:49:00 executing program 4: add_key$fscrypt_v1(&(0x7f0000000380), 0x0, 0x0, 0x0, 0xfffffffffffffffd) request_key(&(0x7f0000000180)='id_resolver\x00', &(0x7f0000000300)={'syz', 0x3}, 0x0, 0x0) 00:49:00 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_tcp_int(r0, 0x6, 0xc, 0x0, &(0x7f00000041c0)) [ 335.498657] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. 00:49:00 executing program 1: r0 = perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000300)={0x0, 0x80, 0x3, 0x4, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0xffff, 0x0, @perf_bp={0x0}, 0x1102c, 0x3ff, 0x0, 0x6cd5182d4248170a, 0x80, 0x4, 0x0, 0x0, 0x4b3}, 0x0, 0x2, r0, 0x9) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000180)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r1, 0x0, 0xda00) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x8001}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) openat$cgroup_ro(r2, 0x0, 0x0, 0x0) write$cgroup_int(r3, &(0x7f0000000200), 0x23000) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x401}, 0x51002, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000001480)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000008009500f10100000000487591731cba12c07d57d995b61e89a4530f92344f242b416ae9eeefc0e9c60ebab1c176bfdbb4dde984510c82dc2b938189a7ca02f732e4c2eab72bf40c0682fd0a0c4ac106b29e220dc28d0072599456d4c4e6f3fe684ab8373bb4df9d72876ef3834293812e927c01c7da1322da44c7f2ed1084a12f56d1cb39df9858037458a4ca037604007600b6be484e4c9517af216bd8ed42f7dd5adb8e49f4a94608c9a20819e02fc22e6be45574d4ed88b37ab8d7674c644dca2f1b4d745fd95c41f9dfc1adafd1e5a3e7f2e898961cb43e438c4e41ae43ea118e14ffffffffe4b8a80366ce5401ec61921a1b529cc8b99bffffb1ac006c67767b03b95151aeb89e6d4a43c625aa228504e4afd8c1cc3eb215ba22f43115f4d39dc7beedb130d9f2be90133a4500000058b8c9370634060105baa664953514605fba3973aa021945b985a8a66e0200000057033815717b4fdbe55b37cb8d7f41aacfbd4089ea1bd22440f64909a09b5a759a703e71f358e11ac8e13db15d792e604a4f279b3bd6621bdf2c17bc0400001000000000ff8d01006200607a9a76e5d9656a7154c75773902a1bdf399df3925130312d095e9c1f973d091c198c1a11edb6b3cc425fe203d2f2655a76865c2c34e2470fcfb1248c0add5431a7fbcb0ef4f66a09af93a09fab1daae4b518d7a5d95a017864487367d6bab101646ebfe3fdeed7ee7bb0749cacf56cf27409c60fca2e0004000000000000a9cb6f4a78444986f9b1ab61f9dab53038010000004abbfc59d6d1b18fe380df4bf024f120bd755d82033f2fb7d8fc9e0d77b294e097e293db7f002c0024ab2fd8e5e7fb178f047ba32548b4d32972cba6f49051cec1ff6f16231bbb90a2d201a5a47811a2278a03bf7700b06fa191ebd3a0c2ef0058ffebd7cc4cf80f74a7cdac01d998c24f34a5ba9a4a2039d0416e3f810741ffffffe0c7d8e94a27a06a4e3d9acee835fd63384f52b8eeb70571e5bbb3e6d2b5eba505000000968983811f832d064048c0e0bbe46984f1f0d0504255c22ee8674053d0e160e5255366139bbe5863e23c3dd42d21f542816edf56a93d0a7e6f08f9ffffff64875fea6ff57ba6ae25c5e8ca4f78d5a01308243b08f1caa46be5244d64f8e875857f083144c642f71cdc8e5634c1360c056430fe77ee7ed7ac1f9743786b2fb8e0fcfcc3d36c93230b7b059bc295aa0e38ff07edc3492b96e73d2060acfd8145e4a5851bc4d6fdc5ad939d7795f3879baa88bd194d48e50c84892c97c800d116b059a718f6b10274b077a710f27ab8ee953de70ea860b74a0f3c3dc11177b11cc2e62a95f1ecf607a8dc38e525f415a1bd46b38845ebca04061bacbf627f7975fe599678fee48f83b5989543729e3600000000bc86cd51704f309130f534741377ea7b7bea3c46c0c4c4b7c27c5d057d95ac85a41cdcee8e6fa31f7d2137ed1fb4b21c13b9a2c5e3f7c9ef9e45a35adbf0b9312be929863f000000000000004a82bc080de1f87808d0711dd76f2977ca7f2684bfa5c14a0cd6f1f561e34e4e8e51e81d4a355a7d00d917c16a2bb0cfb284fcfde9015769b9ee2c8ff10e934847604d930f62924d0562ce17f6dadf5053ed8f33092a41bb46e1878c5295fecc27f9c6d1f62da58c00020000000000009aa38a05e70591d5cdab1c268ef3c1984c7c0a566cfc2a080000009ec206a54fb49056a555414178ef00d8b8f3c59f01eb5d83415994efcc6ec4b3c275cd6b1b5ff82ef7d7abb1d218e7a1d0afa285706841aac9ccc89df41c39dd58dd70569dde45f8adeaad7d3328fbb6e279f745d2872f0208635e465ca443a6a64c7803760880af23fb3f430a5d11fffc96dd13b951642f1433f65b4e170a62a5f7b7d0f9d5cef0d17289c43d4aee0001f7a343899434594cc23e1c864164e130754b337e560f285dc670a31241bf657babf0615b85dc200a10294b7d5885b43ac62fc7f97a85586168483427072a535f2c7481ec261c00f725de74e48d9a86f7d4a5d28da3f099ca3e6472b9d7c86d961f525f799b4517141fc98af0673b8296f867eca1ec07be11bc497a6f7d2b752bcf77c2908b64630ed5a0c2261bc2d5de6ee174534b8dfc0432ab6bbcf296d36807544aa7c3d3301fe227b713a371414c98695e559f9cbf6b046184064a5f24a4cc6f41f21fc24a3ad7d20a89e00a9dc99a40f890869d35fba3ce6f29c661d322ba21c65badf55d1859581f9e7ef3e2693b46a8fc85be061ce79aa2832c04dc04db8b6536123b24be2ef80eb06b2db900fb30596c1574bda31f81d61ccfd58080d2330b9c7b87b5d17d48c32daffead3414b91603e250eeedc7d65675bca9037426f643797be3e93da96b5643d3feed0b7c885d247c6b830d7cbf3152f27522f5142dcc84a9e48a07518f0142167abf5d6685d09945cbc778bcc3e7dcfac497bc1389a3bafc0d3b51b5a34ab9e5746a1353322960964183842601e5364ecb6ad9168040388c7640bfa2f886c259718543de7eebf4da8d1c3e76daace5217761d933d06bbe9609fcf5971aa1e77c3123910e72daaadd8878ad468eabaf78a96012a4ada1a9cd217fb2a0da2d521454ea9e8fcd3b5badfd6f00003a73345b841d04a02bf44195df032c59608a555bc44873272812e0fb874618a0b56b4cf44990f60000000000000000000000000000da0ca67905e877893646d185a75582f866785af6b0149e336c31fb177e3e28620fa493937386ad2e2a0d60eb815aa05c33e02c32276dab36d14c63af66a31409ab2a403ec3c7a4e07bd745efa2835a8c932f22aa6da40af9bcdf808b916bc8deb37d5b8c422b65c42d17e61751c561ce775a31b52703d398d52694cfbb7d2b3791b030093b321d9f169df06676cf94d75cbba6491ae0b5a16ce92320321314d8d2e88d1cd7e7b1216bdaecba309a38e107103e649d46958cc6ba2d660dd41b78d832beb7206ae01508377273ea96e40760410aeed1866971e04f578e9d856dde57b05f045aea928f5f669be0636dc3f34f90c34531735f271527412d1ae755a9243da523d713071f9370b509a34eeb46415b2f0d271a7072cbd17e293f20132e6c15756e92776c6a0d7c3a9f512ce17edf3f1ea190853bbf93e220a6ce968b79d504c057000e7d8f8249a8158e68a90bbea8bfab2bd3045b9c790984c6fb65fd7887bd8bfcbe663df6b7770000f58fbad41e6eee5c9595950c4172b9c925403b2f99bbf3cb1981bb0d14bded8eae35e08278020a1ec7f508628056fd3d408a02a1cf8594bcbb21a88f477673442804f714212dedd245b9f563b5352fe460a30489b1b6a6d37daead86151492f7fd4b5c64437b68a1b04027eac124478a2ef7f59fe472795785de83578cb96334e0f7c10621ffe73a370dc397d3aa42d937b5718b7610cdcdfe104db7801ec74980b8b111a2748321f81512e4204eb2b024b9fc9e0f257f8c6037b93b2caa236d4354b32434d5a6b01e00"/2601], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x222}, 0x48) perf_event_open(&(0x7f0000000200)={0x0, 0x80, 0x0, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r4, 0x18000000000002a0, 0xe28, 0xfffffffffffffff5, &(0x7f0000000980)="b0ff04c66b0d698cb89e2fe088ca1f74ffff100003e8632177fbac141417e0000a6a46647b7954c4c06b580febc28eb143d0f6c0bad62d67a04402ba4125c7024f63fdb0b6c8ee826b4dfe6042a2f057c66cad677d850ea9928bcfcb47e585e427746ed3b27c40060cbd030a6d675c9926af53cd3085b24f9b7a486775c4f284f8c5a572ca115bce90c0ee9d4e7a07f5f1518092cb1f156694036f6618a59196631e6303fd5307d1112601d3641c9492f7dc3503416836b14590c53b1fc1ac149b70cc1142d6bc57fc3a76839fa2f96878b520fedfb9f64d81584a2e85ab4f6ec718b02d78f2ebf04e6b3b94610a21616181629a03c3dc0bf05e0a71f887833b81db7a10bc53259cb80716f6804934a411d424c1db98d454be1adb2776fdbb92b299d3b80af6987a871b4549fdb4c8297ee31ad925c8b0fb1a9d2589b08ed52602cbc26b56df71201bc4ea8621c56f33d251c1d4589af2dcd78fbb4e34bde02cb3920a30cee9489ee72c3e19304c16c2110e1839712d484b80abe77786a7e2ba834874a4e16b93dd07297554a06c2ad2c906f8ebb1db8730df096709184728d48f0a806696bd0d4b12d0064b933d9675353dae77fe8419451f85da63be78b70ca2a84a77f572d9f289d4313e6f6039fe756ac13a5d08838315dff44cda433cc7bc6b77449f8c", 0x0, 0x2f, 0xe8034000, 0xf000, 0xfffffffffffffe2a, &(0x7f0000000000), &(0x7f00000000c0)="c6769e45b7c61302926682c7f9e9bb5ba2b3cdf023e8da0392a4cd62e2370f25ae5ba0dab896bcf5b774cd28bebbde39f796ae27d04582bb7c03e9fe830ea22c9fd03f6d2779515fdad3f5d0de07b7b70996102fdb67b1e77a34a5b7136a212fa2c0ea502588309dc3e42c55a6f93e6ba5e1b492f9db48f0fdd2f9fb937b3e8a63dcf9dd855837433998ba579da27559", 0x5dc}, 0x28) openat$cgroup_ro(r2, &(0x7f00000003c0)='io.stat\x00', 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r1, 0xc018937b, &(0x7f0000000040)=ANY=[@ANYBLOB="0100ad0001000000180000b942507d27fdacfdcf8be617ed4e8c00", @ANYRES32=0xffffffffffffffff, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRESHEX]) r6 = syz_open_procfs(0xffffffffffffffff, &(0x7f00000000c0)='mounts\x00') preadv(r6, &(0x7f00000017c0), 0x2d6, 0x0, 0x0) openat$cgroup_ro(r6, &(0x7f00000001c0)='blkio.bfq.io_queued\x00', 0x0, 0x0) ioctl$SNDRV_TIMER_IOCTL_GSTATUS(r5, 0xc0505405, &(0x7f0000000280)={{0x3, 0x2, 0xfffffff7, 0x0, 0x4}, 0x8, 0x9, 0x3}) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) perf_event_open(&(0x7f0000000300)={0x0, 0x80, 0x3, 0x4, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0xffff, 0x0, @perf_bp={0x0}, 0x1102c, 0x3ff, 0x0, 0x6cd5182d4248170a, 0x80, 0x4, 0x0, 0x0, 0x4b3}, 0x0, 0x2, r0, 0x9) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x7a05, 0x1700) (async) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000180)) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) (async) write$cgroup_subtree(r1, 0x0, 0xda00) (async) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x8001}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) (async) openat$cgroup_ro(r2, 0x0, 0x0, 0x0) (async) write$cgroup_int(r3, &(0x7f0000000200), 0x23000) (async) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x401}, 0x51002, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000001480)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000008009500f10100000000487591731cba12c07d57d995b61e89a4530f92344f242b416ae9eeefc0e9c60ebab1c176bfdbb4dde984510c82dc2b938189a7ca02f732e4c2eab72bf40c0682fd0a0c4ac106b29e220dc28d0072599456d4c4e6f3fe684ab8373bb4df9d72876ef3834293812e927c01c7da1322da44c7f2ed1084a12f56d1cb39df9858037458a4ca037604007600b6be484e4c9517af216bd8ed42f7dd5adb8e49f4a94608c9a20819e02fc22e6be45574d4ed88b37ab8d7674c644dca2f1b4d745fd95c41f9dfc1adafd1e5a3e7f2e898961cb43e438c4e41ae43ea118e14ffffffffe4b8a80366ce5401ec61921a1b529cc8b99bffffb1ac006c67767b03b95151aeb89e6d4a43c625aa228504e4afd8c1cc3eb215ba22f43115f4d39dc7beedb130d9f2be90133a4500000058b8c9370634060105baa664953514605fba3973aa021945b985a8a66e0200000057033815717b4fdbe55b37cb8d7f41aacfbd4089ea1bd22440f64909a09b5a759a703e71f358e11ac8e13db15d792e604a4f279b3bd6621bdf2c17bc0400001000000000ff8d01006200607a9a76e5d9656a7154c75773902a1bdf399df3925130312d095e9c1f973d091c198c1a11edb6b3cc425fe203d2f2655a76865c2c34e2470fcfb1248c0add5431a7fbcb0ef4f66a09af93a09fab1daae4b518d7a5d95a017864487367d6bab101646ebfe3fdeed7ee7bb0749cacf56cf27409c60fca2e0004000000000000a9cb6f4a78444986f9b1ab61f9dab53038010000004abbfc59d6d1b18fe380df4bf024f120bd755d82033f2fb7d8fc9e0d77b294e097e293db7f002c0024ab2fd8e5e7fb178f047ba32548b4d32972cba6f49051cec1ff6f16231bbb90a2d201a5a47811a2278a03bf7700b06fa191ebd3a0c2ef0058ffebd7cc4cf80f74a7cdac01d998c24f34a5ba9a4a2039d0416e3f810741ffffffe0c7d8e94a27a06a4e3d9acee835fd63384f52b8eeb70571e5bbb3e6d2b5eba505000000968983811f832d064048c0e0bbe46984f1f0d0504255c22ee8674053d0e160e5255366139bbe5863e23c3dd42d21f542816edf56a93d0a7e6f08f9ffffff64875fea6ff57ba6ae25c5e8ca4f78d5a01308243b08f1caa46be5244d64f8e875857f083144c642f71cdc8e5634c1360c056430fe77ee7ed7ac1f9743786b2fb8e0fcfcc3d36c93230b7b059bc295aa0e38ff07edc3492b96e73d2060acfd8145e4a5851bc4d6fdc5ad939d7795f3879baa88bd194d48e50c84892c97c800d116b059a718f6b10274b077a710f27ab8ee953de70ea860b74a0f3c3dc11177b11cc2e62a95f1ecf607a8dc38e525f415a1bd46b38845ebca04061bacbf627f7975fe599678fee48f83b5989543729e3600000000bc86cd51704f309130f534741377ea7b7bea3c46c0c4c4b7c27c5d057d95ac85a41cdcee8e6fa31f7d2137ed1fb4b21c13b9a2c5e3f7c9ef9e45a35adbf0b9312be929863f000000000000004a82bc080de1f87808d0711dd76f2977ca7f2684bfa5c14a0cd6f1f561e34e4e8e51e81d4a355a7d00d917c16a2bb0cfb284fcfde9015769b9ee2c8ff10e934847604d930f62924d0562ce17f6dadf5053ed8f33092a41bb46e1878c5295fecc27f9c6d1f62da58c00020000000000009aa38a05e70591d5cdab1c268ef3c1984c7c0a566cfc2a080000009ec206a54fb49056a555414178ef00d8b8f3c59f01eb5d83415994efcc6ec4b3c275cd6b1b5ff82ef7d7abb1d218e7a1d0afa285706841aac9ccc89df41c39dd58dd70569dde45f8adeaad7d3328fbb6e279f745d2872f0208635e465ca443a6a64c7803760880af23fb3f430a5d11fffc96dd13b951642f1433f65b4e170a62a5f7b7d0f9d5cef0d17289c43d4aee0001f7a343899434594cc23e1c864164e130754b337e560f285dc670a31241bf657babf0615b85dc200a10294b7d5885b43ac62fc7f97a85586168483427072a535f2c7481ec261c00f725de74e48d9a86f7d4a5d28da3f099ca3e6472b9d7c86d961f525f799b4517141fc98af0673b8296f867eca1ec07be11bc497a6f7d2b752bcf77c2908b64630ed5a0c2261bc2d5de6ee174534b8dfc0432ab6bbcf296d36807544aa7c3d3301fe227b713a371414c98695e559f9cbf6b046184064a5f24a4cc6f41f21fc24a3ad7d20a89e00a9dc99a40f890869d35fba3ce6f29c661d322ba21c65badf55d1859581f9e7ef3e2693b46a8fc85be061ce79aa2832c04dc04db8b6536123b24be2ef80eb06b2db900fb30596c1574bda31f81d61ccfd58080d2330b9c7b87b5d17d48c32daffead3414b91603e250eeedc7d65675bca9037426f643797be3e93da96b5643d3feed0b7c885d247c6b830d7cbf3152f27522f5142dcc84a9e48a07518f0142167abf5d6685d09945cbc778bcc3e7dcfac497bc1389a3bafc0d3b51b5a34ab9e5746a1353322960964183842601e5364ecb6ad9168040388c7640bfa2f886c259718543de7eebf4da8d1c3e76daace5217761d933d06bbe9609fcf5971aa1e77c3123910e72daaadd8878ad468eabaf78a96012a4ada1a9cd217fb2a0da2d521454ea9e8fcd3b5badfd6f00003a73345b841d04a02bf44195df032c59608a555bc44873272812e0fb874618a0b56b4cf44990f60000000000000000000000000000da0ca67905e877893646d185a75582f866785af6b0149e336c31fb177e3e28620fa493937386ad2e2a0d60eb815aa05c33e02c32276dab36d14c63af66a31409ab2a403ec3c7a4e07bd745efa2835a8c932f22aa6da40af9bcdf808b916bc8deb37d5b8c422b65c42d17e61751c561ce775a31b52703d398d52694cfbb7d2b3791b030093b321d9f169df06676cf94d75cbba6491ae0b5a16ce92320321314d8d2e88d1cd7e7b1216bdaecba309a38e107103e649d46958cc6ba2d660dd41b78d832beb7206ae01508377273ea96e40760410aeed1866971e04f578e9d856dde57b05f045aea928f5f669be0636dc3f34f90c34531735f271527412d1ae755a9243da523d713071f9370b509a34eeb46415b2f0d271a7072cbd17e293f20132e6c15756e92776c6a0d7c3a9f512ce17edf3f1ea190853bbf93e220a6ce968b79d504c057000e7d8f8249a8158e68a90bbea8bfab2bd3045b9c790984c6fb65fd7887bd8bfcbe663df6b7770000f58fbad41e6eee5c9595950c4172b9c925403b2f99bbf3cb1981bb0d14bded8eae35e08278020a1ec7f508628056fd3d408a02a1cf8594bcbb21a88f477673442804f714212dedd245b9f563b5352fe460a30489b1b6a6d37daead86151492f7fd4b5c64437b68a1b04027eac124478a2ef7f59fe472795785de83578cb96334e0f7c10621ffe73a370dc397d3aa42d937b5718b7610cdcdfe104db7801ec74980b8b111a2748321f81512e4204eb2b024b9fc9e0f257f8c6037b93b2caa236d4354b32434d5a6b01e00"/2601], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x222}, 0x48) (async) perf_event_open(&(0x7f0000000200)={0x0, 0x80, 0x0, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r4, 0x18000000000002a0, 0xe28, 0xfffffffffffffff5, &(0x7f0000000980)="b0ff04c66b0d698cb89e2fe088ca1f74ffff100003e8632177fbac141417e0000a6a46647b7954c4c06b580febc28eb143d0f6c0bad62d67a04402ba4125c7024f63fdb0b6c8ee826b4dfe6042a2f057c66cad677d850ea9928bcfcb47e585e427746ed3b27c40060cbd030a6d675c9926af53cd3085b24f9b7a486775c4f284f8c5a572ca115bce90c0ee9d4e7a07f5f1518092cb1f156694036f6618a59196631e6303fd5307d1112601d3641c9492f7dc3503416836b14590c53b1fc1ac149b70cc1142d6bc57fc3a76839fa2f96878b520fedfb9f64d81584a2e85ab4f6ec718b02d78f2ebf04e6b3b94610a21616181629a03c3dc0bf05e0a71f887833b81db7a10bc53259cb80716f6804934a411d424c1db98d454be1adb2776fdbb92b299d3b80af6987a871b4549fdb4c8297ee31ad925c8b0fb1a9d2589b08ed52602cbc26b56df71201bc4ea8621c56f33d251c1d4589af2dcd78fbb4e34bde02cb3920a30cee9489ee72c3e19304c16c2110e1839712d484b80abe77786a7e2ba834874a4e16b93dd07297554a06c2ad2c906f8ebb1db8730df096709184728d48f0a806696bd0d4b12d0064b933d9675353dae77fe8419451f85da63be78b70ca2a84a77f572d9f289d4313e6f6039fe756ac13a5d08838315dff44cda433cc7bc6b77449f8c", 0x0, 0x2f, 0xe8034000, 0xf000, 0xfffffffffffffe2a, &(0x7f0000000000), &(0x7f00000000c0)="c6769e45b7c61302926682c7f9e9bb5ba2b3cdf023e8da0392a4cd62e2370f25ae5ba0dab896bcf5b774cd28bebbde39f796ae27d04582bb7c03e9fe830ea22c9fd03f6d2779515fdad3f5d0de07b7b70996102fdb67b1e77a34a5b7136a212fa2c0ea502588309dc3e42c55a6f93e6ba5e1b492f9db48f0fdd2f9fb937b3e8a63dcf9dd855837433998ba579da27559", 0x5dc}, 0x28) (async) openat$cgroup_ro(r2, &(0x7f00000003c0)='io.stat\x00', 0x0, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r1, 0xc018937b, &(0x7f0000000040)=ANY=[@ANYBLOB="0100ad0001000000180000b942507d27fdacfdcf8be617ed4e8c00", @ANYRES32, @ANYRES32=0x0, @ANYRES32=0x0, @ANYRESHEX]) (async) syz_open_procfs(0xffffffffffffffff, &(0x7f00000000c0)='mounts\x00') (async) preadv(r6, &(0x7f00000017c0), 0x2d6, 0x0, 0x0) (async) openat$cgroup_ro(r6, &(0x7f00000001c0)='blkio.bfq.io_queued\x00', 0x0, 0x0) (async) ioctl$SNDRV_TIMER_IOCTL_GSTATUS(r5, 0xc0505405, &(0x7f0000000280)={{0x3, 0x2, 0xfffffff7, 0x0, 0x4}, 0x8, 0x9, 0x3}) (async) [ 335.581233] syz-executor.0 (18245): drop_caches: 2 00:49:00 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_NEW_DAEMON(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x14}, 0xf}}, 0x0) 00:49:00 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000440)=@bridge_getneigh={0x1c, 0x1e, 0x1, 0x0, 0x0, {}, [@IFLA_XDP={0x4}]}, 0x24}}, 0x0) 00:49:00 executing program 0: ioctl$UI_BEGIN_FF_UPLOAD(0xffffffffffffffff, 0xc06855c8, &(0x7f0000000080)={0x7, 0x5, {0x54, 0x0, 0x0, {0x7d}, {0x5, 0xa3}, @period={0x58, 0x3, 0x921, 0x0, 0x100, {0x14b, 0x4, 0x5, 0xea}, 0x1, &(0x7f0000000000)=[0x31]}}, {0x0, 0x7ff, 0x1bf, {0x0, 0x3}, {0x19, 0x5}, @cond=[{0x183, 0x8, 0xe6f1, 0x5, 0x9, 0x1000}, {0x7, 0xffff, 0xffff, 0x782e, 0x80, 0x1000}]}}) (async) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) socket$nl_netfilter(0x10, 0x3, 0xc) socket$nl_netfilter(0x10, 0x3, 0xc) r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), r0) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_START_SCHED_SCAN(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000000)=ANY=[@ANYBLOB=' \x00\x00\x00', @ANYRES16=r1, @ANYBLOB="0bff7f0302f81252ad0101"], 0x20}}, 0x0) (async) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) syz_genetlink_get_family_id$devlink(&(0x7f0000001380), r0) (async, rerun: 64) sendmsg$DEVLINK_CMD_TRAP_GROUP_GET(0xffffffffffffffff, 0x0, 0x4000040) (async, rerun: 64) ptrace(0xffffffffffffffff, 0x0) getpgid(0x0) (async) pipe(0x0) (async, rerun: 64) r2 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) (rerun: 64) fstat(r2, &(0x7f0000001240)) write$sysctl(r2, &(0x7f00000000c0)='2\x00', 0x1) (async, rerun: 64) sendmsg$NFT_BATCH(0xffffffffffffffff, 0x0, 0x0) (rerun: 64) 00:49:00 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$KVM_SET_MSRS(0xffffffffffffffff, 0x4008ae89, &(0x7f00000035c0)=ANY=[@ANYBLOB="0600000000000000a9988196000000000300ef4000000000004a080000000000000000000000000000880000000000000000002a0b000000000000000000000000000047090000000000000000000000000000f5080000000000000600"/105]) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) fcntl$getownex(0xffffffffffffffff, 0x10, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000000240)={0x2020}, 0x2020) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r3, r4, &(0x7f0000fdb000/0x18000)=nil, &(0x7f0000000100)=[@text64={0x40, &(0x7f0000000080)="f20f1a7b96c4c1f172d0e6edc74424000b000000c744240201800000c7442406000000000f011c2466420f38810c4c0f20c035000000200f22c00f0017c744240018010000c7442402dc610000ff2c24470fa31c54c7442400a9000000c7442402fe9c0000ff2c2466b84a008ee0", 0x6e}], 0x1, 0x40, 0x0, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000fe4000/0x18000)=nil, &(0x7f0000000140)=[@text32={0x20, &(0x7f0000000000)="660f388072040f01c30f0966b819008ec065656626266066baf80cb8969bd582ef66bafc0c66ed360f090ff9cd260f3166baf80cb8bcc8d18aef66bafc0cb82a000000ef", 0x44}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000003580)=[@text16={0x10, 0x0}], 0x1, 0x0, &(0x7f0000000180)=[@flags, @vmwrite={0x8, 0x0, 0x18, 0x0, 0x1, 0x0, 0x2, 0x0, 0xfff}], 0x2) bind(0xffffffffffffffff, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(0xffffffffffffffff, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) sendfile(0xffffffffffffffff, r3, &(0x7f00000032c0)=0x5, 0xffffffffffffff81) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x11001, 0x5, &(0x7f0000004380)=[{&(0x7f0000000140)="124a", 0x2, 0x2}, {&(0x7f0000003280)="1905f970d1fd0da7c215abb690cbff775f9a3226590a9dbc47d6dc7c80b9296d6f", 0x21, 0x1f}, {&(0x7f00000001c0)="adf7a337c9e0413678ba80a03b43d671e8c0f538ec9b11c216a05a54bb10bcf4f5701b1114ee58616867e06e002e", 0x2e, 0x40}, {&(0x7f0000003300)="ca4de88100000000073e5a1e33bd86d681421cfa44cff8f9e4d11749d93fe958aeba5365c6de6f83e6f7137d2de02a0145383688dc8b9ae8def50e9dab25da6395deb7b6bab233ddd78ae1887dc977fc56e130f9b5d4e29bba935d9067f863810a58e605bf549e78bf3591359c6790e57e483f5154e4b5fceb", 0x79, 0xc338}, {&(0x7f0000002280)="26d2b519b92c10a781894fffc3288ca7fb2e343c24e83f7fee65e2ffe82d5b92ed75e9729c29e7c1bffba549f9e344f3b3e6e5472d1267f8d06ff7df36ce9943f6427d6d6c83b3f90cfecdcd083696f49a00f5b246286a030d36d095a5352b91a58027773cd0fbb923c631ef40c4aee872e36ed0970b0ae39d0030a5d6513d78a342b19d993dd6dba6bd026514ff0b52110bc788e75109f33969dfaa209aa20244329e4ddb3fa133c895e6029e5e7f1ae29cdcd947f7ca18e98161eb129d59274c480922cd94a70d1cef3d8dec4f024151fc596ee9ca5a1e233c94fc539a18888ddbe2b07631a8c7b08ee6c1ce05c022e72e98c3ce913795e8d0d12646ab4b6c729905b65ae8e3a614db6edd68ad9a5472e156c514a07f57b09ac1bad607e5b14d51627f05c393196d20a8740a3f222c46c8795409a7e47a2107e885b3adbd8ca08b32a445c04e5bccdfe5e948d0db95b0945107b71f8c261ec28cb05192001cb6981256a89c0cd984a92e6bed7e6a3b9f20a6713979f09c9e761e3bbec8a6066c198d3ac47d003ddfd68d999e187f0ffac9501c1e24d84d7918b0f8165d1d3a472bd297cc10cc0ea860d78417ec2e92875372ffd1a2160b713e84d19465acbdec43599d75ca0024006f18864a186d49ee58548cf9bc82330677390fc3f2278814e8cb3772063bf5526f6e95ac9b208b1ba41b05553e4fc404089bc73afadb8364d8c8922a3670e2f7f1dc299090e47ee567a6e501cd91a98dd5bf07d0cd45d21ebfc9d7097482301226a6d46b05066b5c05a0a0d923f67e5de760d8a1f6fb34ce9a577ad4b5e3f0e6368df9974a52565cebf057d0ad6dfd4dd65e714eaa85026866ad0a34c8c70db06ec150d9dd39fc4aebd5373ee81cfb3e66a81698491058b08893439a203baf9743bf171f02bb5aec5160ba4c2c75d1acd6b5c468375b75527736bd9fd21de44b47e6b92eac51b73a3ddd19c03614da4478f57cba437ed313afcbafcfcd5c39d1a32ec496424e1fa05a14f0a980ae9e243014eed78891118b9ff6edcad09729f009dc4e0fce453994dc70b2897cfa755f31198e304f9d64bdbaf1f745f671175aea0a3a26ba14be2041b20f8af54e5a6359dcefc6eab730c7ee8a7379a8daae98cb62ab57d20e96cf782db3a26493a56da623f96e838e93473fb517d282eaa60d43a92fdd6218e262675d250c0b4accc0b75dd4a4e3b7c4f062a14a3fb45482d9bbb4c71fe8fff7e3bf2cc1abb32077a872289757bf8e864ead6adafad101891ce6dbb356bb76572029dd9ceb7f9a5db67fc873c4dc8e5ce51ff5a57a9b8741b192c0fe9444cd0c09a47feedd2bf93ca7d7f8374b2fc808504d9386b5cc10988373e3e3fa247e1ef4ba210429bf69fbb0efdeec8d3d49bb382e94d96ea9bd8d74b2cab30656988bdadcbc1511a21d1142a101f2ab2c098c6467733cc3568aa2d536b6317b5ee225b830b9c39a5b02e356debc9ea0d377010179de28da8a194ec97ce027073434a6891b7b8330fcdce125d1db269e7f5b237e9bb0a0b9dd59e614db3ccf958f0ea93762440b552146eeafa90be429b9e57cbb2bfa885b7dee42bd9de1ee6489619c2c9747a217d15de15798c3849464ba1eb7ad9736362ee4329e4f46949c5e2aeb8cee4e43fef1505e717cbf7ca952ef45f178a4b251cf708194447860bd1633ea47d576c653e898d4180f030ea81a463672b7aeb3b7a439a9aa6828d114852c13f32585d26fd2c84eff2c8a7c2c0b7d2fa787febb25646f003f6f07fdee4897360c98e9e105e37b6a642a7732eb62ccea0311995ce72e876858285b309ffde444c942803373d730cf1bcbb27074fa32f5d483df8990f694d48784a352e1eef2185b156a87a888283e7fde6bb7af9845bf4680094554c826cdea011feaf5e3b8f0ffef4d3a1cb452b9172e6a6c1f32f3cc6329598a02c639a1d9b9e3329e3e7705bd6d3a847daad7529b9a8ca8d91cba298ab60ac14bf27ff5adba441a57a3fa8a96e460399acad351d9c149b5182af2712a410520c6e9985ea21aac9ddec23452ac4f9eb0bd9c9b3139f1191d4374db244ce820b67aa76a7290ccd723f6a8122af59f785a66d71ce21bd3007f90a30c7ac15d0080a4705ce435dae0e137a3639e598424e93bbfc1268007e3cbda7ca57c55023e647c8d252cfd24280c77b96ed68e82007687e06a2e40505fa760670634925dc936008370b342feaead95f31827aff5880848f9f245c46570308f2aaa2a47f0eed83166169df04a91710e48241f9c02951be771d9686fecf4cb17ff6f1c57732c1190a65628efce5fe6cb0157acfc1cecf3e505aa8f7f95588305153f787f9c95150f97f9a0cf7bc193dc0dc24345053a3abd27d3a5c688e0e299b2c7792547851a17f4b0e82d1591de4426d42ad46f4d5a420dd74707adfed656c33ff07da7d8fa2dacdf59ce1adf7ea7a51007bb938b3787d789c20a53506b87b1c6c9d88dd5af884a09bb3162679ddeba8e986810a1fe71f4cfcd61f5568a3327e85416fd3676b9ab40556bf968a0e20e67ec52ccc8914d15623d3c0133d126beefe18d3d36b71bc18915976822742c8c7bf959182f3809c8d26fe0cd7bdbb91222bfaeadb1ad6db8fa31b4cc635f792760b6c230d1f4bcacd17ac7687c7dd3db322731365e7c4a6ed93290ca1c93c9fb43395fd8a79fe8c07671f4a23fd4e0fef62c30dca57cea7ada311423e83a72f72e9b8ee9243e9d37d5797f3a33712c21cd08c44e4a8e03e4f5bea6e672d6c652a2c7687381a1cf6aadc8169782b01138f337532ef94f217caeb100eadf9c14cec9fd5db82c55a404ff7af35bc2b89a61cf9bbec655d72a07cc367d4f6ea80f813b5dae39c66f795c9ce37c7a177fc8d02cb9da6e3168e7095371e70d92354c677a95a4b4aef41354dc79478417ac14be32b4d572824239b887f20a13242a7a38e9e58006989d8e38a3a5e897e8b21738063d575a98d4a865ad0749c0aeb27e1cb17b44d397ec6d2fde7b3997973edc1fa4b6b901954e81e2d9ce9ff074f33642b2c1aa31ade65cb59d1a82f0717cfbcf2fd697280fa7235974b970a34fd4c7f825a622b8e4ee76ddbf9e97845478641c21758b7dc255a5b4d5c6c311ac42ba5041690a596932ffdc4c64aa9bb18ad5366ffa3a9584114825939c96767d4eb169e4ef544022df54cb0b2e46596ee5b25346489af3cd3bed9ea5cff6b5ef9ec65da514a1f80112fefeac93be5e32085ad6fb61a43354de642a45c9f80e585ca69cfa002827c97375bf515a1fe6e3e9f98c57f83c7cafdba1f2adab942602be5225c6ee4861aa0a1ac27a92465b7fabdc4102c17356b621e898f3d5085034c66da5d06f4df9580ac877320efca04ae1da6771c7787a495098ad854a74a1387a4c430bf6838192e264e41f15d0d3c19bb2262340fee1e9c9a7e6ca3483a5649e0977c989eec7601870f5c85586eb7f08e7eab8d453d36652a7710e746afae4ce9fc5d3e4a65d727e02772e9c2e3f8e7f1dec7872a069d5b3a1d90edc2fc72f7b85196fced2e1356dd2be97873fd64b5d4da89515cbfabd0d592efc20512f93e1dce1efd531be326b73c217240929271bbf93656962eb8704f7f4bd53793134f85bfd9e64d426d4234911f25c617bbe699499d44e2f2276eaef23705245ff83f8b7c28ab5b068d254e0a16ca10656df9d1f21c184b49d38d512e6f8f7e2b5038f2d189eb0fa39c6307d847b6f4f1fd0fc969a5eaadd7e613f141be9191c8fd5974954fc157c276f5ca57527ccce8b4e4d397ff7e06906c4cc9aecd72929f4fd3bd49b0ba447977e77014b8cb2cc6b577bd60fb421e3869b097d1dfd1215349efd259865fca7ebc0d38186ec480c0239c0ed437c8ce63babf460db45ce8da333c4c2cfae22a44d4f32693ef491cca1442b4ab5ef07f7e28958c64777082a8eab1256724eb7ceb0e934ea18cd93a5a6a7f8fefe567a53f313d7204889da35b56be16b01fd70c2cc1e87e0435967ee2bbb0a2ecaf7d8f958381d48dcae89d2dfca70d27989288e5101cbb6fb51b7abb4e4354cfe0a24a97ea3bff286706356f5f5a5fac435627db6b036d4be7ab75514be5d66287943e34e182a5ac34e747da87b7799919b87d2a7f1d7ff65760800ff78ce24a14c38922b02104e5220bcf3d14aa073ff6e40411410de8e157e1d84a99fd97cd65c7efbfdb86610f42094030132c521a77f011a3b916481af2cfab2601678659660de77f13c598106d061e9447d8503f93aff0e781d0fd880f115a14f3ee5eae60fad038d16f71933737736313f4da2133edece57fafa4e8f9cfef3a99792fc0e47a28b340290a5f88c388e897546bed1e3fcd7c572154e4fe5b81ac43589cee4739dda9880bf61ef20882e1ea641239e99caba2ec60adce063ed5f1e3c1719688e55234c5e5afab31ca3e63f95c0173bd33ce2dbea178209ab7a8c7e10b539602e984e04baa72b9111f3e88a0c195a048d4d6ab871613b4d1faff03c120f106de0caaa4992e1fa6fb7bb0783f72f91ae56fda1647fe3b2bbf42612d36f69c2348423dd79e922c5870c60d38738cdf11b8757b8c12e36eb8c6470b3d3fdc85f80525d7f7c7ba5806ac9488a88f85fcd61abdc05e64de1cea9d29fed3891b605fbd9a406d245b7fbafaa1b0a9f8b1381f68a574482051742a5e63fe38eac165d563522646a6177184ca1b23292a7bc2b620aee8d4c0883179240983bc749628a3a5dc93783b9d3f1941d725b4e88f7587d0618ea29cbe9fe5580ed2a7249f0f613a590ac44868c5254e98e7c0a30938a67205c050c804873c747c14a8e3893bf6db52730f5b30a5f0be4e12ff8607cb636d1f0656c8c9bea84f8001fa4943be352dd86a6a2d6ba3de9d7f28ebaade5899a966e1bac1448dd4c27636febb8432e9bd2ff7c45247269221e4b1c0779692ef89601d98db0bde13f3e627591e59ff66b5f6aa6d1eb89f93900e2182f4a975afa08240471537a0bf672c94802571c001a9a3d0808f79c34ee65c57037d804b6733b1bb816b0d3cd7acd2fc4aa7808e9dd758554fce8150c633ae9401553cebddc584f5ef6cee22744465413480a0c528b4182dfc9a58989e7f42adcb94d4d5bc53a6b4255939153e3aabfc19a3473de682a0aa50120e41d71cdb71e69c0ec0435f174e8a63fd51bef52dc38139d2da2d10aac91079d2641ffffd64abfd4f664a26a8deca20b025944c4fea565812f602ad3ab89e62bed8a0a0c271fc5e5b8da7c1d98b56cadb29ba1d73710cbd2c64d18efb9bb79070efcf9ef0ea305accf7f01d8b5db675ca77c149dabc92dbcb2ca5c90e4069334dc4ff33326ec82ab40a383b8c923183327d618e8f11e2b3f5b043ac4b26d96534eeac2b27a4c4032e8ca57183ba288eba95828157899e0a09a383a961995a239755ad9dba0b7fd776a2370352e478233d3a270d3eebd3edeb34e0f39d8ccda9c4e4cf18dd0dc0ba8d86efe6846682dab74335c86e1626e6f53493569403e870d8f41fdfeb45e4cadb56968bf6e8cab19638a03b0b045cb7f1d43395756de491e5721bda1856fdfd0c990adc098f8998bb5b882973b9e94215f31c26ba210a576fd9677b61f4c2d5ddaac6742bed554cf29430bf7369a68b6dbcb7f0dc9dc3bf9ff0684305342405e5c2e6e74f4c63bc27ad543ba399cdb986b3d342808ab8e72bbb260f5cda42aa973e99b4df650922e1f6047f452ca81bd8f9380095f6cf9d37011ae0a76abcc10c8f69aa9e05f81df309a12262266058360849d5795", 0x1000, 0x10001}], 0x8802, &(0x7f0000004440)=ANY=[@ANYRES16=r1], 0x0) ioctl$KVM_GET_SUPPORTED_CPUID(0xffffffffffffffff, 0xc008ae05, &(0x7f00000033c0)=""/217) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_SET_MSRS(0xffffffffffffffff, 0x4008ae89, &(0x7f00000035c0)=ANY=[@ANYBLOB="0600000000000000a9988196000000000300ef4000000000004a080000000000000000000000000000880000000000000000002a0b000000000000000000000000000047090000000000000000000000000000f5080000000000000600"/105]) (async) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) fcntl$getownex(0xffffffffffffffff, 0x10, 0x0) (async) read$FUSE(0xffffffffffffffff, &(0x7f0000000240)={0x2020}, 0x2020) (async) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) (async) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) (async) syz_kvm_setup_cpu$x86(r3, r4, &(0x7f0000fdb000/0x18000)=nil, &(0x7f0000000100)=[@text64={0x40, &(0x7f0000000080)="f20f1a7b96c4c1f172d0e6edc74424000b000000c744240201800000c7442406000000000f011c2466420f38810c4c0f20c035000000200f22c00f0017c744240018010000c7442402dc610000ff2c24470fa31c54c7442400a9000000c7442402fe9c0000ff2c2466b84a008ee0", 0x6e}], 0x1, 0x40, 0x0, 0x0) (async) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000fe4000/0x18000)=nil, &(0x7f0000000140)=[@text32={0x20, &(0x7f0000000000)="660f388072040f01c30f0966b819008ec065656626266066baf80cb8969bd582ef66bafc0c66ed360f090ff9cd260f3166baf80cb8bcc8d18aef66bafc0cb82a000000ef", 0x44}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r4, 0xae80, 0x0) (async) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000003580)=[@text16={0x10, 0x0}], 0x1, 0x0, &(0x7f0000000180)=[@flags, @vmwrite={0x8, 0x0, 0x18, 0x0, 0x1, 0x0, 0x2, 0x0, 0xfff}], 0x2) (async) bind(0xffffffffffffffff, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) (async) getsockname$packet(0xffffffffffffffff, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) (async) sendfile(0xffffffffffffffff, r3, &(0x7f00000032c0)=0x5, 0xffffffffffffff81) (async) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) (async) syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x11001, 0x5, &(0x7f0000004380)=[{&(0x7f0000000140)="124a", 0x2, 0x2}, {&(0x7f0000003280)="1905f970d1fd0da7c215abb690cbff775f9a3226590a9dbc47d6dc7c80b9296d6f", 0x21, 0x1f}, {&(0x7f00000001c0)="adf7a337c9e0413678ba80a03b43d671e8c0f538ec9b11c216a05a54bb10bcf4f5701b1114ee58616867e06e002e", 0x2e, 0x40}, {&(0x7f0000003300)="ca4de88100000000073e5a1e33bd86d681421cfa44cff8f9e4d11749d93fe958aeba5365c6de6f83e6f7137d2de02a0145383688dc8b9ae8def50e9dab25da6395deb7b6bab233ddd78ae1887dc977fc56e130f9b5d4e29bba935d9067f863810a58e605bf549e78bf3591359c6790e57e483f5154e4b5fceb", 0x79, 0xc338}, {&(0x7f0000002280)="26d2b519b92c10a781894fffc3288ca7fb2e343c24e83f7fee65e2ffe82d5b92ed75e9729c29e7c1bffba549f9e344f3b3e6e5472d1267f8d06ff7df36ce9943f6427d6d6c83b3f90cfecdcd083696f49a00f5b246286a030d36d095a5352b91a58027773cd0fbb923c631ef40c4aee872e36ed0970b0ae39d0030a5d6513d78a342b19d993dd6dba6bd026514ff0b52110bc788e75109f33969dfaa209aa20244329e4ddb3fa133c895e6029e5e7f1ae29cdcd947f7ca18e98161eb129d59274c480922cd94a70d1cef3d8dec4f024151fc596ee9ca5a1e233c94fc539a18888ddbe2b07631a8c7b08ee6c1ce05c022e72e98c3ce913795e8d0d12646ab4b6c729905b65ae8e3a614db6edd68ad9a5472e156c514a07f57b09ac1bad607e5b14d51627f05c393196d20a8740a3f222c46c8795409a7e47a2107e885b3adbd8ca08b32a445c04e5bccdfe5e948d0db95b0945107b71f8c261ec28cb05192001cb6981256a89c0cd984a92e6bed7e6a3b9f20a6713979f09c9e761e3bbec8a6066c198d3ac47d003ddfd68d999e187f0ffac9501c1e24d84d7918b0f8165d1d3a472bd297cc10cc0ea860d78417ec2e92875372ffd1a2160b713e84d19465acbdec43599d75ca0024006f18864a186d49ee58548cf9bc82330677390fc3f2278814e8cb3772063bf5526f6e95ac9b208b1ba41b05553e4fc404089bc73afadb8364d8c8922a3670e2f7f1dc299090e47ee567a6e501cd91a98dd5bf07d0cd45d21ebfc9d7097482301226a6d46b05066b5c05a0a0d923f67e5de760d8a1f6fb34ce9a577ad4b5e3f0e6368df9974a52565cebf057d0ad6dfd4dd65e714eaa85026866ad0a34c8c70db06ec150d9dd39fc4aebd5373ee81cfb3e66a81698491058b08893439a203baf9743bf171f02bb5aec5160ba4c2c75d1acd6b5c468375b75527736bd9fd21de44b47e6b92eac51b73a3ddd19c03614da4478f57cba437ed313afcbafcfcd5c39d1a32ec496424e1fa05a14f0a980ae9e243014eed78891118b9ff6edcad09729f009dc4e0fce453994dc70b2897cfa755f31198e304f9d64bdbaf1f745f671175aea0a3a26ba14be2041b20f8af54e5a6359dcefc6eab730c7ee8a7379a8daae98cb62ab57d20e96cf782db3a26493a56da623f96e838e93473fb517d282eaa60d43a92fdd6218e262675d250c0b4accc0b75dd4a4e3b7c4f062a14a3fb45482d9bbb4c71fe8fff7e3bf2cc1abb32077a872289757bf8e864ead6adafad101891ce6dbb356bb76572029dd9ceb7f9a5db67fc873c4dc8e5ce51ff5a57a9b8741b192c0fe9444cd0c09a47feedd2bf93ca7d7f8374b2fc808504d9386b5cc10988373e3e3fa247e1ef4ba210429bf69fbb0efdeec8d3d49bb382e94d96ea9bd8d74b2cab30656988bdadcbc1511a21d1142a101f2ab2c098c6467733cc3568aa2d536b6317b5ee225b830b9c39a5b02e356debc9ea0d377010179de28da8a194ec97ce027073434a6891b7b8330fcdce125d1db269e7f5b237e9bb0a0b9dd59e614db3ccf958f0ea93762440b552146eeafa90be429b9e57cbb2bfa885b7dee42bd9de1ee6489619c2c9747a217d15de15798c3849464ba1eb7ad9736362ee4329e4f46949c5e2aeb8cee4e43fef1505e717cbf7ca952ef45f178a4b251cf708194447860bd1633ea47d576c653e898d4180f030ea81a463672b7aeb3b7a439a9aa6828d114852c13f32585d26fd2c84eff2c8a7c2c0b7d2fa787febb25646f003f6f07fdee4897360c98e9e105e37b6a642a7732eb62ccea0311995ce72e876858285b309ffde444c942803373d730cf1bcbb27074fa32f5d483df8990f694d48784a352e1eef2185b156a87a888283e7fde6bb7af9845bf4680094554c826cdea011feaf5e3b8f0ffef4d3a1cb452b9172e6a6c1f32f3cc6329598a02c639a1d9b9e3329e3e7705bd6d3a847daad7529b9a8ca8d91cba298ab60ac14bf27ff5adba441a57a3fa8a96e460399acad351d9c149b5182af2712a410520c6e9985ea21aac9ddec23452ac4f9eb0bd9c9b3139f1191d4374db244ce820b67aa76a7290ccd723f6a8122af59f785a66d71ce21bd3007f90a30c7ac15d0080a4705ce435dae0e137a3639e598424e93bbfc1268007e3cbda7ca57c55023e647c8d252cfd24280c77b96ed68e82007687e06a2e40505fa760670634925dc936008370b342feaead95f31827aff5880848f9f245c46570308f2aaa2a47f0eed83166169df04a91710e48241f9c02951be771d9686fecf4cb17ff6f1c57732c1190a65628efce5fe6cb0157acfc1cecf3e505aa8f7f95588305153f787f9c95150f97f9a0cf7bc193dc0dc24345053a3abd27d3a5c688e0e299b2c7792547851a17f4b0e82d1591de4426d42ad46f4d5a420dd74707adfed656c33ff07da7d8fa2dacdf59ce1adf7ea7a51007bb938b3787d789c20a53506b87b1c6c9d88dd5af884a09bb3162679ddeba8e986810a1fe71f4cfcd61f5568a3327e85416fd3676b9ab40556bf968a0e20e67ec52ccc8914d15623d3c0133d126beefe18d3d36b71bc18915976822742c8c7bf959182f3809c8d26fe0cd7bdbb91222bfaeadb1ad6db8fa31b4cc635f792760b6c230d1f4bcacd17ac7687c7dd3db322731365e7c4a6ed93290ca1c93c9fb43395fd8a79fe8c07671f4a23fd4e0fef62c30dca57cea7ada311423e83a72f72e9b8ee9243e9d37d5797f3a33712c21cd08c44e4a8e03e4f5bea6e672d6c652a2c7687381a1cf6aadc8169782b01138f337532ef94f217caeb100eadf9c14cec9fd5db82c55a404ff7af35bc2b89a61cf9bbec655d72a07cc367d4f6ea80f813b5dae39c66f795c9ce37c7a177fc8d02cb9da6e3168e7095371e70d92354c677a95a4b4aef41354dc79478417ac14be32b4d572824239b887f20a13242a7a38e9e58006989d8e38a3a5e897e8b21738063d575a98d4a865ad0749c0aeb27e1cb17b44d397ec6d2fde7b3997973edc1fa4b6b901954e81e2d9ce9ff074f33642b2c1aa31ade65cb59d1a82f0717cfbcf2fd697280fa7235974b970a34fd4c7f825a622b8e4ee76ddbf9e97845478641c21758b7dc255a5b4d5c6c311ac42ba5041690a596932ffdc4c64aa9bb18ad5366ffa3a9584114825939c96767d4eb169e4ef544022df54cb0b2e46596ee5b25346489af3cd3bed9ea5cff6b5ef9ec65da514a1f80112fefeac93be5e32085ad6fb61a43354de642a45c9f80e585ca69cfa002827c97375bf515a1fe6e3e9f98c57f83c7cafdba1f2adab942602be5225c6ee4861aa0a1ac27a92465b7fabdc4102c17356b621e898f3d5085034c66da5d06f4df9580ac877320efca04ae1da6771c7787a495098ad854a74a1387a4c430bf6838192e264e41f15d0d3c19bb2262340fee1e9c9a7e6ca3483a5649e0977c989eec7601870f5c85586eb7f08e7eab8d453d36652a7710e746afae4ce9fc5d3e4a65d727e02772e9c2e3f8e7f1dec7872a069d5b3a1d90edc2fc72f7b85196fced2e1356dd2be97873fd64b5d4da89515cbfabd0d592efc20512f93e1dce1efd531be326b73c217240929271bbf93656962eb8704f7f4bd53793134f85bfd9e64d426d4234911f25c617bbe699499d44e2f2276eaef23705245ff83f8b7c28ab5b068d254e0a16ca10656df9d1f21c184b49d38d512e6f8f7e2b5038f2d189eb0fa39c6307d847b6f4f1fd0fc969a5eaadd7e613f141be9191c8fd5974954fc157c276f5ca57527ccce8b4e4d397ff7e06906c4cc9aecd72929f4fd3bd49b0ba447977e77014b8cb2cc6b577bd60fb421e3869b097d1dfd1215349efd259865fca7ebc0d38186ec480c0239c0ed437c8ce63babf460db45ce8da333c4c2cfae22a44d4f32693ef491cca1442b4ab5ef07f7e28958c64777082a8eab1256724eb7ceb0e934ea18cd93a5a6a7f8fefe567a53f313d7204889da35b56be16b01fd70c2cc1e87e0435967ee2bbb0a2ecaf7d8f958381d48dcae89d2dfca70d27989288e5101cbb6fb51b7abb4e4354cfe0a24a97ea3bff286706356f5f5a5fac435627db6b036d4be7ab75514be5d66287943e34e182a5ac34e747da87b7799919b87d2a7f1d7ff65760800ff78ce24a14c38922b02104e5220bcf3d14aa073ff6e40411410de8e157e1d84a99fd97cd65c7efbfdb86610f42094030132c521a77f011a3b916481af2cfab2601678659660de77f13c598106d061e9447d8503f93aff0e781d0fd880f115a14f3ee5eae60fad038d16f71933737736313f4da2133edece57fafa4e8f9cfef3a99792fc0e47a28b340290a5f88c388e897546bed1e3fcd7c572154e4fe5b81ac43589cee4739dda9880bf61ef20882e1ea641239e99caba2ec60adce063ed5f1e3c1719688e55234c5e5afab31ca3e63f95c0173bd33ce2dbea178209ab7a8c7e10b539602e984e04baa72b9111f3e88a0c195a048d4d6ab871613b4d1faff03c120f106de0caaa4992e1fa6fb7bb0783f72f91ae56fda1647fe3b2bbf42612d36f69c2348423dd79e922c5870c60d38738cdf11b8757b8c12e36eb8c6470b3d3fdc85f80525d7f7c7ba5806ac9488a88f85fcd61abdc05e64de1cea9d29fed3891b605fbd9a406d245b7fbafaa1b0a9f8b1381f68a574482051742a5e63fe38eac165d563522646a6177184ca1b23292a7bc2b620aee8d4c0883179240983bc749628a3a5dc93783b9d3f1941d725b4e88f7587d0618ea29cbe9fe5580ed2a7249f0f613a590ac44868c5254e98e7c0a30938a67205c050c804873c747c14a8e3893bf6db52730f5b30a5f0be4e12ff8607cb636d1f0656c8c9bea84f8001fa4943be352dd86a6a2d6ba3de9d7f28ebaade5899a966e1bac1448dd4c27636febb8432e9bd2ff7c45247269221e4b1c0779692ef89601d98db0bde13f3e627591e59ff66b5f6aa6d1eb89f93900e2182f4a975afa08240471537a0bf672c94802571c001a9a3d0808f79c34ee65c57037d804b6733b1bb816b0d3cd7acd2fc4aa7808e9dd758554fce8150c633ae9401553cebddc584f5ef6cee22744465413480a0c528b4182dfc9a58989e7f42adcb94d4d5bc53a6b4255939153e3aabfc19a3473de682a0aa50120e41d71cdb71e69c0ec0435f174e8a63fd51bef52dc38139d2da2d10aac91079d2641ffffd64abfd4f664a26a8deca20b025944c4fea565812f602ad3ab89e62bed8a0a0c271fc5e5b8da7c1d98b56cadb29ba1d73710cbd2c64d18efb9bb79070efcf9ef0ea305accf7f01d8b5db675ca77c149dabc92dbcb2ca5c90e4069334dc4ff33326ec82ab40a383b8c923183327d618e8f11e2b3f5b043ac4b26d96534eeac2b27a4c4032e8ca57183ba288eba95828157899e0a09a383a961995a239755ad9dba0b7fd776a2370352e478233d3a270d3eebd3edeb34e0f39d8ccda9c4e4cf18dd0dc0ba8d86efe6846682dab74335c86e1626e6f53493569403e870d8f41fdfeb45e4cadb56968bf6e8cab19638a03b0b045cb7f1d43395756de491e5721bda1856fdfd0c990adc098f8998bb5b882973b9e94215f31c26ba210a576fd9677b61f4c2d5ddaac6742bed554cf29430bf7369a68b6dbcb7f0dc9dc3bf9ff0684305342405e5c2e6e74f4c63bc27ad543ba399cdb986b3d342808ab8e72bbb260f5cda42aa973e99b4df650922e1f6047f452ca81bd8f9380095f6cf9d37011ae0a76abcc10c8f69aa9e05f81df309a12262266058360849d5795", 0x1000, 0x10001}], 0x8802, &(0x7f0000004440)=ANY=[@ANYRES16=r1], 0x0) (async) ioctl$KVM_GET_SUPPORTED_CPUID(0xffffffffffffffff, 0xc008ae05, &(0x7f00000033c0)=""/217) (async) 00:49:00 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000440)=@bridge_getneigh={0x20, 0x1c, 0x1}, 0x20}}, 0x0) [ 335.787127] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. 00:49:00 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000540)=@base={0x1, 0x0, 0x0, 0x0, 0x40}, 0x48) 00:49:00 executing program 2: getresgid(&(0x7f0000000140), 0x0, 0x0) 00:49:00 executing program 4: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@func_proto]}}, &(0x7f0000000440)=""/247, 0x26, 0xf7, 0x10000001}, 0x20) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000180)={r0, 0x20, &(0x7f0000000140)={0x0, 0x0, 0x0, &(0x7f0000000080)=""/137, 0x89}}, 0x10) 00:49:00 executing program 1: socket$inet(0x2, 0x2, 0x7) 00:49:00 executing program 0: openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x401fe, 0x0) 00:49:00 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x9, [@func={0x5}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x61, 0x51, 0x5f]}}, &(0x7f0000000140)=""/177, 0x2d, 0xb1, 0x1}, 0x20) 00:49:00 executing program 5: r0 = syz_open_dev$loop(&(0x7f0000000000), 0x0, 0x28800) ioctl$BLKTRACETEARDOWN(r0, 0x1276, 0x0) 00:49:00 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_SET_VLAN(r0, &(0x7f00000002c0)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000280)={&(0x7f0000000240)={0x14}, 0x14}}, 0x0) 00:49:00 executing program 5: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000000)={0x2, 0xc, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, [@sadb_key={0x1, 0x9}]}, 0x18}}, 0x0) 00:49:00 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)=@getneightbl={0x14, 0x11, 0x1}, 0x14}}, 0x0) 00:49:00 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmmsg(r0, &(0x7f0000003380)=[{{&(0x7f0000000180)=@hci, 0x80, &(0x7f0000000440)=[{0x0}, {0x0}], 0x2, &(0x7f0000000480)=[{0x18, 0x0, 0x0, '/'}, {0x10}], 0x28}}], 0x1, 0x0) 00:49:00 executing program 0: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$MPTCP_PM_CMD_SET_LIMITS(r0, &(0x7f0000002200)={0x0, 0x0, &(0x7f00000021c0)={0x0}, 0x1, 0x0, 0x1000000}, 0x0) 00:49:00 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000280), 0xffffffffffffffff) sendmsg$NL80211_CMD_LEAVE_OCB(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000002c0)={0x28, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8}, @val={0xc}}}}, 0x28}}, 0x0) 00:49:00 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)=@getneightbl={0x14, 0x2c, 0x1}, 0x14}}, 0x0) 00:49:00 executing program 5: add_key$fscrypt_v1(&(0x7f0000000140), &(0x7f00000002c0)={'fscrypt:', @auto=[0x32, 0x38, 0x34, 0x36, 0x33, 0x63, 0x32, 0x0, 0x65, 0x30, 0x66, 0x66, 0x65, 0x0, 0xa, 0x66]}, &(0x7f00000001c0)={0x0, "563cec9af0fa6ea81e74ccc986c6d6a9922dae260bdaaa0c2a9efad5b16993c38c4c1f9502dc4365c0fa6f2c8ca7cbf60efa49e33f3ecc62bd07756693ffcc27", 0x24}, 0x48, 0xfffffffffffffffe) request_key(&(0x7f0000000180)='id_resolver\x00', &(0x7f0000000300)={'syz', 0x3}, &(0x7f0000000340)='logon\x00', 0x0) 00:49:00 executing program 3: openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x602, 0x0) 00:49:00 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f00000026c0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0xa}, 0x48) 00:49:00 executing program 0: syz_open_dev$vcsa(&(0x7f0000000000), 0x6, 0x60002) 00:49:00 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$NL80211_CMD_REMAIN_ON_CHANNEL(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="90000000", @ANYRES16=r1, @ANYBLOB="01002bbd8300fddbdf5f74"], 0x90}}, 0x0) 00:49:01 executing program 1: syz_open_dev$vcsa(&(0x7f0000000300), 0x6, 0x4000) 00:49:01 executing program 5: request_key(&(0x7f0000000000)='logon\x00', 0xfffffffffffffffd, 0x0, 0x0) 00:49:01 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_tcp_buf(r0, 0x6, 0xd, &(0x7f0000000000)=""/124, &(0x7f0000000140)=0x7c) 00:49:01 executing program 3: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000280)=ANY=[@ANYBLOB="020f61081f0000002bbd7000fbdbdf25010016004e22000005001a00ac1414aa000000000000000000000000ac1414bb0000000000000000000000001a00040002001000000004d5000004d200000000150008"], 0xf8}}, 0x0) 00:49:01 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0xa, [@func={0x5}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x61, 0x51, 0x5f, 0x3e]}}, &(0x7f0000000140)=""/177, 0x2e, 0xb1, 0x1}, 0x20) 00:49:01 executing program 0: syz_read_part_table(0x0, 0x4, &(0x7f00000012c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000200)="95", 0x1, 0x4}]) 00:49:01 executing program 1: keyctl$chown(0x7, 0x0, 0xffffffffffffffff, 0x0) 00:49:01 executing program 5: getgroups(0x2, &(0x7f00000000c0)=[0x0, 0x0]) [ 336.408678] netlink: 124 bytes leftover after parsing attributes in process `syz-executor.2'. 00:49:01 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000003c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x0, 0x0, 0x2}, {0x0, [], 0x2}}, &(0x7f0000000440)=""/247, 0x1000000, 0xf7, 0x1}, 0x20) 00:49:01 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000000200)) 00:49:01 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(r0, &(0x7f0000004240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000004200)={&(0x7f0000004280)={0xec4, 0x0, 0x0, 0x0, 0x0, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_NAN_FUNC={0x8, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_PUBLISH_BCAST={0x4}]}, @NL80211_ATTR_NAN_FUNC={0x8d8, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TYPE={0x5}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x3ec, 0xe, 0x0, 0x1, [{0x5d, 0x0, "f8f1e06a9c86401768b3caf54f149f663cb5a0575933b62b6f2786e42f8e3b4e5a03adafe886448d7b5533bf033a3773e39aceeb504945abc90ad40144714fcdc7e1bdbf6e831d3e817d773c8a3255df9f6f3cea4b3ed9c5eb"}, {0x4}, {0x39, 0x0, "097755668d721604b939000e0301581db7e0c50725c8985515f8e5154003253bbe8acbcd6609922ea0346bbfc606e23dfc01682a63"}, {0xa5, 0x0, "6fed4d83a6d87874b3fdee7a4d8e62c8519b428e37ed28cd19e309fc6c8c3e669ccdc2d3b3f139a8209897bb0a51b104fedd927a4c75dce71a4f43247b0d00795a62a0de2f15fdaeafb44c756ee572b94b72a745bc996ce639196deba58b915721bcd61ae4a0a0f56e4e0ae2c82e8a8c60d04a467c3df5b5082b7305d569f50919dbffb085695a2bed9fcff8c18fa1e2c6ed0835bb46bc9f930c526bf074893f27"}, {0xf1, 0x0, "225d1ec2842aae0fe87facaf147f2c47225b2e72ea3697bf283d969d48f9a7ce311559186becdda022cd710db29e4fe1c9c25a5dabfb3935532e08e86f389a2fd435b484fd5a96eea5d7da669b1595ad5f74a15e78cced9da134bab15a0886b3434956420d2d80a4dc84ee8f5e51d3890f5f3596f6b3ddbcc8737c1512b6dc3efae0e63aeac3a05957ccc1b1ab53bba9dca7a7a0652769b2b10e45a865017b00326cb398317f2bb2835679ba8c3ce31f2ca1dd4ef2e553964df837011d2a6217c46d332ad485487ecde11a5f1220347acfee76ecedf479670fe96efe2e26302f5aec60c41aeb7e3c765d2fb463"}, {0x11, 0x0, "f119974d0aa0dbc6f1f3f23ae5"}, {0xd5, 0x0, "a05489bb15697cde3b9e4aa93682e022a0ef531b32f02ce7df1117aa431251724c5f7f96ca537468ce541544e853ba47e14ed2b6f852401aa41588c694941eded4033e7f512e1a01a503d57a25d4ca2277ac65465e84da9712259cfed4b4576c5cd98c80f88a1ff3b0daab458240f7d75d7457bbf707b3b761fc2663eecff6c1e1bd219133f5d7bd01079336fc33d0d8e05c7d08803b762122b36ed548d4d1e72fb8934c41aace2bdfb983274bf7d5ef190007fd523300f0e00da7ee6bb1ba36efd9dc302429eb434520c1d9c0683a2215"}, {0xbd, 0x0, "41cd128bf8c79df1f357fa8a35e4da16407f737f686dc59446e0dd548c44b2127f45a8fa6d3c81ab6409f4505c7533d82d0ba8d193455ebf8d8e766f6d5cb55eeb2c458113d8c00e40f2ea36cf5928a635125317ed14381c6a4e4b0f0500247f62079e4dd6d389358035ea848efcb4f1d326f780783a1dd4459f2f7f913d488e0a24022198ff5082d90af658145bddb021b96d540fe90b4b1694997029c8f231ee24c634c3b16f1d98fa2be6656e965694812356830fe9092b"}]}, @NL80211_NAN_FUNC_CLOSE_RANGE={0x4}, @NL80211_NAN_FUNC_INSTANCE_ID={0x5}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4d4, 0xe, 0x0, 0x1, [{0x49, 0x0, "f9bd165cef50d4d4824eb46e148b2431e7792f1e4dc79c48ce5a7174df041e8f27ecaff0717503ae444b1491fda6b3a78c870c05561b9f151545837b68219c180e04220fe8"}, {0x59, 0x0, "35fa8d31a507b45794774d4d957fd88029b36d635b21b6f5e0ca0b68814d0641fa81e20dfc3022a5b7ba3d71d1a1aa0e0bcca17c4fefa7ada018420a8c029cb0435e3fabe78852e8c58ebddc3928a8aa1e18d95bb4"}, {0xdd, 0x0, "0a8b4e41b88357121a84ca70420a2e97e0e506698a3706b02d9a4fe157728ce1892bb8d74005f0ceec025783beb395df547233c4de1ea1d4a4b6bb710db6717ea40d492a49efa11c26be769f776ea75a97d620db7bbc6481b619494891a68901fcd0db311d7706c88c36f42d7e6c03b25282518430a667aa6a3edb23e36a003e8f3fdfd1554cb90770b0ada6909e47151783ab8325524e83a5ddbab74b28be33f75744ffa72257126891b6b3a793c6860a8e9e0542e4650099acb43b825a7292fa67c6b69a9dd7a931fa78b90e049a7073904dd0ab7a3a7d39"}, {0x11, 0x0, "cdd9d36b2d6db5110a0a1bcfbc"}, {0xc1, 0x0, "4e5aaeeeb72f48bd58dd1ee3cf31410ef1346df335afdd21837aeb1991ee93f84f8be4a9b86730aa55e899033c061b015fec2fe0e9a22bb5e503b0134ad944506cf1f5d5963199b83fa41a4c53a4b828b8059f77a3697ae846e5d707e462719034dfcbb2e28c3c5f8da94ce2fff9e050cb6e9ef6a1d65f916b7618ed8f7d253806a07977e93680578e1ca5e466852654cc321491197c627bb218063ac5589792025cec8e51767241f34e362bc7f49c89ae3834d3ba6f37f403dfc30189"}, {0xd, 0x0, "25a712a2f7689b0958"}, {0xe9, 0x0, "12dcd38849f6ba6055d83b969fbb67d11ea9682a830749b4bfa4dfce522de109c057fb4114ab2b25125c4ed34e0acd1f0e2d2bb81dc51c6ba8aa684d8000b6a20fc4bf0aa5739dbb505af57c55908eaa2b90a72debfc3820d3e814da5c8815cc5d1feae8c6ba3bad4a11e8a3db3b1f87974244f7f08fb2b0fb1da39017d97e287ef628751bdd42f5fec2d10114b9b06664f2e1ca5dc1e29332a32a148bf2e637adfd7f6abb402dc806636a88d11fcb91f1b8b704f758a1184854663df66e667941ba3e0a24fbfa579a4a04726d06b847d4ed70312496ab480e83e081a378134dc715e9af9a"}, {0x15, 0x0, "baebed03b8c99b8de0c0d264ab7960d192"}, {0xa9, 0x0, "aaba1e5adc73b3827873d5c336c03d898885fa3f272e884fa62b187ec43a0772991fcd5f42ca311dd6d2bec378a3240048a3836a1103712b60725ed6c1d5be7fa3d0aa09aeec4cb3809962564a461a7c386e048206f49254ffc28922e59eacc85c6fc86ea3948e14dac161c34818f7fed6871480b63f5658ec462aa267febec5f2df271fbb6bfe3e0591ad713b4e0693fead74360cb4066e07ef5f4386755bb67753d0262b"}, {0xad, 0x0, "4e6757526804be7c33e307c356b8b1086dbca69ebab50ba27b5d99c15833cc059713f9f9e324704f9e10c2030912e5aa21c2bd3456092c7b0eba9fb7c04d565a9f8927a293fc7ca7c8e3399a87e4095bc14c95233fb37b6f3df79db21ad9487cd05357e142248a114044aea9a5c71392ef373fe8d844c44dde91d2298a74def8a28ac0b8883d9e611369e9f10266f19041f5b87c82e701d11dde52ddcd7ec86c9706e864cc261aac28"}]}]}, @NL80211_ATTR_NAN_FUNC={0x2ec, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_RX_MATCH_FILTER={0x2e0, 0xd, 0x0, 0x1, [{0x71, 0x0, "89637345a64930826f280fc53578787acc9dee965ba4068aff40423de51e8f77ff6255f142db062a3e2606fcc48308937ae20252405e54651d74b92b5eef06a4a4663f329be5561772ec261799edf046ca37560f18819631ace686495f22d441b2022b517a9f95eff278dbfb68"}, {0x91, 0x0, "ce807cead9ba1bbb6d01cc3a7650dc5934fe7f58d690feb4dc07ffb658e0ab7bc369d0b5dbe706f55bc8ed20838ad5c54a7ff0a62cb915b04de0a6ef749928eb94faba27c9a86fac581adf7223c95d128b0588c49032d11897213a7d987614303b7d3d5a00423a0a1d176bb6fee6cce1deb7aeb1fbaa09e9ea182ec7dd2f538f17381b6d350a68b0e1ebfe7940"}, {0xe5, 0x0, "491d952981a5811d4815e46ccfc63de05d1a6e91062c50d6ee2358e69d0f5c678625a4310ddbe0703520f488e71a990732d15c0230945ce9f0f8ea838eb68077188b4a02ff2fd7365d38b281dc6a1136d0f513720f6edd0a47d134a9421871763f53d5f1fa1a59c41b8e33507b66e3db10b4519c63a3edbc7ffc059c673bbdb7eb4614830bf3bf9171da113d0f15bfd8490f6722a19c4697353537c0767b50fb84e17432dc73512a77db323b7e581db2d48aa8f5ac9f347eea0996474a58a5530f298285192920640d002d6bb3abbed6e449be2ccf3da4cce485193160fca0629e"}, {0xe9, 0x0, "6a5add93a981d7f32a812308ec74660cafe5cd5fc72591372b01af316ed88337c3f85a72189ee6529d2c7f34cdbc16b7b93eac5e01b461a691de1f0124c44a02d488c67df4a4dd8adda9b31a1607f581fa2af4f477212b3dede99059f953daa127dc8e1a5fda000e6d589817c19e609ad17d58cb0cec815edfbb48eb88e8a9a73667904e48a371b78290bb108a9158267080752b8191220217b1161f6c37689e824e46fbbca0db2ca4717372129863f7b00dad23662c32c57027001092e210ce8c4450410cadfce20a2ad354b1b4032ca32caddb13470f2ab08610c052dd8fee7bd716c434"}]}, @NL80211_NAN_FUNC_TYPE={0x5}]}, @NL80211_ATTR_NAN_FUNC={0xac, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_PUBLISH_TYPE={0x5}, @NL80211_NAN_FUNC_TTL={0x8}, @NL80211_NAN_FUNC_INSTANCE_ID={0x5}, @NL80211_NAN_FUNC_CLOSE_RANGE={0x4}, @NL80211_NAN_FUNC_SERVICE_INFO={0x89, 0xb, "91cd00e4831b8fa491a1e14a4efde336a8d1b76a344eb9b265322ae7f4bceab801f69cb1aef58ab722ab16e3b340752eef4ee774c7c1e1e2f337491012631062ac2b94eecfd48fd23abebea0bc440b4744231ea497da3d98dee7757e3d4c1e08ed499ccc71c2753c5ed7cc001d049faab029975bb39e96f1fbc6791bf96790c488c3f45f1a"}]}, @NL80211_ATTR_NAN_FUNC={0x1bc, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_SERVICE_ID={0xa, 0x2, "fa165b4ca65a"}, @NL80211_NAN_FUNC_TTL={0x8}, @NL80211_NAN_FUNC_SRF={0x118, 0xc, 0x0, 0x1, [@NL80211_NAN_SRF_MAC_ADDRS={0x10, 0x4, 0x0, 0x1, [{0xa}]}, @NL80211_NAN_SRF_BF={0x103, 0x2, "e225413dc48a23e2f6a901c71b6b9111843470865b1d14ec64baca4a8e80be31f387f1cb62c70e63d8f72a0e66f8bc03f4c8dbb12da5d40938bcd0b3de65057ce601f599dc7e0d2dd97d9570165450c906458a70762a09e49c445e953cc8e8926fafce01f0b0a7d5308cd40720508bdc84b580b17e4614bc15970b80226780fb9ae5bd9a4c5711281f6103652105e44d52c74ea6970a1e2f63447d4d332f8036bb95237f09fdab477fb73a7a66e3b268d55089563de9ab127635e4b6378e2eacc48f68899a0afd051087f34216fd476a05831dbcacb9f56f65f08f86691450999fac63b99fc8eed1b47edf26b58435d2be93a9365a09853b1a58df2d8e87ae"}]}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_FOLLOW_UP_DEST={0xa, 0x8, @broadcast}, @NL80211_NAN_FUNC_RX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_SERVICE_INFO={0x71, 0xb, "d2849d27bcdbb4e0cb298af0391ab34247eaa4ec7b044f39d0ad84135676398a097f1f706920cd8b11c754fe4f596627413326168c451f331af493f22980e4c7474cc57ae58e40b3b8c49b72c5eb299e30d25cab62e5bb94499ca6298e73bc71550e1315b1d39a2f48bcfa6a44"}]}, @NL80211_ATTR_NAN_FUNC={0xc, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TYPE={0x5}]}, @NL80211_ATTR_NAN_FUNC={0x64, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TX_MATCH_FILTER={0x60, 0xe, 0x0, 0x1, [{0x59, 0x0, "828314e1866f55b6da9a5d83481cf300e7e5b156bab2f425c03932fdc7d932cfc55894253d65c152fca4aa65bda9d39fe66dd13eee5938380eca8027c9efd5430e7f71a0e2497b18b27fe5074f74e0245e44a3f304"}]}]}]}, 0xec4}}, 0x0) 00:49:01 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(r0, &(0x7f0000004240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000004200)={&(0x7f0000004280)={0xec4, r1, 0x1, 0x0, 0x0, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_NAN_FUNC={0x8, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_PUBLISH_BCAST={0x4}]}, @NL80211_ATTR_NAN_FUNC={0x8d8, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TYPE={0x5}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x3ec, 0xe, 0x0, 0x1, [{0x5d, 0x0, "f8f1e06a9c86401768b3caf54f149f663cb5a0575933b62b6f2786e42f8e3b4e5a03adafe886448d7b5533bf033a3773e39aceeb504945abc90ad40144714fcdc7e1bdbf6e831d3e817d773c8a3255df9f6f3cea4b3ed9c5eb"}, {0x4}, {0x39, 0x0, "097755668d721604b939000e0301581db7e0c50725c8985515f8e5154003253bbe8acbcd6609922ea0346bbfc606e23dfc01682a63"}, {0xa5, 0x0, "6fed4d83a6d87874b3fdee7a4d8e62c8519b428e37ed28cd19e309fc6c8c3e669ccdc2d3b3f139a8209897bb0a51b104fedd927a4c75dce71a4f43247b0d00795a62a0de2f15fdaeafb44c756ee572b94b72a745bc996ce639196deba58b915721bcd61ae4a0a0f56e4e0ae2c82e8a8c60d04a467c3df5b5082b7305d569f50919dbffb085695a2bed9fcff8c18fa1e2c6ed0835bb46bc9f930c526bf074893f27"}, {0xf1, 0x0, "225d1ec2842aae0fe87facaf147f2c47225b2e72ea3697bf283d969d48f9a7ce311559186becdda022cd710db29e4fe1c9c25a5dabfb3935532e08e86f389a2fd435b484fd5a96eea5d7da669b1595ad5f74a15e78cced9da134bab15a0886b3434956420d2d80a4dc84ee8f5e51d3890f5f3596f6b3ddbcc8737c1512b6dc3efae0e63aeac3a05957ccc1b1ab53bba9dca7a7a0652769b2b10e45a865017b00326cb398317f2bb2835679ba8c3ce31f2ca1dd4ef2e553964df837011d2a6217c46d332ad485487ecde11a5f1220347acfee76ecedf479670fe96efe2e26302f5aec60c41aeb7e3c765d2fb463"}, {0x11, 0x0, "f119974d0aa0dbc6f1f3f23ae5"}, {0xd5, 0x0, "a05489bb15697cde3b9e4aa93682e022a0ef531b32f02ce7df1117aa431251724c5f7f96ca537468ce541544e853ba47e14ed2b6f852401aa41588c694941eded4033e7f512e1a01a503d57a25d4ca2277ac65465e84da9712259cfed4b4576c5cd98c80f88a1ff3b0daab458240f7d75d7457bbf707b3b761fc2663eecff6c1e1bd219133f5d7bd01079336fc33d0d8e05c7d08803b762122b36ed548d4d1e72fb8934c41aace2bdfb983274bf7d5ef190007fd523300f0e00da7ee6bb1ba36efd9dc302429eb434520c1d9c0683a2215"}, {0xbd, 0x0, "41cd128bf8c79df1f357fa8a35e4da16407f737f686dc59446e0dd548c44b2127f45a8fa6d3c81ab6409f4505c7533d82d0ba8d193455ebf8d8e766f6d5cb55eeb2c458113d8c00e40f2ea36cf5928a635125317ed14381c6a4e4b0f0500247f62079e4dd6d389358035ea848efcb4f1d326f780783a1dd4459f2f7f913d488e0a24022198ff5082d90af658145bddb021b96d540fe90b4b1694997029c8f231ee24c634c3b16f1d98fa2be6656e965694812356830fe9092b"}]}, @NL80211_NAN_FUNC_CLOSE_RANGE={0x4}, @NL80211_NAN_FUNC_INSTANCE_ID={0x5}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4d4, 0xe, 0x0, 0x1, [{0x49, 0x0, "f9bd165cef50d4d4824eb46e148b2431e7792f1e4dc79c48ce5a7174df041e8f27ecaff0717503ae444b1491fda6b3a78c870c05561b9f151545837b68219c180e04220fe8"}, {0x59, 0x0, "35fa8d31a507b45794774d4d957fd88029b36d635b21b6f5e0ca0b68814d0641fa81e20dfc3022a5b7ba3d71d1a1aa0e0bcca17c4fefa7ada018420a8c029cb0435e3fabe78852e8c58ebddc3928a8aa1e18d95bb4"}, {0xdd, 0x0, "0a8b4e41b88357121a84ca70420a2e97e0e506698a3706b02d9a4fe157728ce1892bb8d74005f0ceec025783beb395df547233c4de1ea1d4a4b6bb710db6717ea40d492a49efa11c26be769f776ea75a97d620db7bbc6481b619494891a68901fcd0db311d7706c88c36f42d7e6c03b25282518430a667aa6a3edb23e36a003e8f3fdfd1554cb90770b0ada6909e47151783ab8325524e83a5ddbab74b28be33f75744ffa72257126891b6b3a793c6860a8e9e0542e4650099acb43b825a7292fa67c6b69a9dd7a931fa78b90e049a7073904dd0ab7a3a7d39"}, {0x11, 0x0, "cdd9d36b2d6db5110a0a1bcfbc"}, {0xc1, 0x0, "4e5aaeeeb72f48bd58dd1ee3cf31410ef1346df335afdd21837aeb1991ee93f84f8be4a9b86730aa55e899033c061b015fec2fe0e9a22bb5e503b0134ad944506cf1f5d5963199b83fa41a4c53a4b828b8059f77a3697ae846e5d707e462719034dfcbb2e28c3c5f8da94ce2fff9e050cb6e9ef6a1d65f916b7618ed8f7d253806a07977e93680578e1ca5e466852654cc321491197c627bb218063ac5589792025cec8e51767241f34e362bc7f49c89ae3834d3ba6f37f403dfc30189"}, {0xd, 0x0, "25a712a2f7689b0958"}, {0xe9, 0x0, "12dcd38849f6ba6055d83b969fbb67d11ea9682a830749b4bfa4dfce522de109c057fb4114ab2b25125c4ed34e0acd1f0e2d2bb81dc51c6ba8aa684d8000b6a20fc4bf0aa5739dbb505af57c55908eaa2b90a72debfc3820d3e814da5c8815cc5d1feae8c6ba3bad4a11e8a3db3b1f87974244f7f08fb2b0fb1da39017d97e287ef628751bdd42f5fec2d10114b9b06664f2e1ca5dc1e29332a32a148bf2e637adfd7f6abb402dc806636a88d11fcb91f1b8b704f758a1184854663df66e667941ba3e0a24fbfa579a4a04726d06b847d4ed70312496ab480e83e081a378134dc715e9af9a"}, {0x15, 0x0, "baebed03b8c99b8de0c0d264ab7960d192"}, {0xa9, 0x0, "aaba1e5adc73b3827873d5c336c03d898885fa3f272e884fa62b187ec43a0772991fcd5f42ca311dd6d2bec378a3240048a3836a1103712b60725ed6c1d5be7fa3d0aa09aeec4cb3809962564a461a7c386e048206f49254ffc28922e59eacc85c6fc86ea3948e14dac161c34818f7fed6871480b63f5658ec462aa267febec5f2df271fbb6bfe3e0591ad713b4e0693fead74360cb4066e07ef5f4386755bb67753d0262b"}, {0xad, 0x0, "4e6757526804be7c33e307c356b8b1086dbca69ebab50ba27b5d99c15833cc059713f9f9e324704f9e10c2030912e5aa21c2bd3456092c7b0eba9fb7c04d565a9f8927a293fc7ca7c8e3399a87e4095bc14c95233fb37b6f3df79db21ad9487cd05357e142248a114044aea9a5c71392ef373fe8d844c44dde91d2298a74def8a28ac0b8883d9e611369e9f10266f19041f5b87c82e701d11dde52ddcd7ec86c9706e864cc261aac28"}]}]}, @NL80211_ATTR_NAN_FUNC={0x2ec, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_RX_MATCH_FILTER={0x2e0, 0xd, 0x0, 0x1, [{0x71, 0x0, "89637345a64930826f280fc53578787acc9dee965ba4068aff40423de51e8f77ff6255f142db062a3e2606fcc48308937ae20252405e54651d74b92b5eef06a4a4663f329be5561772ec261799edf046ca37560f18819631ace686495f22d441b2022b517a9f95eff278dbfb68"}, {0x91, 0x0, "ce807cead9ba1bbb6d01cc3a7650dc5934fe7f58d690feb4dc07ffb658e0ab7bc369d0b5dbe706f55bc8ed20838ad5c54a7ff0a62cb915b04de0a6ef749928eb94faba27c9a86fac581adf7223c95d128b0588c49032d11897213a7d987614303b7d3d5a00423a0a1d176bb6fee6cce1deb7aeb1fbaa09e9ea182ec7dd2f538f17381b6d350a68b0e1ebfe7940"}, {0xe5, 0x0, "491d952981a5811d4815e46ccfc63de05d1a6e91062c50d6ee2358e69d0f5c678625a4310ddbe0703520f488e71a990732d15c0230945ce9f0f8ea838eb68077188b4a02ff2fd7365d38b281dc6a1136d0f513720f6edd0a47d134a9421871763f53d5f1fa1a59c41b8e33507b66e3db10b4519c63a3edbc7ffc059c673bbdb7eb4614830bf3bf9171da113d0f15bfd8490f6722a19c4697353537c0767b50fb84e17432dc73512a77db323b7e581db2d48aa8f5ac9f347eea0996474a58a5530f298285192920640d002d6bb3abbed6e449be2ccf3da4cce485193160fca0629e"}, {0xe9, 0x0, "6a5add93a981d7f32a812308ec74660cafe5cd5fc72591372b01af316ed88337c3f85a72189ee6529d2c7f34cdbc16b7b93eac5e01b461a691de1f0124c44a02d488c67df4a4dd8adda9b31a1607f581fa2af4f477212b3dede99059f953daa127dc8e1a5fda000e6d589817c19e609ad17d58cb0cec815edfbb48eb88e8a9a73667904e48a371b78290bb108a9158267080752b8191220217b1161f6c37689e824e46fbbca0db2ca4717372129863f7b00dad23662c32c57027001092e210ce8c4450410cadfce20a2ad354b1b4032ca32caddb13470f2ab08610c052dd8fee7bd716c434"}]}, @NL80211_NAN_FUNC_TYPE={0x5}]}, @NL80211_ATTR_NAN_FUNC={0xac, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_PUBLISH_TYPE={0x5}, @NL80211_NAN_FUNC_TTL={0x8}, @NL80211_NAN_FUNC_INSTANCE_ID={0x5}, @NL80211_NAN_FUNC_CLOSE_RANGE={0x4}, @NL80211_NAN_FUNC_SERVICE_INFO={0x89, 0xb, "91cd00e4831b8fa491a1e14a4efde336a8d1b76a344eb9b265322ae7f4bceab801f69cb1aef58ab722ab16e3b340752eef4ee774c7c1e1e2f337491012631062ac2b94eecfd48fd23abebea0bc440b4744231ea497da3d98dee7757e3d4c1e08ed499ccc71c2753c5ed7cc001d049faab029975bb39e96f1fbc6791bf96790c488c3f45f1a"}]}, @NL80211_ATTR_NAN_FUNC={0x1bc, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_SERVICE_ID={0xa, 0x2, "fa165b4ca65a"}, @NL80211_NAN_FUNC_TTL={0x8}, @NL80211_NAN_FUNC_SRF={0x118, 0xc, 0x0, 0x1, [@NL80211_NAN_SRF_MAC_ADDRS={0x10, 0x4, 0x0, 0x1, [{0xa}]}, @NL80211_NAN_SRF_BF={0x103, 0x2, "e225413dc48a23e2f6a901c71b6b9111843470865b1d14ec64baca4a8e80be31f387f1cb62c70e63d8f72a0e66f8bc03f4c8dbb12da5d40938bcd0b3de65057ce601f599dc7e0d2dd97d9570165450c906458a70762a09e49c445e953cc8e8926fafce01f0b0a7d5308cd40720508bdc84b580b17e4614bc15970b80226780fb9ae5bd9a4c5711281f6103652105e44d52c74ea6970a1e2f63447d4d332f8036bb95237f09fdab477fb73a7a66e3b268d55089563de9ab127635e4b6378e2eacc48f68899a0afd051087f34216fd476a05831dbcacb9f56f65f08f86691450999fac63b99fc8eed1b47edf26b58435d2be93a9365a09853b1a58df2d8e87ae"}]}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_FOLLOW_UP_DEST={0xa, 0x8, @broadcast}, @NL80211_NAN_FUNC_RX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_SERVICE_INFO={0x71, 0xb, "d2849d27bcdbb4e0cb298af0391ab34247eaa4ec7b044f39d0ad84135676398a097f1f706920cd8b11c754fe4f596627413326168c451f331af493f22980e4c7474cc57ae58e40b3b8c49b72c5eb299e30d25cab62e5bb94499ca6298e73bc71550e1315b1d39a2f48bcfa6a44"}]}, @NL80211_ATTR_NAN_FUNC={0xc, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TYPE={0x5}]}, @NL80211_ATTR_NAN_FUNC={0x60, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TX_MATCH_FILTER={0x5c, 0xe, 0x0, 0x1, [{0x55, 0x0, "828314e1866f55b6da9a5d83481cf300e7e5b156bab2f425c03932fdc7d932cfc55894253d65c152fca4aa65bda9d39fe66dd13eee5938380eca8027c9efd5430e7f71a0e2497b18b27fe5074f74e0245e"}]}]}, @NL80211_ATTR_NAN_FUNC={0x4}]}, 0xec4}}, 0x0) 00:49:01 executing program 5: r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000300), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_RADAR_DETECT(r1, &(0x7f0000003200)={0x0, 0x0, &(0x7f00000031c0)={&(0x7f0000003140)={0x28, r0, 0x1, 0x0, 0x0, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5}]}, 0x28}}, 0x0) 00:49:01 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_tcp_int(r0, 0x6, 0x12, 0x0, &(0x7f0000000100)) 00:49:01 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$AUTOFS_IOC_EXPIRE(r0, 0x810c9365, 0x0) 00:49:01 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TLS_RX(r0, 0x6, 0x2, &(0x7f0000000400)=@gcm_128={{}, "2003bdc846efb11f", "7dcf3de93e49fd0d98c9c6fe96f6871e", "4d5f7e06", "8546b3bc90dc5c95"}, 0x28) 00:49:01 executing program 0: syz_open_dev$loop(&(0x7f0000000480), 0x0, 0x101600) 00:49:01 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000180)={&(0x7f0000000880)=ANY=[@ANYBLOB="9feb01001800000000000000a0000000a000000008000000000000000500000d0000000010000000020000000f000000000000000c0000000200000000000000030000001000000003974ce910fc3744068975"], &(0x7f00000000c0)=""/155, 0xc0, 0x9b, 0x1}, 0x20) 00:49:01 executing program 4: clock_adjtime(0x0, &(0x7f00000002c0)={0x9b}) 00:49:01 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000440)=@bridge_getneigh={0x24, 0x1e, 0x1, 0x0, 0x0, {0x7, 0x0, 0x0, 0x0, 0x0, 0x7}, [@IFLA_XDP={0x4}]}, 0x24}}, 0x0) 00:49:01 executing program 1: keyctl$clear(0x12, 0xfffffffffffffffb) 00:49:01 executing program 0: syz_clone(0x18000, 0x0, 0x0, 0x0, 0x0, 0x0) 00:49:01 executing program 5: bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000002680)={0xffffffffffffffff, 0x0, 0x0}, 0x10) 00:49:01 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000180)={&(0x7f0000000880)=ANY=[@ANYBLOB="9feb01001800000000000000a0000000a000000008000000000000000500000d0000000010000000020000000f000000000000000c0000000200000000000000030000001000000003974ce910fc374406897532000000020000000000000901000000080000000000000c01000193ec9098b089c8b835000500000000000008010000000600000005000004a30700000d000000010000000800000005000000020000000800004e0a00000005000000090000000e00000001"], &(0x7f00000000c0)=""/155, 0xc0, 0x9b, 0x1}, 0x20) 00:49:01 executing program 2: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000001340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000140)={0x2, 0xa, 0x0, 0x0, 0x2}, 0x10}}, 0x0) 00:49:01 executing program 4: bpf$MAP_CREATE(0x7, &(0x7f0000000240)=@bloom_filter, 0x48) 00:49:01 executing program 1: keyctl$chown(0x11, 0x0, 0xffffffffffffffff, 0x0) 00:49:01 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_FLUSH_ADDRS(r0, &(0x7f0000003140)={0x0, 0x0, &(0x7f0000003100)={0x0, 0xffffff22}}, 0x0) 00:49:01 executing program 5: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000040)={0x2, &(0x7f0000000000)=[{0x30}, {0x5}]}) 00:49:01 executing program 2: process_vm_readv(0x0, &(0x7f00000005c0)=[{&(0x7f0000000240)=""/126, 0x7e}], 0x1, &(0x7f0000000b40)=[{0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9, 0x0) 00:49:01 executing program 3: syz_open_dev$loop(&(0x7f0000000140), 0x0, 0x54042) 00:49:01 executing program 0: symlinkat(&(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00') 00:49:01 executing program 1: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0, 0x198}, 0x300}, 0x0) 00:49:01 executing program 5: socketpair(0xb3ebf69bcc06e1e5, 0x0, 0x0, &(0x7f0000000480)) 00:49:01 executing program 4: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000040)={0x3, &(0x7f0000000000)=[{0x30}, {0x5}, {}]}) 00:49:01 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f00000001c0)={0xffffffffffffffff}) ioctl$SIOCGSTAMP(r0, 0x8906, 0x0) 00:49:01 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) bind(r0, 0x0, 0x0) 00:49:01 executing program 5: bpf$MAP_CREATE(0x6, &(0x7f0000000240)=@bloom_filter, 0x48) 00:49:01 executing program 0: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x5, 0x0) setsockopt$bt_l2cap_L2CAP_OPTIONS(r0, 0x6, 0x1, &(0x7f0000000180)={0x0, 0xcbe, 0x0, 0x3b}, 0xc) 00:49:01 executing program 1: keyctl$clear(0x3, 0xfffffffffffffffb) 00:49:01 executing program 4: request_key(&(0x7f0000000040)='user\x00', &(0x7f0000000080)={'syz', 0x2}, &(0x7f0000000140)='\xb3r\x0e)\vq\x86\x83U;h\x7f\xd7\"\xca\x13L\xc3\xec=Bk\xe4f\x12\xdfB\xc8\x9bd(V\x18\x86`\xc9\\\xbe\xd5\x01\xef8L\xb8\xc9\xa6\xb3\xaeK\x97r\x95\xa9^\xf9\xed\nF\x1d\xc4>\x90o\xf6\xca\x00x\xda\x17\x1b\xd0\xeah\x03\x14\x90<\xe8>8v\x9b\x15t\x15t\xad\x95e\t2\xf0\xc5\xc8\x17\xf80\xe0\xbb\xeap\xb0\xc9\xb5Xz\xf3\xc5$\x1e\xb6%\xdb\xc7\xcb\xfa\"\xc0\x82\xefU\xdc\xd4\xf5\xb8n\xde\xee\xa7\x94\x96\xda\x86\xa3e\xb0B\x1bR\xb7\x14(\x83\xc1\xbc\x8a\x91\xd0\x0fK\xce\x8b\x1a\x91\xd2\xa7s\xd6\xba\xe6\x14\"H\xe8\x90\x10\xee\x16>m\xc24\xaa\xbd\x00'/189, 0xffffffffffffffff) 00:49:01 executing program 3: r0 = add_key$fscrypt_v1(&(0x7f00000001c0), &(0x7f0000000200)={'fscrypt:', @desc4}, &(0x7f0000000240)={0x0, "a4974d919bf83fd00e202feafd1f56487b4dd03d2d3bdbbb5e1dc310093ae2c30185f69804c3ebf811df56ff9286e0f7405f978cafc9bb2a6e9bd2801ad1761d"}, 0x48, 0xfffffffffffffffe) request_key(&(0x7f0000000000)='user\x00', &(0x7f0000000040)={'syz', 0x2}, 0x0, r0) 00:49:01 executing program 2: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000001340)={0xffffff7f00000000, 0x0, &(0x7f00000001c0)={&(0x7f0000000280)={0x2, 0xb, 0x0, 0x0, 0x2}, 0x10}}, 0x0) 00:49:01 executing program 5: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r1 = getpgid(0x0) kcmp$KCMP_EPOLL_TFD(r0, r1, 0x7, 0xffffffffffffffff, 0x0) 00:49:01 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f0000000000)={@in6={{0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}, 0x0, 0x0, 0x0, 0x0, "928af70306ed3e6ab0c6347b6e89176b7f94af0ab48981cd3c1210977028d73ca069e137aa0b805971ddf9c7ccfa3c3a14e0f0a53608d93a005fe0bf20b0670defb9b4c3a075de3055ca2b3b482abd5a"}, 0xd8) 00:49:01 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_ADD_NAN_FUNCTION(r0, &(0x7f0000004240)={0x0, 0x0, &(0x7f0000004200)={&(0x7f0000004280)={0xec4, 0x0, 0x0, 0x0, 0x0, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_NAN_FUNC={0x8, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_PUBLISH_BCAST={0x4}]}, @NL80211_ATTR_NAN_FUNC={0x8d4, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TYPE={0x5}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x3e8, 0xe, 0x0, 0x1, [{0x5d, 0x0, "f8f1e06a9c86401768b3caf54f149f663cb5a0575933b62b6f2786e42f8e3b4e5a03adafe886448d7b5533bf033a3773e39aceeb504945abc90ad40144714fcdc7e1bdbf6e831d3e817d773c8a3255df9f6f3cea4b3ed9c5eb"}, {0x4}, {0x35, 0x0, "097755668d721604b939000e0301581db7e0c50725c8985515f8e5154003253bbe8acbcd6609922ea0346bbfc606e23dfc"}, {0xa5, 0x0, "6fed4d83a6d87874b3fdee7a4d8e62c8519b428e37ed28cd19e309fc6c8c3e669ccdc2d3b3f139a8209897bb0a51b104fedd927a4c75dce71a4f43247b0d00795a62a0de2f15fdaeafb44c756ee572b94b72a745bc996ce639196deba58b915721bcd61ae4a0a0f56e4e0ae2c82e8a8c60d04a467c3df5b5082b7305d569f50919dbffb085695a2bed9fcff8c18fa1e2c6ed0835bb46bc9f930c526bf074893f27"}, {0xf1, 0x0, "225d1ec2842aae0fe87facaf147f2c47225b2e72ea3697bf283d969d48f9a7ce311559186becdda022cd710db29e4fe1c9c25a5dabfb3935532e08e86f389a2fd435b484fd5a96eea5d7da669b1595ad5f74a15e78cced9da134bab15a0886b3434956420d2d80a4dc84ee8f5e51d3890f5f3596f6b3ddbcc8737c1512b6dc3efae0e63aeac3a05957ccc1b1ab53bba9dca7a7a0652769b2b10e45a865017b00326cb398317f2bb2835679ba8c3ce31f2ca1dd4ef2e553964df837011d2a6217c46d332ad485487ecde11a5f1220347acfee76ecedf479670fe96efe2e26302f5aec60c41aeb7e3c765d2fb463"}, {0x11, 0x0, "f119974d0aa0dbc6f1f3f23ae5"}, {0xd5, 0x0, "a05489bb15697cde3b9e4aa93682e022a0ef531b32f02ce7df1117aa431251724c5f7f96ca537468ce541544e853ba47e14ed2b6f852401aa41588c694941eded4033e7f512e1a01a503d57a25d4ca2277ac65465e84da9712259cfed4b4576c5cd98c80f88a1ff3b0daab458240f7d75d7457bbf707b3b761fc2663eecff6c1e1bd219133f5d7bd01079336fc33d0d8e05c7d08803b762122b36ed548d4d1e72fb8934c41aace2bdfb983274bf7d5ef190007fd523300f0e00da7ee6bb1ba36efd9dc302429eb434520c1d9c0683a2215"}, {0xbd, 0x0, "41cd128bf8c79df1f357fa8a35e4da16407f737f686dc59446e0dd548c44b2127f45a8fa6d3c81ab6409f4505c7533d82d0ba8d193455ebf8d8e766f6d5cb55eeb2c458113d8c00e40f2ea36cf5928a635125317ed14381c6a4e4b0f0500247f62079e4dd6d389358035ea848efcb4f1d326f780783a1dd4459f2f7f913d488e0a24022198ff5082d90af658145bddb021b96d540fe90b4b1694997029c8f231ee24c634c3b16f1d98fa2be6656e965694812356830fe9092b"}]}, @NL80211_NAN_FUNC_CLOSE_RANGE={0x4}, @NL80211_NAN_FUNC_INSTANCE_ID={0x5}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4d4, 0xe, 0x0, 0x1, [{0x49, 0x0, "f9bd165cef50d4d4824eb46e148b2431e7792f1e4dc79c48ce5a7174df041e8f27ecaff0717503ae444b1491fda6b3a78c870c05561b9f151545837b68219c180e04220fe8"}, {0x59, 0x0, "35fa8d31a507b45794774d4d957fd88029b36d635b21b6f5e0ca0b68814d0641fa81e20dfc3022a5b7ba3d71d1a1aa0e0bcca17c4fefa7ada018420a8c029cb0435e3fabe78852e8c58ebddc3928a8aa1e18d95bb4"}, {0xdd, 0x0, "0a8b4e41b88357121a84ca70420a2e97e0e506698a3706b02d9a4fe157728ce1892bb8d74005f0ceec025783beb395df547233c4de1ea1d4a4b6bb710db6717ea40d492a49efa11c26be769f776ea75a97d620db7bbc6481b619494891a68901fcd0db311d7706c88c36f42d7e6c03b25282518430a667aa6a3edb23e36a003e8f3fdfd1554cb90770b0ada6909e47151783ab8325524e83a5ddbab74b28be33f75744ffa72257126891b6b3a793c6860a8e9e0542e4650099acb43b825a7292fa67c6b69a9dd7a931fa78b90e049a7073904dd0ab7a3a7d39"}, {0x11, 0x0, "cdd9d36b2d6db5110a0a1bcfbc"}, {0xc1, 0x0, "4e5aaeeeb72f48bd58dd1ee3cf31410ef1346df335afdd21837aeb1991ee93f84f8be4a9b86730aa55e899033c061b015fec2fe0e9a22bb5e503b0134ad944506cf1f5d5963199b83fa41a4c53a4b828b8059f77a3697ae846e5d707e462719034dfcbb2e28c3c5f8da94ce2fff9e050cb6e9ef6a1d65f916b7618ed8f7d253806a07977e93680578e1ca5e466852654cc321491197c627bb218063ac5589792025cec8e51767241f34e362bc7f49c89ae3834d3ba6f37f403dfc30189"}, {0xd, 0x0, "25a712a2f7689b0958"}, {0xe9, 0x0, "12dcd38849f6ba6055d83b969fbb67d11ea9682a830749b4bfa4dfce522de109c057fb4114ab2b25125c4ed34e0acd1f0e2d2bb81dc51c6ba8aa684d8000b6a20fc4bf0aa5739dbb505af57c55908eaa2b90a72debfc3820d3e814da5c8815cc5d1feae8c6ba3bad4a11e8a3db3b1f87974244f7f08fb2b0fb1da39017d97e287ef628751bdd42f5fec2d10114b9b06664f2e1ca5dc1e29332a32a148bf2e637adfd7f6abb402dc806636a88d11fcb91f1b8b704f758a1184854663df66e667941ba3e0a24fbfa579a4a04726d06b847d4ed70312496ab480e83e081a378134dc715e9af9a"}, {0x15, 0x0, "baebed03b8c99b8de0c0d264ab7960d192"}, {0xa9, 0x0, "aaba1e5adc73b3827873d5c336c03d898885fa3f272e884fa62b187ec43a0772991fcd5f42ca311dd6d2bec378a3240048a3836a1103712b60725ed6c1d5be7fa3d0aa09aeec4cb3809962564a461a7c386e048206f49254ffc28922e59eacc85c6fc86ea3948e14dac161c34818f7fed6871480b63f5658ec462aa267febec5f2df271fbb6bfe3e0591ad713b4e0693fead74360cb4066e07ef5f4386755bb67753d0262b"}, {0xad, 0x0, "4e6757526804be7c33e307c356b8b1086dbca69ebab50ba27b5d99c15833cc059713f9f9e324704f9e10c2030912e5aa21c2bd3456092c7b0eba9fb7c04d565a9f8927a293fc7ca7c8e3399a87e4095bc14c95233fb37b6f3df79db21ad9487cd05357e142248a114044aea9a5c71392ef373fe8d844c44dde91d2298a74def8a28ac0b8883d9e611369e9f10266f19041f5b87c82e701d11dde52ddcd7ec86c9706e864cc261aac28"}]}]}, @NL80211_ATTR_NAN_FUNC={0x2ec, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_RX_MATCH_FILTER={0x2e0, 0xd, 0x0, 0x1, [{0x71, 0x0, "89637345a64930826f280fc53578787acc9dee965ba4068aff40423de51e8f77ff6255f142db062a3e2606fcc48308937ae20252405e54651d74b92b5eef06a4a4663f329be5561772ec261799edf046ca37560f18819631ace686495f22d441b2022b517a9f95eff278dbfb68"}, {0x91, 0x0, "ce807cead9ba1bbb6d01cc3a7650dc5934fe7f58d690feb4dc07ffb658e0ab7bc369d0b5dbe706f55bc8ed20838ad5c54a7ff0a62cb915b04de0a6ef749928eb94faba27c9a86fac581adf7223c95d128b0588c49032d11897213a7d987614303b7d3d5a00423a0a1d176bb6fee6cce1deb7aeb1fbaa09e9ea182ec7dd2f538f17381b6d350a68b0e1ebfe7940"}, {0xe5, 0x0, "491d952981a5811d4815e46ccfc63de05d1a6e91062c50d6ee2358e69d0f5c678625a4310ddbe0703520f488e71a990732d15c0230945ce9f0f8ea838eb68077188b4a02ff2fd7365d38b281dc6a1136d0f513720f6edd0a47d134a9421871763f53d5f1fa1a59c41b8e33507b66e3db10b4519c63a3edbc7ffc059c673bbdb7eb4614830bf3bf9171da113d0f15bfd8490f6722a19c4697353537c0767b50fb84e17432dc73512a77db323b7e581db2d48aa8f5ac9f347eea0996474a58a5530f298285192920640d002d6bb3abbed6e449be2ccf3da4cce485193160fca0629e"}, {0xe9, 0x0, "6a5add93a981d7f32a812308ec74660cafe5cd5fc72591372b01af316ed88337c3f85a72189ee6529d2c7f34cdbc16b7b93eac5e01b461a691de1f0124c44a02d488c67df4a4dd8adda9b31a1607f581fa2af4f477212b3dede99059f953daa127dc8e1a5fda000e6d589817c19e609ad17d58cb0cec815edfbb48eb88e8a9a73667904e48a371b78290bb108a9158267080752b8191220217b1161f6c37689e824e46fbbca0db2ca4717372129863f7b00dad23662c32c57027001092e210ce8c4450410cadfce20a2ad354b1b4032ca32caddb13470f2ab08610c052dd8fee7bd716c434"}]}, @NL80211_NAN_FUNC_TYPE={0x5}]}, @NL80211_ATTR_NAN_FUNC={0xac, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_PUBLISH_TYPE={0x5}, @NL80211_NAN_FUNC_TTL={0x8}, @NL80211_NAN_FUNC_INSTANCE_ID={0x5}, @NL80211_NAN_FUNC_CLOSE_RANGE={0x4}, @NL80211_NAN_FUNC_SERVICE_INFO={0x89, 0xb, "91cd00e4831b8fa491a1e14a4efde336a8d1b76a344eb9b265322ae7f4bceab801f69cb1aef58ab722ab16e3b340752eef4ee774c7c1e1e2f337491012631062ac2b94eecfd48fd23abebea0bc440b4744231ea497da3d98dee7757e3d4c1e08ed499ccc71c2753c5ed7cc001d049faab029975bb39e96f1fbc6791bf96790c488c3f45f1a"}]}, @NL80211_ATTR_NAN_FUNC={0x1bc, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_SERVICE_ID={0xa, 0x2, "fa165b4ca65a"}, @NL80211_NAN_FUNC_TTL={0x8}, @NL80211_NAN_FUNC_SRF={0x118, 0xc, 0x0, 0x1, [@NL80211_NAN_SRF_MAC_ADDRS={0x10, 0x4, 0x0, 0x1, [{0xa}]}, @NL80211_NAN_SRF_BF={0x103, 0x2, "e225413dc48a23e2f6a901c71b6b9111843470865b1d14ec64baca4a8e80be31f387f1cb62c70e63d8f72a0e66f8bc03f4c8dbb12da5d40938bcd0b3de65057ce601f599dc7e0d2dd97d9570165450c906458a70762a09e49c445e953cc8e8926fafce01f0b0a7d5308cd40720508bdc84b580b17e4614bc15970b80226780fb9ae5bd9a4c5711281f6103652105e44d52c74ea6970a1e2f63447d4d332f8036bb95237f09fdab477fb73a7a66e3b268d55089563de9ab127635e4b6378e2eacc48f68899a0afd051087f34216fd476a05831dbcacb9f56f65f08f86691450999fac63b99fc8eed1b47edf26b58435d2be93a9365a09853b1a58df2d8e87ae"}]}, @NL80211_NAN_FUNC_TX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_FOLLOW_UP_DEST={0xa, 0x8, @broadcast}, @NL80211_NAN_FUNC_RX_MATCH_FILTER={0x4}, @NL80211_NAN_FUNC_SERVICE_INFO={0x71, 0xb, "d2849d27bcdbb4e0cb298af0391ab34247eaa4ec7b044f39d0ad84135676398a097f1f706920cd8b11c754fe4f596627413326168c451f331af493f22980e4c7474cc57ae58e40b3b8c49b72c5eb299e30d25cab62e5bb94499ca6298e73bc71550e1315b1d39a2f48bcfa6a44"}]}, @NL80211_ATTR_NAN_FUNC={0xc, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TYPE={0x5}]}, @NL80211_ATTR_NAN_FUNC={0x68, 0xf0, 0x0, 0x1, [@NL80211_NAN_FUNC_TX_MATCH_FILTER={0x64, 0xe, 0x0, 0x1, [{0x5d, 0x0, "828314e1866f55b6da9a5d83481cf300e7e5b156bab2f425c03932fdc7d932cfc55894253d65c152fca4aa65bda9d39fe66dd13eee5938380eca8027c9efd5430e7f71a0e2497b18b27fe5074f74e0245e44a3f304be76beb2"}]}]}]}, 0xec4}}, 0x0) 00:49:01 executing program 1: pselect6(0x40, &(0x7f0000000180), &(0x7f00000001c0)={0x7}, 0x0, 0x0, 0x0) 00:49:01 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000040)={'wlan1\x00'}) 00:49:01 executing program 3: bpf$MAP_CREATE(0x16, &(0x7f0000000240)=@bloom_filter, 0x48) 00:49:01 executing program 5: syz_read_part_table(0x0, 0x4, &(0x7f00000012c0)=[{&(0x7f0000000000)="9e1acea329c144ef64c00c297cbfcc20", 0x10, 0x40}, {&(0x7f0000000040)="e9b8c735769ab88956b5fed185c5c6569ca74e52b3d2aa85fdd97880c03678e3ce187b37563e756cca4135b7", 0x2c, 0x6}, {&(0x7f0000000080)="a0e97877e713", 0x6, 0x8}, {&(0x7f0000000200)="9577767d36c061a0e4bde90cbb1bd015dba283f4d6e19c7ea8381f11134d5d52124f077beb58cfdc78d896842a9498cb0ef9234a50ec1da91a8e772bb36aebbc16fdca8da8b7e00e29ba47b089f388324b6f6eef96da03cec3deaa8e072729cd17d149be33a045e20846cdb992980e2679b1b43970ad04c360c650cf128147c256cdee6b148982f3dc88cf737e27c4fffff3b284c0a12fda4f3b76ffeece6693944add6124f46769f37ad4e3639fcecbb31e9ec20fa3155b6f451f3857e3dede8ccdc94ec5dde7ca3b1630fbdeff7c4157d69436cbeff4e372b845bd57c1e71ea4ffedda785cbc032f57f29005738a8dda94eaba71505d4d6f9f3b6e06599dcefdf9c14dcac10dd04511cdb404c2f5bac67fe7990a08e85f964da197354bf1b14c8b2b80593182aa548937d145d97629655d5ff6042c484cfbfddfbba9304377afc620c69f6b0a3bb359d06f4dad6cdb1d0b8175d40bf5b6aaffbc1f55e9be8e12f95949c056dfffcb159949cf48a3dd597d1397be920b381417f037c039bb190d48d5f5e4a029015163337dcb598428b5b0aea218d58ab5c2fc229bae6bd1684e248ae2e206b5c4cf17a4d280ab169ab1764ee24db3b881f8866df3f0c411756ed66dfc86892ad74aad38f3b775403e340a49bbb42c8122593567ffed0312b6066b164c29d32ae0a0004a89cd621ae02cc694ee84acebdfdee87f0fcf55db155bed22f91681ee781c12c8fdb3f5be5dda27768119eb1339ce404219ea48efde738db55e33c3923e15951f275dfca28d599addde5303b78083cc0af707bebd4441e094b5357a99138e31b5dd5d49d88d9ab6660a3e17531dd3068e20f94d0001539389b73636abda74930b773b25ff993196ee302b5cd58738eb27ac972d9bb52d60f9fff08e6e8311ab9b1acb5904ca12309226e2024a448fc98fe6e7b6159a257f3d575af9e4b36f0aadac8e369e1dd8bc1320bce6d479a279a6abf9a9792d6cfa3482839396c1c8c540008cfeea8a272310ddaa8a4c8b9d9a7c4b75fe38960c22765d4537205daa28a9e626b20312aab9f0d7ee59ad7a1b16ff395833f6ae2a0a27b8e2eb15de5ab3cce2af9d208e34f9af319d2cdd5dbe3b4b20e091d44a2ba3753c5e01b54e50fe3c2119678946b508c4804d28a604f75a5276e8441a468d4675563b0f06e6d7765d0f6b914c97d92c9b050592c708b2ca9fbb37fa18d5875b0330cb4be8982ea1bb93e3ee07c6813a2c93c01e964128152b41c22cd74b245c164762ad0629106fbc6c860d5601128c57fd2b39da6a81f066454b0fd0b49133f63292ec3dfe9d5f38dc94549232a5a7f5126250b08fb22b2903954cc4b0173106d3779be6a08f3cc276f49d87d2ab8091f3148eccaad8b8fd00394817f7d3fc18f57ed38b9eeed11748a4f926ed47bbc58f33cfece25acdc45752f81a51", 0x400, 0x4}]) 00:49:01 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) recvfrom$unix(r0, 0x0, 0x0, 0x100, 0x0, 0x0) 00:49:02 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_CMD_SHOW_STATS(r0, &(0x7f0000000240)={&(0x7f0000000080), 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c}, 0xfee4}}, 0x0) 00:49:02 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmmsg(r0, &(0x7f0000001900)=[{{0x0, 0x0, &(0x7f0000000580)=[{&(0x7f00000001c0)='n', 0x1}], 0x1, &(0x7f0000000600)=[{0x10}], 0x10}}], 0x1, 0x0) 00:49:02 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0xa, 0x4, 0x6, 0x800}, 0x48) 00:49:02 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0}, 0x1, 0x0, 0x81000000}, 0x0) 00:49:02 executing program 1: syz_open_dev$evdev(&(0x7f0000000880), 0x8, 0x801) 00:49:02 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)=@getneightbl={0x14, 0x1d, 0x1}, 0x14}}, 0x0) [ 337.412366] Dev loop5: unable to read RDB block 2 [ 337.427279] loop5: unable to read partition table [ 337.440314] loop5: partition table beyond EOD, truncated 00:49:02 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_IP_IPSEC_POLICY(r0, 0x0, 0x10, &(0x7f0000000780)={{{@in6=@ipv4={'\x00', '\xff\xff', @empty}, @in=@initdev={0xac, 0x1e, 0x0, 0x0}}}, {{@in6=@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}, 0x0, @in=@loopback}}, 0xe8) 00:49:02 executing program 4: r0 = add_key$keyring(&(0x7f0000000040), &(0x7f0000000080)={'syz', 0x3}, 0x0, 0x0, 0xffffffffffffffff) keyctl$restrict_keyring(0x1d, r0, &(0x7f00000000c0)='.request_key_auth\x00', &(0x7f0000000100)='+\x00') 00:49:02 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000140)='cubic\x00', 0x6) [ 337.482982] loop_reread_partitions: partition scan of loop5 () failed (rc=-5) 00:49:02 executing program 5: sendmsg$IPVS_CMD_NEW_SERVICE(0xffffffffffffffff, 0x0, 0x0) bpf$MAP_CREATE(0x4, 0x0, 0x0) open$dir(&(0x7f0000000000)='./file0\x00', 0x8040, 0x0) setxattr$security_ima(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), &(0x7f0000000100)=@v2={0x0, 0x1, 0x0, 0x0, 0xff8, "789d07468d69f3d95d4244ef79f67eb69dc398ee6352aeb85ce157769a9f005dc0a0c7371621689cd4c7aba5bcb28337215ffe3d4204ad5f83e0a1c9e57042ebd35b188596a8351d6d9d48b989a09339e7f50ee864014154e4df4ceab85eac1c17598594a4cd4df9e647beb837d358d387d8bdb0515cbd75c9f8fa24ab80ee0298cffd9e91d807f15bf9b4d82078cdc4467dcc45c7f31c0aee00235a7347aedaecaf650521abcf26b35074919dec9577063b8fd8d9f96b723b0e2f26b1708969a0f3aab0e3bd08bdefae8c68043c77dde8b37f3ca05c8eba901ae9f645d73084408f62d8f3b1238215c7ea3d9b041fe9015d18270cc457421c61ed41dbb3e4860e822528bafa46336ff032b9e1601e022813f95385834c8fba647c79111f61fd6dc877281b5c46c5c3c589d23e9a4ac5f4bd094c4c3397c9974ce0c7bec0b6a17281d551b2ea7dbe39b9212f9359fe75a77de85757c54da0306e5631b443c56681c477f7597e8e57c06cd4cdca4f311d2ee518a59d3f9860aaf2ffbac0db9b67eeea168469a466a23be4e51ca36800e629e05d6ab77346d8f289167b6dc57189cbb542a0d6c54a134400c0baa4fa94baa3a55ea8825027726db49edf99faa21da7ce5a5ad15c98b6ced2e6fb3e68fa1ab6112eacb7a0e0d8a8a18ed727d4f2513803ce79da007a550191c5bd64c60ddfc99852e392dd6bc6b6dc35c1cc2e73f5d5b59f45fa0780277990c0bd10a424d6c336a17fcd42386ddb536a4e5e30d1ba0f9c439496e79f1525b9025bba8cb06b7382db2966a63c3f440aece57583f4d725ca549251cca47d595272a8a506926ded2869bea3f66ce51068072836999a7612aec476c14b9fabe2745dcf2733fa62291ab3db4a0837eb3918e36e6ccaacf2bef61c2fc705db6d275698bc6d4312bdc7ed2858891703e982dcadca8ce654d3414166f413ed91b4763a42a01b01fe587ed99ea7a118192ff391ea79185117ac1328390275cf4a0db92b6cd6b3f2cd29f6647facb78fd262afc9f7927c2c6b93eab3b0c084be913bd15d7aaf50f59938ce0548966df70b695524ec390513a0fa8f2f9d738f62041f172a6dd2ae62a57930658d783f667abc35a8b6722e990ec5ca6ee7853cd5ff271b68bc6f8ad50db96e8fd9e3f125a22f300faf4732eb11f1fad65acfdb8a2951072e4787e9956df6353ef16057a90ec0de47944d5c8a8da1f0135023b9e92adbd64322e989549cc2890b024af90dda5a105fed6fef8931672aa142ce3791cdfab1c2ea2109b78fa0afc84269625fcf73b9081d567d23e5853e9c3eda4306d53ca3a30b41248a5bfb512a99beba618dc122cd6cf7e3e168801cf6d1f8262f70da9bc75eb4c84a6e46912cced6410e30f400b8e62db14e5abc140ce9e8501d310d4694e59afa7c139474481e6733cb9783c5e8d8e875c17e64ee11a51f5bb70a506a16df903499cd449fedd720c3b7d471d4b60a07cd507f4d488abf5fd5d71d498e1ba4f4da28b4c5d7f81a9e261caea8c9aa40e3447c2646bd3c08b3e46c7aa4c1f5cd130e40cadb894cbaedac4651df2d3cf013b65d8a42abd483ec67d8d088509f04a4f2806151d792921e66f257062f409180195a0fab5fcca098329922ff1312baa8fb9ff4a5e906caa97574d011049da760a5fe8fb56b035a943506dc29c62cb0c35d0f91d3ada85be1d1afece5a5aacc42dbbe006daa16a05a09590c7036809d932bdd44929ad0d21b005d1aa9f27f36cb7f753d2d3cae5b95dc1d7b584b98755370c40b22aa3d6572ff5407b4eaf45e71804f5055d6da3c3254c47f0ebe0888f4e97319fc3e8cb8463875e6fde1558ff8e14b46e16cd8f04df00dc48d9c408cbdf99a7a75b2c73777eea739cc1285ae202146bc9f7987b89f5db8587f06445990d8ddb5f54b05d275aaf0d5d0c9ad2fd227af3b590a27c04a50b066680a9b0f9e755cd6baa7394dc353e29406310711323e01452bbfbf18cff46519736eebaf1c5526147d3a39b091bdd5c9520fc25aed930d90ef7c44d5a5339fc5d7404c2591f513f4c4f35c64b23d44c6bb705a7a0c4debb082e6fdcb14cbfb8bc229c794559777818a78ac609a68e3b31cd024ef8d1c5d456e33dd9f09acce57cb6bdda03f830f16edf57f17bdf4ab90346068eef27755494abee818a878d591aa58f63682fcdb4ba27f6f98f793e185a2db2a006cd551f436f31084de76a84f82c4400a57435092d80e3baf325b2102c546836e3e0b54578f829baf88941fb58060f71fa99d35da30e897eeeb6af43b1e68df2cce525642a306f0252e2db54040e6a93e636bf4f3da47e248830125223a1e14a2dceff5a91e456798229a702b2222d5fcec5bf3c61c23da5d3eeca20ee31dafcef3997c6cd1ba43ec94fd38798a48dcd6692e5de81a3b363282ec847ef314315fdbee8055a0987649cc8a0ecc175a75ff6d8cae3c8814791c32062302ba03ba48adb0a623e157184593338ae3c62f8acceb2c11022f75fe86157e7de05c68133d463e12c581f150134dc4d1d45661112c4c020828f6f21acaea5865bb365524381241fc49f5b81fcaa2509f52bc2379be2c4a19e48e07c52b853b91514101fb0b89cd807ece8669d08c4fd6794e5dbcd7de02177601cde70dafdc9cd39f75bf69a0f8ed8ab10b25ca42b0ea02fa26f0d316426b53812fbe375da314b2229575a120afb2d660b3372f3891c6b2bf7babd19c776a6a5ce67cde86cad43c3da8d0f61d3318933fa3dc7abaf6442214287740a6d14e71b8d78cb99785d308433877aefd1969b7f242fc80823352ec888f24d0d538c53afdd9e53a9cae1e14fd1e6ca83e6ed2dafc472d481097209671a5b2d79dd4c4245e1a07aa0368fdddf28989785ff9bd007e744ba4b9b4435521a98da4335933d7b8de550250918a8c45b1db1d7937b28a0ff4be2e96e6e327e4fee97ad089c287c1a219b9328504bb22e01306db898f88176ca7cfd853935cbc1ea23b8e99e36d734e9e27c537e00bdab64bae4e344c6135eae69086846d472c95ac42657c438f0a20a41c5d24368cde25275da96836a24791b49dad05f29677629fcde471418ae49b636a8b5a948bf942e9eadcf0cffaedf7960573a67f559d35c77993530e497bd792c7e5af32628af3544592fd13f178a8fcbbe64cc513eeec76db1af20d43fed58a7f81a8558d0b9d3101c0cbe2e480657208d50cd94137d21a59043235effdd7a56b34b2a604b32073a6701a4196dea1079ca83be28726ce60f3a6bde1d73cb5a6cd913e33376a52096993b3afd36f2f28218d5e5ea2e7bab048aa28733b9f8810f035b9e89d2a9f46972b76ada4dedae7acedbd68cbebadacfe32ec8cbffd16f2bc4d5633f0c5d05ce979a15e655fc461ebec970b366cece297b0575d43534fb5d0e8eb40a49d51cebe8362c539482aeb466cfc77f2af57e453a7c34cc5a90cbd39d93e563498726e299a65ef10104e6cefba62d4e2e8b519c8edf367d0c7d50545e1107a1fca5c9f687280ddbf55a0a1d578cfb12d897bc76b88fe51952136df5a5efaffe7a9648d978accc86df73604c311485b1408b76ece792a363ecafd44f9d3a94917e907c9388c1cc57493d951606279d5bb2c2a601a77be8cf96d6b5b9e217b4326c09e7d5e0c1074d41a38362901e42abcc68e23dea158eeadad5569c4d0ac735bc05362efb77c027082ccd12088554f5942dd76e46bf09a0bbee684ea15ea9a5a5474260cf7f0ed0b3348bbac7191ac559a53758f43ad781743b4c6b27d772450e748095ccf63e16c37117e4bb6cb1324a286cc9e4846e987db61e31dcc70b899d2c25dc0dd374b643151db968d6d9b13523badfdc27dd3635faf7632269a6dae98346468fc39549cbaad658cca4e57a6b4779e05e4b510e8dffabcfefaae5c9053b0d870d3bfa19826d5d48d5f5191764948317208cc56ad095ba18f1da5d35457f1a14bbe482523356002b7a052fee64db1815c8b9a66414c25a1360f95dc5faf8170f3178baf04a16a2642ebe78f321237799750195472a9a4b8b8d156713659f88fe3aa833c6e12205e3ed1aaedaa2edbad6721ec6c0047273805d32e5a037ab584e6ffac8679adc6832c26f772c129b568ccc9d9c729c0d9164ceaa5c816a8a3bc0843f281e8466bd65411db190b0b9891b384429e81f54802b3049f693ec3e91ef715f5eac861c30ed1da343ba3477ec190ad69f6497b240d28ecc15e61e4af24279e21e33227c09b62ca32d1da9a7bcc15bf597ca8ec6f7e4e770af2f4f783352168a9ee5812ca4029fb71a00ce73704803320854ba5e30fadccb6852ae9b771cbd7f7dd67fb764a5bf1f187bb0a71ba8e3f2618ecf83aa6e3c81a71c943ec1af3dd6959bbe2edfb1906c1c365db76ecf8f16920d13b81c4853ceace3896a0ce046419874ba9ad68c9002c6b7aeec7c6090ee0c1076b561a31e81ac1d7b2f7133984e761ffda99879b7fa8ea862ddacffba48ba5f4e40964a5a8691d335fa71374dc3dade161f703173015618fa4cb825e6031a02f3eaf30a6008437d95f6e87483087b3214dc6698a0954f9ab1c39ce89e7b001a9aee6ad23bc758f90186d8ab9809a74299236d07fba9816f8b4593f67d4173926e6ee7218d9ee83b923a4d89b79a0c6b3b96abb341a8b2f957bc3217d685230cabaf6e80d9ab30b72cf45f7e1b77f84b79c81799c1a67cad86597b43449aa5a3c1672a871f65fa020ef6ed9b6c893c2d39a5ec6713220c12640e1f1fea9ee5139b59fecf5c862511616b4e7c0b8920247a70f0f24d6ce601881c712d7d0bbc690a64a3d856fd381c36c901385513303f7676d0eba84e6010e8933549ed3ea28ad257bcf96305b0899079dcee7875490475e0b4b4f8c389c306ad83e648e31b057861aafd56ea14bba8834af2ce19d9fb24f9dee0150ed2f65b40dd5a9349c87fa4886cc3cb963577361a01fcd356e29af6f3212d41b2e36b946803a549348c33503a882ba2583aebe9b7161825a55007f92bd4283f4f2fa8e51b4585dde1822bcfcbb1ec0d483caf27f9abb3773521a928dc8c7c342d65752f190d5a44aaec9ffdbaaaa665d78c9ae8789be53562cdd82fdb1d472a3c73a3b9cbb849810443cae4318ad3e7b2515b9aa76035aa898466403f6c8e866686e384d1a341be13ddda72ab6bddbda5bf84ad0f292eacfae22c206f1a62f77f68e8b34261f52ab6a20fb310e51d6d5f6b044fba32631072ca60a9b2095d658f4c1e410f496bf51a825ccc92390883a5b7132d039dca37e157c5a05eee4af01d91b3a824e3ebd0ca3a40b0969ced61c12c5e15dc8465990959c6194d0214be5a3ea854e319cc459db630db8d3d7bb3e396295605af51792402a252c07c0b2cf861253891dd0c1b3fa843e2fc26442082bcc5afcd9fc89e491396f8265462714cd2fe62c4d23a3e774fbc9783bec8339d26670bf7c4a563ebfd85b36ab2964ff74707d07c6f1936a8f53c47070caae6127815de07557fd39d7f8f619fe4dc7caabba907dccf36cacd962015aec04629b71da3d7e45fcec9b66f47928a453d842a5335de18526dc9529ea3934af629c8f18177efa0ddce7e66e3dba5af87f83f7961df126eca1d01f59655ca988155d38a90ad798f7b54e5253efccdcd84766569b74f2fae310ad5e45a623a442745382839c87ca95d48ff10f9a0b79172353bd1e214e14b1661943b943c1dd646752a7ee3df1221c192319e922c118032363f3da69cc6e9fbf83484298b140dbdc2e541b419b88"}, 0x1001, 0x0) 00:49:02 executing program 1: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000000)={0x2, 0x4, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, [@sadb_address={0x5, 0x6, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @private0}}, @sadb_x_sec_ctx={0x1}]}, 0x40}}, 0x0) 00:49:02 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$NL80211_CMD_REMAIN_ON_CHANNEL(r0, &(0x7f0000000240)={&(0x7f0000000000), 0xc, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="90000000", @ANYRES16=r1, @ANYBLOB="01002bbd8300fddbdf5f74061ab0c5"], 0x90}}, 0x0) 00:49:02 executing program 2: r0 = socket(0x11, 0x2, 0x0) sendmsg$TIPC_CMD_SET_LINK_TOL(r0, &(0x7f0000000440)={&(0x7f0000000300), 0xc, &(0x7f0000000400)={0x0}}, 0x0) 00:49:02 executing program 4: socket(0x26, 0x5, 0x5) 00:49:02 executing program 3: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000001340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000040)={0x2, 0x1, 0x0, 0x0, 0x2}, 0x10}}, 0x0) 00:49:02 executing program 1: bpf$MAP_CREATE(0x2, &(0x7f0000000540), 0x48) 00:49:02 executing program 5: openat$incfs(0xffffffffffffffff, 0x0, 0x67c17f3991f75d38, 0x0) 00:49:02 executing program 5: syz_open_dev$vcsa(&(0x7f00000000c0), 0x0, 0x6000) 00:49:02 executing program 3: clock_adjtime(0x0, &(0x7f00000002c0)={0x9b, 0x0, 0x2, 0x0, 0x0, 0x0, 0x100000001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb742, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0xffffffffffffffff}) 00:49:02 executing program 2: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) mount$fuseblk(&(0x7f0000000180), &(0x7f0000000200)='.\x00', &(0x7f0000000240), 0x44, &(0x7f0000000340)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0xa000}, 0x2c, {}, 0x2c, {}, 0x2c, {[{@allow_other}, {@blksize={'blksize', 0x3d, 0xe00}}, {@default_permissions}, {}], [{@subj_user={'subj_user', 0x3d, '{'}}, {@obj_user}]}}) 00:49:03 executing program 4: perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:49:03 executing program 1: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5405, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) [ 338.259033] netlink: 124 bytes leftover after parsing attributes in process `syz-executor.0'. 00:49:03 executing program 0: sendmsg$MPTCP_PM_CMD_FLUSH_ADDRS(0xffffffffffffffff, 0x0, 0x7a21eba5c40709aa) 00:49:03 executing program 3: openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0xc04c1, 0x0) 00:49:03 executing program 1: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5421, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:03 executing program 2: syz_open_procfs$namespace(0x0, &(0x7f0000000040)='ns/time_for_children\x00') syz_open_procfs$namespace(0x0, &(0x7f0000000080)='ns/time_for_children\x00') 00:49:03 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5457, 0x0) 00:49:03 executing program 4: io_setup(0x3, &(0x7f00000003c0)) 00:49:03 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$smc(&(0x7f0000000080), r0) syz_genetlink_get_family_id$ethtool(&(0x7f0000000000), 0xffffffffffffffff) 00:49:03 executing program 3: openat$audio(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) 00:49:03 executing program 5: openat$audio(0xffffffffffffff9c, &(0x7f0000000340), 0x393403, 0x0) 00:49:03 executing program 1: r0 = socket$nl_audit(0x10, 0x3, 0x9) sendmsg$AUDIT_USER_AVC(r0, &(0x7f0000000180)={&(0x7f0000000040), 0xc, &(0x7f0000000140)={&(0x7f0000000080)={0x14, 0x453, 0x0, 0x0, 0x0, '>'}, 0x14}}, 0x0) 00:49:03 executing program 2: perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:49:03 executing program 4: syz_clone(0x0, &(0x7f0000000600)="1d0da597e2eec398659a5e30d3e7c35d5efef1c8f1222ec01b6c938886246e4e2c53c35e4894e9b5b70906301767ef43759f47efdac94bde0c3f6b7b30dee30d7eaeab292504c8bf80ee7425e9dc5fa69c7fb3a9496b87bd99722aa677fc6beecc5958bdf2d46512760b7625e523d57411d0b24216b0fc7f81eb9b55af4776bca079f7cd42d62cb15767d957be55807c88ec8d12d6ee898b8a16c728870992719ce6434b598de09c4541b19fc7989147789e116e22654308888fc5c84f85126ff7145bf9e101bad221d05ebab0599e9bb8982cd80db2ca13bd98b16ecbce5f15b67240af028d777f1af3510497511c6cbe34c3d010df764634a976dfc94e1b39619023cd037a7e0b32994742ba46ee6142082d03e65588c4e764e52c56ec6e33be387da9033a7f37e309bc272e80399d62daccb42e1952b13ca775a99157e7aeae5596b8af333228e37470ada34f1ab6a054c2e168ff14948ee56f3f1b45b48b8f708b00f34a3f4459adc3503f452ee9e785c789f501965469b99eb825c310090ecdee907c23c7cc034461cf7184da47ef0230ff3a5037c46ef89b2eabc16b47d04a9197034faa775d4a1db0fdf8f258aed392fdc18a014da20e63e0c61081d6ec35f6226a28e16c601002ce3c0587719a954b345c97644e498e85afe2f0d691115588554d51d0d6e8cf6807d618e3c701aa33537cdd8aef06076190b4b3617ed32f00d43a4504f7b39bbc50b9438e548e69082f70c8cb853ebb090d400148a06e1433d47205eeb2d005c8036a348b4e70b442a9380fd6c4f8bd3372004f1f8bfa8472bbd69c9cc4a8223c07c770c7360e07494cb71fe429538462ee8312cd37c346eba5cf2b98792fed164227dea2138981397d22210b5bb0ed364975ad935a3daae40f1ddfb64d5e70eab520140786a856bdc859c802d30c6ebf92ad559258f59a2c5604030fb8b2e31e840a0a6808c784f3db038b0c44e987f094ad68e6bfb2079184d2279c7858183448049b8592a79f780cd367a76358fb66b216b3c227ea91628e0b8849bbb522e54304626d5e7e9e685f44d6dc5becaff8f010698980ad44f58ce15c7ad030b7a7292946fada", 0x310, 0x0, &(0x7f0000000480), 0x0) sched_getattr(0x0, &(0x7f0000000180)={0x38}, 0x38, 0x0) 00:49:03 executing program 3: perf_event_open(&(0x7f0000000380)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:49:03 executing program 0: bpf$MAP_CREATE(0x2, 0x0, 0x2) 00:49:03 executing program 5: perf_event_open(&(0x7f0000000000)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:49:03 executing program 1: openat$dlm_control(0xffffffffffffff9c, 0x0, 0x0, 0x0) [ 338.606453] audit: type=1107 audit(1664758143.293:152): pid=18621 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='>' 00:49:03 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$wireguard(&(0x7f0000005ac0), r0) syz_genetlink_get_family_id$ethtool(&(0x7f0000000000), 0xffffffffffffffff) 00:49:03 executing program 4: r0 = socket$kcm(0x29, 0x5, 0x0) sendto(r0, &(0x7f0000000040)="8a", 0x1, 0x0, 0x0, 0x0) 00:49:03 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) ioctl$TCSETAW(r0, 0x5407, &(0x7f0000000000)={0x0, 0x0, 0x0, 0xfffa, 0x0, "06d72a6fe53cf1f6"}) 00:49:03 executing program 3: openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0xe000, 0x0) 00:49:03 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmmsg(r0, &(0x7f000000ae80)=[{{0x0, 0x0, &(0x7f0000000580)=[{&(0x7f0000000200)="80", 0x1}], 0x1}}, {{&(0x7f0000000700)=@can, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000780)='\x00', 0x1}], 0x1}}], 0x2, 0x0) 00:49:03 executing program 1: perf_event_open(&(0x7f0000000000)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) 00:49:03 executing program 2: openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000200), 0x82001, 0x0) 00:49:03 executing program 5: openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x440, 0x0) 00:49:03 executing program 4: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5423, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:03 executing program 0: r0 = socket(0x2a, 0x2, 0x0) sendmsg$DEVLINK_CMD_PORT_SET(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={0x0}}, 0x0) 00:49:03 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x80045439, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:03 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) read$eventfd(r0, &(0x7f0000000080), 0x8) 00:49:03 executing program 2: r0 = socket$kcm(0x29, 0x5, 0x0) sendto(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 00:49:03 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x4020940d, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:03 executing program 4: openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000200), 0x82001, 0x0) io_setup(0x3, &(0x7f00000003c0)) 00:49:03 executing program 2: setsockopt$bt_BT_VOICE(0xffffffffffffffff, 0x112, 0xb, &(0x7f0000000080), 0x2) r0 = eventfd2(0xbb2, 0x0) read$eventfd(r0, &(0x7f0000000040), 0x8) 00:49:03 executing program 3: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) getsockopt$bt_BT_FLUSHABLE(r0, 0x112, 0x8, 0x0, 0x0) 00:49:03 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8933, &(0x7f0000000180)={'wg1\x00'}) 00:49:03 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x80045438, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:03 executing program 1: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x402c542c, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:03 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@base={0x5, 0xd1, 0x0, 0xffff2f4c}, 0x48) 00:49:03 executing program 2: socket(0x2, 0x0, 0x3a55) 00:49:03 executing program 4: perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:49:03 executing program 5: openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x84800, 0x0) 00:49:03 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$smc(&(0x7f0000000080), r0) syz_genetlink_get_family_id$ethtool(&(0x7f0000000000), r0) 00:49:03 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5419, 0x0) 00:49:03 executing program 3: bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f0000000440), 0x10) 00:49:03 executing program 2: bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x8d, &(0x7f0000000500)='-+]:\x8c\x00\t\xd5\xd1\xe9\xa0\xb5\x82X^\xecO\xe7\xddafo\xcc\xc9\x17$[~\xaf\xfaU\xa0.\b@\xfd\xc7\x83\xb7\xbaL?p\xbf\f\xc4\xc0\xb1;\xbe=\x8a7a\x11\xbaM\xb5\x13\xa4\xbf\xddKv\x1b$v\x1b\xf8\xef/\xbf\x1fs\x81\x04\xcchd!\xaf0\x93\xad\x82\x81\x95\xda\x16.+\xf6\x90n\xec\x12\xcd$\xcd[X\xebxY\xc1$=\xec\xae1P)~\xe9\xce\x99K\xb8rQ2b\x83\xfe\xa7\x93X\xc6\xf8\xb3\xb60j\x15\xe9x\xa1\xbc^\x8da'}, 0xfffffffffffffc37) 00:49:03 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x401c5820, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:03 executing program 4: openat$sw_sync(0xffffffffffffff9c, &(0x7f0000000040), 0x200000, 0x0) 00:49:03 executing program 3: getpgrp(0x0) r0 = getpgrp(0x0) migrate_pages(r0, 0xac, &(0x7f0000000080)=0x4, &(0x7f00000000c0)=0x3) 00:49:03 executing program 2: sendmsg$ETHTOOL_MSG_LINKSTATE_GET(0xffffffffffffffff, 0x0, 0x0) r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) sendmsg$ETHTOOL_MSG_LINKSTATE_GET(r0, 0x0, 0x0) r1 = getpgrp(0x0) sched_getattr(r1, &(0x7f00000006c0)={0x38}, 0x38, 0x0) syz_clone(0x2020000, &(0x7f00000000c0), 0x0, &(0x7f0000000180), 0x0, 0x0) sendmsg$DEVLINK_CMD_RELOAD(0xffffffffffffffff, 0x0, 0x200680c0) syz_genetlink_get_family_id$devlink(&(0x7f0000000540), r0) 00:49:03 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x40086602, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:04 executing program 1: io_setup(0x3, &(0x7f00000003c0)=0x0) io_submit(r0, 0x0, 0x0) 00:49:04 executing program 5: sendmsg$ETHTOOL_MSG_LINKSTATE_GET(0xffffffffffffffff, 0x0, 0x0) openat$zero(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) syz_genetlink_get_family_id$devlink(&(0x7f0000000080), 0xffffffffffffffff) r0 = getpgrp(0x0) sched_getattr(r0, &(0x7f00000006c0)={0x38}, 0x38, 0x0) syz_clone(0x2020000, &(0x7f00000000c0)="86dfd1b209e7f2a406b1b00a63bb43111c817a7559e5ac112c92d4dcf852cb9eeac19d6d", 0x24, &(0x7f0000000180), &(0x7f00000001c0), 0x0) 00:49:04 executing program 4: io_cancel(0x0, &(0x7f0000001440)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0}, 0x0) 00:49:04 executing program 3: perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:49:04 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5435, 0x0) 00:49:04 executing program 0: socket(0x0, 0x8080b, 0x0) 00:49:04 executing program 4: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5432, 0x0) 00:49:04 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5409, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:04 executing program 1: openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x24103, 0x0) 00:49:04 executing program 5: io_setup(0x3, &(0x7f00000003c0)=0x0) io_cancel(r0, &(0x7f0000001440)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0}, 0x0) io_submit(r0, 0x0, 0x0) 00:49:04 executing program 0: perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:49:04 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x2, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:04 executing program 1: perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x2}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:49:04 executing program 4: sendto$inet6(0xffffffffffffffff, &(0x7f0000000000)="01", 0x1, 0x0, 0x0, 0x0) r0 = socket(0x2, 0x80805, 0x0) sendmsg$rds(r0, &(0x7f0000001e00)={&(0x7f00000000c0)={0x2, 0x0, @private=0xa010102}, 0x10, &(0x7f0000000200)=[{&(0x7f0000000100)=""/212, 0xd4}], 0x1}, 0x0) r1 = socket$inet(0x2, 0x80001, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r1, 0x84, 0x14, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) sendto$inet(r0, &(0x7f0000000280)='x', 0x1, 0x0, &(0x7f0000000300)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(r0, 0x84, 0x72, &(0x7f0000000080)={r2}, 0xc) 00:49:04 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg(r0, &(0x7f0000006d40)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000580)=[{0x1010, 0x0, 0x0, "ef2f167abcf329a6e50d07256107c349712b7375e8c73d20639463a6e23d841ba235746b65eb064245cd5d1a759c300d6a5fecf62804ed2bd3f9c4448f24dad95c8d596114f1abe72ae9e5051bd6dc0c13285d24ca2bfa9f09846131572384f891c51d4f0c6edf27a6db855ea925a2c47511b2fa5d3177e2922d30925b115230e331b3c314c8fc8d79d885ff08f6dcb0e7db66df8af037d4559e6b52b432a9223901138c43c741d579b2690187b32699706108747e21ab40952e1db3d90bec804e0bb06d7fb0c2cc302d93d552bb8f6e801403d24a78f0f78b5a35205c44d659f89c47c2f561ed363f50b5f165c91f2e2b8f12a4a29357810c6267c481f0a33bdc50879b15475eead800518ab113446ff0264e4a98bdefbcd3c5a1a15f38b747e000c2125a972c561c6632b69e894c554dfd913346a78e09ce7b8706f47366519b6ff5608dd6d44d6a4f6566b7a7e037960353e22ccd1e2cc9f40459c815f9ae53f533a84fbc3ed1a817c1237b4409c31f78a842c7fa70110d5ae3d64bb6856b83273a3ed03ce5dee386419d7c73bcd372010a790bba5870d055ddc8bb604991de229d2ddf69d52403b0cf5883a3aab2b71c8cf34be48999fe01be193547b97b8130d835b06b4caec20c1e68e74b44d28d91a5b0f6d08bd169a5082cda27cdaab7e58e40e60ff610cd293fff88a2888fecc70643fca1eb80d2cee0f2f73296ec8e0c67cfc64046e1dd53167720d529c19cc329fec0f7db17be88c4408841974d9725f0bda1f1a1030a0e481722c4b9e74c50a1e9434c81e808c3ba5616c6c497d9389e9b6c78a44d50251812f795e48ce149a3ac4b469cddaccf4bcc9973fdd066ad7e0fd65673033ad11a66608b5e6adac76a1c708ddda2660bbea361ff5fabf893e40e2dcd3db6df6a7559737bc4f0ca6f1d6342be68b8d7a8cbd1c2564d1961cc631f6ab6a28259b55bf89f976d5cba3b476758da09dea864e2267c089c3c77d46b98612b0b3075835f673ed80b2e8d342a3667284ddfdcf29f7979397b28034155b979f35d05aaefa41123b7d7b5851dc518311ee44caf387bf43232c5c2900053490b3e7765323bd067a51ecb064e9781e5f17181dc10fa07ef820c5677cd4d30a8ae82c30b45515e17fc17af17629af83b3692e92d5e402fa45bf91db2839312964a3083c138bdb5201f35f5f027ecdc412fc3fab1afb7ea99039ad1c1dc68e4b8f4aa3075ddfe5afde0dde2eef6b4f716cdc51247c9dc737a9e17d33e6a9cd9c5b39de4fa0898c25c2dad54ada98ac72bb5bcd70c3166716accd9cc605fc0cfab3a170bd2083c0e8278a28ee31cb4ae90ec89e36c775e0f230e9846c052eee4972497abb1f66a875d6b85cbbbb520173293d23c198b595aab1ec4438e56c772fb724c0631661d901bed360dee290dba6074d1642e5b87b85f716c49b5d8224ba4820643e7fd7f91ff98dde47cde1cf39f2d95d87566f15405af5f994c3627cc31503e2043e92e63ee3ac7dfe30972fd27793a542db14d7d393ecac166fdf0dbde4b2da3b6579e40b847e4880a7989d70f3736b0559019b0ac53b62283fd8fbca28276a5d805c62f0a6f2d5c6d840666a5b0cfc1effda23fe23e772b7914e77299086fc91d5611f3963e58ff1f8e0c851d113485ecbdc3eed823f1452ee5482634a35a0a2831497968ffb165aea9036d1bf1d6f5b8a15309a7f57573f4919bc384e65f8d1d3d91c470ae6c022187bc0a5424023912bdb40de85dca31c44f9a2e4400d0881c8300b2cd26e3b40efe742bb5bada04ded931ef52723a4f6eba8c2c25171654bde3b68057f7dec804f11f89a37e8be5eb4cdfa60d08341a5b5149b555ca39c54df9c65893ddbb8e2681615e34599e1dfc3688a8dc28b6efe2245e2c761ad73fff1d555fa1f0157f4684c3090cfc2f7952efd29272eb0ca6190acdd3e24daf9be391608156ca1ebd711b7e74ad140353b5d20cb5b217c6a529bbb4af152874db06405cb93bf9ed8f8e140c23a92cf19d275e86b64f8f5c0a82b3a1a2d04d95f5beaa73e40e0e18e26c1bc18955f79e0bb9e01ce37c03d07242168ebc61c5224cd3b6fb51e985d8646aa988b1914af9a756f9b10b628881ab6dbe6182bef208fc41aa7f113a96b177da4e16c5e301d7ddba83f46a7fa6f34314cece1f65cdc6ad0d1ae7b367f5001e6c22691d18affa82cb1bf3da8eef3e9f1af2d5b7ad3a2a3ddc56d43d1192d3f0cf7b687c4928075251a753717757214ae4eef45cd08060cf831ac6a3961335a419f0dfbfa0487e059a86d5b5d00d3acb5868cf678c133f1777d180d22b4fcf888435fe6c0077262501d4e56530b5646bf499e8afc5eb34473ce435faf079f6a9ae9cb8db294f7da18d54be95f805ba548d7eefea6ed6d0a8f4c59e3ffd331766840c8ab0da06feeb85d75a2037c5309cdffbd7640bcc9d76117f0f2653aa5f3ef7497d346c3187114976f5de8f61b15278511c22ba001316fe67ed4749bb87a13a79437f93f377f5ba059957342cdbe05c23744a683e0bff0e04fc5d6a300ca1ed173be9113cc27e4e60248fa9dd68f5af07e6ee03783c17c05de06388fbf15f27d7fd2adbaf743cfa9164bd9adbc4973f69aaac7c1ab024d5525920985a0c2f48591aaa16ab853ea9b4091915d162a45fa61c05d6b79c3ce951072dacafd63ebc78f273e617f82b6357778eda5f692bd9ceeb5437393d741ec72d7943eb438bec55f71c096409317dc48d1222a669d8ce0dc82ff6008e7cbfe2b360860e8500d95088fce79e502297c758102a0ada307151df6dfe89a2e17ce658b0eb5582a2b75e7085790e1f53491d35c13d194f89f9abf8935ce00d8e52a63031d77df13f678575c54fab9d3a74841e3dd6a6c50a55dc1b14cc29e9369f2de9a8664c0f48fb1eacca42074ac5e02ae779603aa34fb87bd49daf338896354ab20d158241d29e38b97738fd209311716843eb0aa75e1d8959bb1ce4acb6e679a29f534b539fe6562e8eae54f76ba7cabdd9c78b9e20fd16798077dd5892599168710e15f0cfc6c8c335b4d03a6858dc2b961cea4ff030912fa0ad1054d58138948821ae5039a7424a347c3e8c8f1b7139a4d165352879e1b2c79d69348c4c44682425584b82c8aecc6878750529039598846dc0d9dd69a8b8140f26b5c7f31899835ffa925e6670bde0e425afa4b6624b89654fc0763ba00e3571ad555c377f18253a33c3fe25b28721e2da829ae3113b283792d17ebe576fe39b1f53910012c31c70ed0c4a16df8df61bcb156f0df94e206d96e9ef44d383b897e07d5b45ef513b23c0799a9836af40cf3745d20c2b29416fc6d4ba24bb5b73784b141efafeb8b2fe72ace1d86108edaf93d966bb80d1d7cb2f2cb0c25ba197ccba54056fa427270ad42d8b3839008bbc3a5ba6f37d20124e760aa0d7adb7c7adf1e8fac5383fb4910e4a76c82ebc0a50224c4e66e5f52e64e54690a252efc64e2c6262e17592d1ffdd947e82938bc97222a8dd41555d7df588fcab28e5b4a22014b1ee7a0ac2443443fe96565b1b9e2c0751191e6ba774e3c9266c2d52c4f51a2199cd6ce3db8f74a9daadcc32bc179a7aded320c5913bcba30c920bede17d227056417d9771c136bc93aacf46535681eb42eb585823ee264b1e7e9bf64c8b80bdad915566aa3976f038a04db458fcc6b633c6787ab08f547349734691c90c21ddc698783c5c00be60063c3f9980ab1e158689a2193b8f58c47d01bdf375d51798c97994a5293724db7727cf6e26e49e177f3430561d8862ad23e5070cd7b0bf45d091f1a58b36949049a9d99024efc4cd84f96c2e7b2bbe386d680022ead8effcd833c80984497ab7852de6d1e09d1b46980a2c9e4e5a5d9dfe9294fb1302a6cbb4016eaac76b93e657c373eb1a69735a7d09cba5a0de2f83342f2885fbc9af80dcd351b2f3c8233302cdae77874033a6b0b43fa588acf4aad1548e7ef95981ce072a1788e9b7931726d541d7565af2279a59d6151cdf81109afc53875b627d37b33504f2dc83e8b9aa85ef59d631b12f6163f4a1ef1088376774415ceacaaa1c126b46919febc318716e25cdb2abe6a378a9a9b36593938fdfc493af7d1ccb72a7879b6635ac7d650e94e14aea91a02c07d773e2c696ce0dcabcfa5226bdc41c72c52382924148dc48bc1cb64da7e70417dcbc1ae6fafc694b6d6534049d3bd8ec7ff825e1799e6b1a45c9080f996cc96294b499e05078a66747888869ac586f4c07ae54c6592f8a2936cc9586d03d0272a77f8ebc16e29e862f702bb3c85a5b5543410a5932ed7afafc5de4904cebfbcf43b946e157ae69c3a51f9e3ed66d9608922ad276878a892853e81a486c7c2aab49807406df3f8fc24ebaf57a766ea4161464995a502280a6f0586e25876acf50d1a0ac67bf4d0e26d7d7b34ef1534afccd47d03064b963e433a6fd73844589ef3330d8cc6b8fcfaa7d5b074bd41c3de5f5401a759c50263aae0be606ff080d5e00e0bf545bf79be4aa8a2ed66a4e4dbe5d3e1d1b3c8707ae1870534fed74f7e3eb3fd411e6b5914f8e4de5c36e84ad9c9019191ba45b02a58b06e6e022b2c2618f9834b43a3d1b6dd8393fde27313542f639ddd1052cf0cd36b6af6c08c3d8a37c5eccdd290652703043a34545160d93634d0ac551a62b475fbf951b7796df55c171bc36186b5ae2fb1f47bc7f48c42f984c3e905b0f3396aa77003b591c05a03531792cd325881cbd4ffc1dee37302b19f348e099c69752363ad55eedd1ecade1b905778ad457afce755438d40847a2a28494748bf34fdcd54f5ef4829704ff3c73cf7d250f8bb773b2a057f5534cb407bc1a8f5f82b6a5ec55b2613efcb697bc0b5cfaf7acea228d3566498336bb4363f3bc423c15a221d30361608799b0b1b2fe2e2da473ee7bef745b1dfa0a8663297cdfc0d4ff2700745bff91a912fc5746447eacae343ac7383a8402ab955a4afdf5cee0319f4caf4f2323d07e53390db6d9ff749f12f7acc889dd6c3124369dc7fef00d25054f0e8ce6904a2d4a2dea4f7e3305c1baf298ac94c332564f825e4ee75336d483859fac042ee02848ab58e4322d8f0801767b1f32e0ad94c9680c4e89f8d25b5e4ebfe852d6cc5af0aad8aba8b05ec3384cc7c361ed9db949262fefec13386404cf540db205a024d0d88a5ce965ec23f4b7f5fc738e346218a096290ee95707af37de9f8dfa0dd31ffe96357bc2facfef44055fe1cf29d0e212cbfb5565ad1c7753db7bfc5bedb352878de30f5b7c8f4b3b79f8875252b3d2967df8822f93e707582121ede8e06283faba9301484a50a4aaa45c7ca7d4ade6f8f29761b91bfcd46fe8d21f40830bb8f45b2abc4a2ad8cd84f6397dfa8e1fcc11964bd4f43cfba6c0101c1cd9cae0290821dc9c10d7c3b754dd5c72aafecfdae7be03689ad861c45f7d9f9274e6e519b011f7829b8d74eff15ed9ebe255125e8ba291c10332bbf8cfad31ce9fe9716c6ce56b1a6721d9aece7e028c971ce267830d25b66d0105ee7fac86587c6533989fe8a0ab222ba3bfe6ca73546f85e9e80070d79a79c0fb578b616dfcafe75068b9d5c8a23bbd7c8fcbf42e9caae845044b18897d5c5cc067427a403440bdfabc8ff48401cdef8274272151cf3530f6fbf529117884e66fdf2710c9577bd4eab7d1d2f0c8ff54a272bfccd3c144dd33af370176ae91a7cc064996f90edde5d1647db4fef45bb1c7e7f7fd1e3968c4bac7fb574fe7ff873f7bee57fa9bdd8228cf7dc4947a02"}, {0xff8, 0x0, 0x0, "d6eab7c9395c035311cc322d028215480d9b8c98b82395207c3f63ad07c663cc2dc09e4081fdbc60a94c6b417b9136a345b2a498370e3ad10ea70934e45b288c2728bd5b6592d7c4661051d38c59bc2fbbf7872c414a8ad3b4b6f7edcff4e2f7af295f92cea23597cd9440e4a2052981c272d2ab944ea943b1b975075fc075971bcb4fb446046905d9efdcf6c13adb1f940d2e05dc2dd2f90720eb7ee0983932f451c834d456705901ce8651127664a7db26d52383578cdeed8a4efbe0da1f0703da515f5acdcf18fd32466c7d38a86097110ba878c937aec7e42f790a64a277281ac273fa79271c164154df66aa638ed27bf4e6de4cee9154be4d7647c30de9a0080b439d6d589c56cf212033e606ad88808e1446e030b03a09beca8ebc9d121d7d845eb7f9a7a0d9709b8e6a52f03c99b1b7d8bd7b8bdb2dbbe3b7156fcd314906c2c1b410d91bfa16c9e6d0f432eb447c0519cd0f91a79f4ece553b26321df41b7526bfb5316fed65c8ee6f6a8156e6a087387eb0f748f65836d2a6a537e5799220037934371aaf1d9ee022c6e24e45ea4a5141de204c6c5cfd02ac2e3be00e14bab55d58930591a6098c2a03c3ddf1da1c3b8944db5942013e5eec8b3760ff66884220333fdd46a65f179e1c989c97cfcf7ffb05b6141c484ad0ead99569c8d98c4bddb886326a57d8b47bd85424eb503c13422faa1d180c6a6558eb90d36efa8bbe3e5a21d84926903e3f4618af5b60d4df05e24b8c4c8ed097cec58ed3b4d117872223c50215b8bebcbee96d65f9157aa39720bd6168d5c7ea7669d930b78708b1749bfdb3aaaa7f783117087d1b6bb64739eee3ae82864867a22dd809d5fb463e75d063a273d17bd1d7516f3fb981b32d4a55d6adaf5113cfb4d237ae1785e009363a11a1946199b163dc487c971d2b5712b40545c1b851823b4a5309760346afe419a2875cbe30895b685ef7d89540fbffe82c47bc8893d8800dfa7207516deaddbedca9ed82e6e063160cfad2d1121c91c976f096bbaebfd713b3b467e6841683640a8f03f93f0b0ac5f92977f6de6879afb18d5355d5b94cb50a4875b484116ab389abeb9e5e7ddcbc926bfa441e0f15ca380e62982171185e4e1c89acbf2fadd4fa48be92fb4dd0762625e4bf7a8f515ad18ce64432c82060619680bc88751cbe3cd4a2bcb42e94d9f8acabac6ee7fd622d5172f821c63c3f00a98527af53b5928b3a7da3a67c4da8da6189630f8c1fa6819eab319b0a8d75638cbd3edf6b26f1f6af1d4adf7d22a50fd15fce5e9e84c1163e5c7719af21300e92825adfdf67ecd0ff5b8a9e22776d3697857c1c13bf75c042d52b136cb08e8653124dbc00b0305819ac847703430163e1138e8aec9bd507d20124558d869afb868cf2d58b50c8e4250e359bd085b962f99eb137c5f4a4b076ec00fbeb3a45a6073e31ab3cc10cb543345ce200bc0f92fc2391ef0d56460ccbad2afd4a09141d92d282873e4254a77eb5c2afbf8db1fbe5ec592cbb3463e817910862e52766e0eefe710b5847d78c3ce3bef8ada074854de6bdd0cba5c6dc54e00d210d1925ad67a7376aac421f3b76770336600d54ee5c095a07b536001ed8c94e3b7542db7b8e33a1eb32afe4a8965669ee5af4fada5da138e1778be4525e84e53455e7fbd5c658687fd33a8175c0e9dbf04bc62aad2afe39a218ce4b9b5286a4f1404f50760b93cbbb92e42218331351fdebbd1fcd3fd4c67b075587de076abf542cd67ab07b67f497c027ad779c349bd6b86acf1793a4b849e840550da6dd5fb7d61bd8c3d9fce4611bde972c0d341c895754993d7e9c7f2cab24ee5471cbc735620eb782994e917ccdcc32effa4e930b6061150eef63e49e1808b8443d39638187d3406563cb706fb01f3ef2ec10d0146dab208f57e4ddd98507f865df91b9774563abbdfa026ace3b7e2e72c7f33e8afec9ac91a7abc5467f777a2d9e0f99744fbf5b717809c88ab4893049dc6ac59b0cec6801604ead303c8d81718eda89320fbb55905b1a29adfd36c8b8f51a3914c92fe0a88172c7507d3567d3e7b90aa22c8ac7d33352ae8c57aa598619f62d213fe929b1006fa358da3865c0c465af5b8a6020ab8b7db432a2f84b36fb524a3d76d1e54b1049c5921c823debd3144d4af7e978629aee8397b1d4105569317c822f44516f495519f820919ed9023948883ae5dbed50cc597fdddc7d0801f542cb786471999628d87d18a3d304f11fa32191fb5d9c9be23870efe0ecde5272d5340741353a031502356354d0b4dfec0cbc4eb35227ce88901a9b92bd3c993c73ba3455f5a8e08cf27824828bfa1ff2f0899312e73e6429320489d41ef9e360be590200ba405dd13583be187247dbe5cdabc272cc5600d15a0578141abd554dd337d38440a37718ebf552c4131d99023c462eeedd474fb8dc74929d71de4bebef6bb0807923dc8e5963c257c831506732a2631b64b8e4a25bd508bfe1fc172d53094f853b7e4dc35e2cbd864baabae186a02571a7aba479c998cd9ef8fed4af0499112197a360d3909c65fd6f63db0e22bdd17fbb5d021511acdc43a9d2ed5336334559b31ac1164860d564ba8472c1496fa1f214ec008ac099a4c51a6f388df55c8b6112f041532c20b144ee93bcb22aab4fdf040f36e8761e14fa81dee9fb766311e8f0d1c34db43c3f8ae62f076171d6c8ecd88ff67109bf4556728649b3fd50eaa921d6a248c84a0d42185c3246e2452c43651e0ccd40e5a3fc0a5e58abf93b57e302243bddabdf0d717afa4f0fc5189a7f413ba5e1e726738137db10d88d3a10da8084f315ff5ceb0ccb0fede5603e2a0bf1f12da4180dedf3a1a59c15033e8ecb1cc40692d29862893170d7a16063c4a516969876705c63863f40c4f3f550d0051a291e6cc947ce3572e0b7df513023d8f4cbf50f60e746bf83885a092f62a6fb30bbcca56dece542046d379cafc19366043e987649ea58219ab6d6bdfec040863e2536c61ddd1be2b1ee8486d8ed4504c3acdfc4ebddf5c29a58c4383459f0a14f4d6450e097afb3d483173283b049ecd5409e1dcc9219bc92e7254a2ce93a3a856eb8ceef2163185b63a5edd48f4c4746bcb9dbb9b72bf9206bce087ae986627d69330f03a43a74b1ea4b646848eea90ad0acccf74671cbad1436c3caf96d902721c8975a0ca8ff7b56cd0161214df719e4ae261989300a05ae70ac3e623ee54c4ec36228d625603b7c8a6ac0c6b05b211c9660974bad7d4787bdabd833e704488daf836bc32176a3d943003a243fae4d6ae1fbe05be43f14bdcba64a01b09dfcd1594f73233f0ff1d3ef8cac937d0bb3155d287b75acc63f1b9b8aa5fe46cfe45102f7a20671a4cb55985d5e2332e832e39eff5feb7b13e1869d881fe90fdda724806f6151da64257666e6f606d8abfe526276fcbdda5985c1d64e65c909fc079657e67da2f6d34005a86fb9cddc4f2786f8786794e77e8893f19b495ff05e388710e5fc6afc198cdc1ef9b3cac98b71b451aa2d179fbb529be5c1c87a30de7ace1d610836d157fab575a79992e6451f1d93d1579f631a85c409ca524ccb6fcebb2d767126cb496638f452f16ba6a403581c0448cbd330bf932783a517a9b37f5dfa4140a5bc2777979682c372b2283fee6f97aadf445851b4b1d13b4affbf32417fe157cc68af4f01a32be5750da28f2a75725c6016e0b48de8f2ca3a5e9ad0baa730c0deffdd3616bcfbed69a45c667dc87254058cb1e48f498eae2f294c11504f68472d20edf39865efb843c204a89d33e057a7105eed7f7f96499d010967cbf8d062e100dfc6bc5d850ff9300e3ba00da0d1d5c3918a17c2a72ffa541b745d4c16558376986c0d19c9888f63b40b174cfbc3f12d967150155353a46b18d9d6043241ddcb733e6acd69711167051e18ebeaf321f3633f1fffa191d4cd6cb4d8ec82f3bab8be7e2bb1dd5a9e93112c8797e72e9c20ecb535406f3b78ce240d36671fa88240841b0af890cc93c1b3832c29f188b1706a3bad5b607c3102da4a0886c9a353dec0af1eb512f2894118a4e167986a87d76e5dbfade18e245a5af1528c9e4982c1525c3ff8a9b97b9680b6661b3f7c6d5b4764f3c1952fd56eede915013436757c308a289083b2eddd77b6f34b30c42b6d34abbf3fb0f169e0bed501eca60396b70231dc0b2b29c7a9b51fc5f373450ea73ffa6147028455c815603d97afa742798ee6227421cb61e386fe135dab01d197571e099539b2976c0bd88c87ad4d9e56520dd8370c592b4f696a3c4d00f01c36503415b932337b0e6e9c76ff688ce9f53368e78fb96f6e23f4f2ad515416da3841526fc6fb3d4afdcc993c6c93522ab6adc9d42ef43904043fd85fe19537483d922000cbc00afc713b82a18d322859096a1fb155f4f3627722f7ddd9dd68076e6485b8e9085fbdf80fd4d258d9bf36d13da752119f4d34c95db30d57d5691cb380e684c29dc1622e15ddb0a75be43994d2defb758507e2fdaedb59adab147acecde43bf9cccdb1ad10b835d4a3fd2ddbbc364eea2525ff0c70e84a7449071a766b901acfd6668861796fc6f5b35245ecde56b75d356c28b22f9228b0ecb534f45e1e2fb02350f4adf4d74d7ba4d921be8af084f94d7c749b14a80c6cde555efc43d28c6e81aa5b35b635630cb0e2f0fbfc0d929bc82c6389490fa916d03e507a7f4b2b8fbeb4c48998523fc3a6d78d72a54e6b384e8ba1ff09e4e6382f847fc128fedf278199a51ddd16dd91227202bb7cfded6a3dd2710290546d8b81541cbc488a1f53e7c9c1ce2cfae460cc9821c5ec8f369643a6f3cf24966bb98675e0238672e8c24d181b59d6941a2d0057aaa1cf8ade148f318215b14207a2300d55a3d080395bf2b70abc48b6612250fef23b7eec994eeb560ec951f11fce3f2bd49b397be33079497f59fdc375e9bdccc96cd3aa88c48851fd0917e08b067220ae8c51d1184c8d0adb169c45945de66232647e86afb262102d6b64e7237e40d047566a492f34eab75d33711694b370740c602e1fdeb898485310557b28d752be8a30f65e5495201ef579e987a759be13b8de61a2c04c5a1f974b88acafeac4786ee491afe3a4ebe6f7acd8956b9385cddad2ce0036ec81ade80f881963de823fa852f092b6209db9e0e09e0753d6186b494f243019d9c255edb5c1d94b3976a7d162175c5532d48ea4bf696103fe0bb12c8ded5aa1ddfc521c5b313675b06448953cc1cf569f1f8ba3bd9852cf39cb8916bfc281d52e4f542f2db426903e8b576c57c036d5a2ada94f1e9e2449f98e76fc11438b8d837dae12dd0c0b1a4a52da7f4953576d2685eb7f13e7c887e6ebabb5806a4c479d546f0889f1f5f23f716130ff48ba7f7b8013bd3d2499bcc67b6dab048cb834545ae9c3cd1cbb8bddbb8aeb78f049efb41f20a9cc801c71db2997ab6887aebb890149d1240b1238930ff20716fd9052e39c4fcd8b22d52854c4e637f9d415a831215f820c55e5024ae9e3ca1da45b6eb796dce39f44eb2513c0733ba560832d7f4c01432af0481e241468e5c99b50bfd88d86df8508009cf210031a76b18395a4bd758eada34f9933838a72548ccd822276a16ffa710fc898226604123aaf399471918d341205de518de7455e4ae2d5bcf710235b2899865cd7ad1d59e6f6cd1948a07974b50addd06e6e9a83842c4dda9b9807e97127391ba2fd7c4ed4316cfc5707013155ee6bb7f4"}], 0x2008}}], 0x1, 0x0) 00:49:04 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5408, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:04 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TCSETS(r0, 0x5406, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, "d5bdab04714e257041eb32d22fb7210460c4b7"}) 00:49:04 executing program 5: r0 = getpid() perf_event_open(&(0x7f0000000380)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1054, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x9}, r0, 0xf, 0xffffffffffffffff, 0x0) 00:49:04 executing program 1: socket(0x18, 0x0, 0x2fd8c52d) 00:49:04 executing program 4: perf_event_open(&(0x7f0000000080)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 00:49:04 executing program 2: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000008ac0), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000040)={0x2020}, 0x2020) r1 = openat$cuse(0xffffffffffffff9c, &(0x7f0000008ac0), 0x2, 0x0) read$FUSE(r1, &(0x7f0000000040)={0x2020}, 0x2020) 00:49:04 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000001c0)=@bpf_lsm={0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa6dddaa1661e49db, '\x00', 0x0, 0x1b, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:49:04 executing program 3: pselect6(0x0, 0x0, 0x0, &(0x7f0000000180), &(0x7f00000001c0)={0x77359400}, &(0x7f0000000240)={&(0x7f0000000200), 0x8}) 00:49:04 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_LIST_KEY(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}, 0x1, 0x0, 0x200000000000000}, 0x0) 00:49:04 executing program 4: r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000040), 0x0) ioctl$SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION(r0, 0xc0505350, &(0x7f0000000080)={{0x81}}) 00:49:04 executing program 5: getresgid(&(0x7f0000000000), &(0x7f00000020c0), &(0x7f0000002100)) 00:49:04 executing program 0: syz_open_dev$sg(&(0x7f00000000c0), 0x0, 0x0) 00:49:04 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_LIST_KEY(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x4001) 00:49:04 executing program 1: openat$sndseq(0xffffffffffffff9c, &(0x7f0000000080), 0x145102) 00:49:04 executing program 5: socket(0xa, 0x5, 0xff) 00:49:04 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000300)=@bpf_tracing={0x1a, 0x1, &(0x7f0000000000)=@raw=[@generic], &(0x7f0000000040)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:49:04 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0x89f8, &(0x7f0000000100)={'gre0\x00', &(0x7f0000000040)={'tunl0\x00', 0x0, 0x700, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @multicast2}}}}) 00:49:04 executing program 2: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f000000cbc0), 0x2, 0x0) fchmod(r0, 0x804) 00:49:04 executing program 1: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f000000cbc0), 0x2, 0x0) write$FUSE_NOTIFY_STORE(r0, &(0x7f0000000440)={0x28}, 0x28) 00:49:05 executing program 3: r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000040), 0x0) ioctl$SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION(r0, 0xc0505350, &(0x7f0000000080)={{0x0, 0x20}}) 00:49:05 executing program 0: waitid(0x0, 0x0, 0x0, 0xc0577362330a33fb, 0x0) 00:49:05 executing program 4: openat$pidfd(0xffffffffffffff9c, &(0x7f0000000080), 0x20003, 0x0) 00:49:05 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_LIST_KEY(0xffffffffffffffff, 0x0, 0x0) sendmsg$IEEE802154_SCAN_REQ(r0, &(0x7f0000000400)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f0000000380)={&(0x7f0000000280)={0x14}, 0x14}}, 0x0) 00:49:05 executing program 1: mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) chdir(&(0x7f0000000200)='./bus\x00') rmdir(&(0x7f0000000340)='./file1\x00') r0 = open(&(0x7f0000000000)='./bus\x00', 0x181042, 0x0) write$P9_RREADDIR(r0, &(0x7f0000000100)=ANY=[], 0xbf) bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x11, 0x8, &(0x7f0000002040)=ANY=[@ANYRES64=r0], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f00000002c0)={0xffffffffffffffff, 0x8, 0x800, 0x1}) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) sendfile(r0, r0, &(0x7f0000000240), 0x7f10) write$P9_RLOPEN(r0, &(0x7f0000000140)={0x18, 0xd, 0x2, {{0x0, 0x4}}}, 0x18) 00:49:05 executing program 2: r0 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000100)='/proc/sys/net/ipv4/vs/secure_tcp\x00', 0x2, 0x0) write$USERIO_CMD_SET_PORT_TYPE(r0, &(0x7f0000003000), 0x2) 00:49:05 executing program 3: mount$fuseblk(0x0, &(0x7f0000000340)='./file0/../file0\x00', 0x0, 0x0, 0x0) 00:49:05 executing program 5: mmap$KVM_VCPU(&(0x7f0000ffa000/0x4000)=nil, 0x930, 0x0, 0x10, 0xffffffffffffffff, 0x0) 00:49:05 executing program 4: syz_clone(0x1001000, 0x0, 0x0, &(0x7f0000000100), 0x0, 0x0) 00:49:05 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CALIPSO_C_LIST(r0, &(0x7f0000000140)={&(0x7f0000000000), 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x12, 0x0, 0x0, 0x0, 0x0, {}, [@NLBL_CALIPSO_A_DOI={0x8}, @NLBL_CALIPSO_A_DOI={0x8}]}, 0x24}}, 0x0) 00:49:05 executing program 2: pselect6(0x40, &(0x7f0000000100), 0x0, &(0x7f0000000180)={0x8000000000000001}, 0x0, 0x0) 00:49:05 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ieee802154(&(0x7f0000000000), r0) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_SCAN_REQ(r2, &(0x7f0000000140)={&(0x7f0000000080), 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x24, r1, 0x433, 0x0, 0x0, {}, [@IEEE802154_ATTR_DURATION={0x5}, @IEEE802154_ATTR_DURATION={0x5}]}, 0x24}}, 0x0) 00:49:05 executing program 3: select(0x40, &(0x7f0000000400), 0x0, &(0x7f0000000480)={0x8}, &(0x7f00000004c0)={0x77359400}) 00:49:05 executing program 2: clock_gettime(0x0, &(0x7f0000000280)={0x0, 0x0}) select(0x0, 0x0, 0x0, &(0x7f0000000240), &(0x7f00000002c0)={0x0, r0/1000+60000}) 00:49:05 executing program 4: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ieee802154(&(0x7f0000000040), r0) sendmsg$IEEE802154_LLSEC_DEL_SECLEVEL(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x30, r1, 0x9f7d9f90e012bacd, 0x0, 0x0, {}, [@IEEE802154_ATTR_LLSEC_FRAME_TYPE={0x5}, @IEEE802154_ATTR_LLSEC_SECLEVELS={0x5}, @IEEE802154_ATTR_DEV_NAME={0xa, 0x1, 'wpan0\x00'}]}, 0x30}}, 0x0) 00:49:05 executing program 0: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f000000cbc0), 0x2, 0x0) read$FUSE(r0, &(0x7f00000013c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_CREATE_OPEN(r0, &(0x7f0000003400)={0xa0, 0x0, r1, {{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff}}}}, 0xa0) 00:49:05 executing program 1: ioctl$SNDRV_SEQ_IOCTL_DELETE_PORT(0xffffffffffffffff, 0x40a85321, &(0x7f0000000080)={{}, 'port1\x00'}) waitid(0x0, 0xffffffffffffffff, &(0x7f0000000140), 0x0, 0x0) 00:49:05 executing program 5: syz_open_dev$sg(&(0x7f00000000c0), 0x1329, 0xc002) 00:49:05 executing program 3: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000080)='./binderfs/binder1\x00', 0x800, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000001340)={0x24, 0x0, &(0x7f0000000180)=[@request_death, @acquire_done], 0x1, 0x0, &(0x7f0000000340)='\a'}) 00:49:05 executing program 4: write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, 0x0, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$L2TP_CMD_TUNNEL_CREATE(r0, &(0x7f00000008c0)={&(0x7f0000000800), 0xc, 0x0}, 0x0) 00:49:05 executing program 0: syz_clone(0x14261400, 0x0, 0x0, 0x0, 0x0, 0x0) 00:49:05 executing program 3: r0 = openat$autofs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(r0, 0xc018937a, &(0x7f0000000040)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32]) 00:49:05 executing program 1: select(0x40, &(0x7f00000001c0), 0x0, &(0x7f0000000240)={0x4}, &(0x7f00000002c0)) 00:49:05 executing program 0: mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) chdir(&(0x7f0000000200)='./bus\x00') rmdir(0x0) r0 = open(&(0x7f0000000000)='./bus\x00', 0x181042, 0x0) write$P9_RREADDIR(r0, &(0x7f0000000100)=ANY=[], 0xbf) r1 = open(&(0x7f0000000040)='./file0\x00', 0x102440, 0x0) fcntl$setlease(r1, 0x400, 0x1) ioctl$F2FS_IOC_MOVE_RANGE(r1, 0xc020f509, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) sendfile(r0, r0, &(0x7f0000000240), 0x7f10) write$P9_RLOPEN(r0, &(0x7f0000000140)={0x18, 0xd, 0x0, {{0x0, 0x4}}}, 0x18) 00:49:05 executing program 5: openat$vga_arbiter(0xffffffffffffff9c, &(0x7f0000000000), 0x44301, 0x0) 00:49:06 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_SETPARAMS(r0, &(0x7f0000000040)={0x0, 0x0, 0xfffffffffffffffe}, 0x0) 00:49:06 executing program 4: rt_sigqueueinfo(0x0, 0x1f, &(0x7f0000000640)={0x0, 0x0, 0x3}) 00:49:06 executing program 3: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000200)=@bpf_lsm={0x1d, 0x1, &(0x7f0000000000)=@raw=[@alu], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x1b, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 00:49:06 executing program 1: r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000000), 0x101341) write$sndseq(r0, 0x0, 0x0) 00:49:06 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendto$unix(r0, 0x0, 0x0, 0x0, &(0x7f0000000380)=@abs={0x1}, 0x6e) 00:49:06 executing program 0: dup3(0xffffffffffffffff, 0xffffffffffffffff, 0xc3e4fc19eb0f3c08) 00:49:06 executing program 5: r0 = syz_init_net_socket$bt_sco(0x1f, 0x5, 0x2) getsockopt$bt_sco_SCO_CONNINFO(r0, 0x11, 0x2, 0x0, &(0x7f0000001100)) 00:49:06 executing program 3: pselect6(0x40, &(0x7f0000000100), 0x0, 0x0, 0x0, 0x0) 00:49:06 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_ADD_SECLEVEL(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x14, 0x0, 0x1}, 0x14}}, 0x0) 00:49:06 executing program 4: openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) 00:49:06 executing program 2: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000080)='./binderfs/binder1\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000001340)={0x24, 0x0, &(0x7f0000000180)=[@request_death, @acquire_done], 0x0, 0x0, 0x0}) 00:49:06 executing program 1: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) tgkill(r0, r0, 0x38) 00:49:06 executing program 2: r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000000), 0x101341) write$sndseq(r0, &(0x7f0000000140)=[{0x0, 0x7f, 0x0, 0x0, @tick, {}, {}, @addr}], 0x1c) 00:49:06 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_LIST_KEY(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}, 0x1, 0x0, 0xffffff7f}, 0x0) 00:49:06 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_LIST_KEY(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0, 0xffffff7f00000000}}, 0x0) 00:49:06 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x3, &(0x7f0000000180)=@framed, &(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) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$devlink(&(0x7f0000000200), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_RATE_DEL(r1, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000240)={0x44, r2, 0x1, 0x0, 0x0, {0x4c}, [@handle=@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, @DEVLINK_ATTR_RATE_NODE_NAME={0xe}]}, 0x44}}, 0x0) 00:49:06 executing program 1: clock_gettime(0x0, &(0x7f0000000280)={0x0, 0x0}) select(0x40, &(0x7f00000001c0), &(0x7f0000000200)={0x1}, &(0x7f0000000240)={0x4}, &(0x7f00000002c0)={0x0, r0/1000+60000}) 00:49:06 executing program 0: select(0x40, &(0x7f00000001c0), &(0x7f0000000200)={0x1}, &(0x7f0000000240)={0x4}, &(0x7f00000002c0)) 00:49:06 executing program 2: r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000000), 0x0) ioctl$SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION(r0, 0xc0505350, &(0x7f0000000040)={{0x3}}) 00:49:07 executing program 3: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000080)='./binderfs/binder1\x00', 0x800, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000001340)={0x0, 0x0, 0x0, 0x1, 0x0, &(0x7f0000000340)='\a'}) 00:49:07 executing program 5: syz_open_dev$media(&(0x7f0000000240), 0x0, 0x4000) 00:49:07 executing program 0: clock_gettime(0x0, &(0x7f0000000280)={0x0, 0x0}) select(0x0, 0x0, &(0x7f0000000200), 0x0, &(0x7f00000002c0)={0x0, r0/1000+60000}) 00:49:07 executing program 4: syz_open_dev$sg(&(0x7f00000000c0), 0x0, 0xc002) 00:49:07 executing program 2: syz_open_dev$dri(&(0x7f0000000000), 0x0, 0xa3ebf1d499f5efd) 00:49:07 executing program 1: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000080)='./binderfs/binder1\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000001340)={0x24, 0x0, &(0x7f0000000180)=[@request_death, @acquire_done], 0x1, 0x0, &(0x7f0000000340)='\a'}) 00:49:07 executing program 2: r0 = openat$autofs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(r0, 0xc018937a, &(0x7f0000000040)=ANY=[]) 00:49:07 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f000000cbc0), 0x2, 0x0) fchmod(r0, 0x0) 00:49:07 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ieee802154(&(0x7f0000000040), r0) sendmsg$IEEE802154_LLSEC_DEL_SECLEVEL(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x28, r1, 0x9f7d9f90e012bacd, 0x0, 0x0, {}, [@IEEE802154_ATTR_LLSEC_FRAME_TYPE={0x5}, @IEEE802154_ATTR_DEV_NAME={0xa, 0x1, 'wpan0\x00'}]}, 0x28}}, 0x0) 00:49:07 executing program 4: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f000000cbc0), 0x2, 0x0) read$FUSE(r0, &(0x7f00000013c0)={0x2020, 0x0, 0x0}, 0x2020) r2 = openat$cuse(0xffffffffffffff9c, &(0x7f000000cbc0), 0x2, 0x0) write$FUSE_CREATE_OPEN(r2, &(0x7f00000034c0)={0xa0, 0x0, r1}, 0xa0) 00:49:07 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_LIST_KEY(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}, 0x1, 0x0, 0xf0ff7f}, 0x0) 00:49:07 executing program 2: select(0x0, 0x0, 0x0, &(0x7f0000000240), &(0x7f00000002c0)) 00:49:07 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_LIST_KEY(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0, 0xf0ff7f00000000}}, 0x0) 00:49:07 executing program 1: openat$binderfs(0xffffffffffffff9c, &(0x7f0000004500)='./binderfs/custom0\x00', 0x0, 0x0) 00:49:07 executing program 0: prctl$PR_GET_NAME(0x10, &(0x7f0000000280)=""/4096) 00:49:07 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ieee802154(&(0x7f0000000000), r0) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_SCAN_REQ(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x14, r1, 0x433}, 0x14}}, 0x0) 00:49:07 executing program 1: clock_gettime(0x0, &(0x7f0000000280)={0x0, 0x0}) select(0x40, &(0x7f00000001c0), &(0x7f0000000200)={0x1}, 0x0, &(0x7f00000002c0)={0x0, r0/1000+60000}) 00:49:07 executing program 4: rt_sigqueueinfo(0x0, 0x0, &(0x7f0000000100)={0x0, 0x0, 0x3}) 00:49:07 executing program 2: r0 = getpgrp(0x0) tgkill(0x0, r0, 0x0) 00:49:07 executing program 5: r0 = socket$vsock_stream(0x28, 0x1, 0x0) clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) setsockopt$SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD(r0, 0x28, 0x6, &(0x7f0000000180)={0x0, r1/1000+10000}, 0x10) 00:49:07 executing program 3: openat$sndseq(0xffffffffffffff9c, &(0x7f0000000000), 0x101341) 00:49:08 executing program 5: pselect6(0x0, 0x0, 0x0, 0x0, &(0x7f00000001c0)={0x77359400}, &(0x7f0000000240)={&(0x7f0000000200), 0x8}) 00:49:08 executing program 4: pselect6(0x0, 0x0, &(0x7f0000000080), 0x0, &(0x7f0000000100), 0x0) 00:49:08 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001180)={0x0, 0x2, &(0x7f0000000040)=@raw=[@initr0], &(0x7f00000000c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:49:08 executing program 2: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) r1 = openat$cuse(0xffffffffffffff9c, &(0x7f000000cbc0), 0x2, 0x0) dup3(r0, r1, 0x80000) 00:49:08 executing program 1: sendmsg$IEEE802154_LLSEC_ADD_SECLEVEL(0xffffffffffffffff, 0x0, 0x5bd0815ef09f9c24) 00:49:08 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_SCAN_REQ(r0, &(0x7f0000000140)={&(0x7f0000000080), 0x3, &(0x7f0000000100)={&(0x7f0000000640)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16, @ANYBLOB="330400000000000000000900000005001500000000000500130055000000b3a8e2ef955e92e3f7a23fe552eae9f20e8e408f6ef390a4bca35d05e058b40e6c8d96bd7e82d317cc7c605d065e5e591248f3541e62"], 0x24}}, 0x0) 00:49:08 executing program 4: r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000000), 0x0) ioctl$SNDRV_SEQ_IOCTL_GET_CLIENT_POOL(r0, 0xc058534b, &(0x7f0000000040)={0x1}) 00:49:08 executing program 2: syz_clone(0x14261400, 0x0, 0x0, &(0x7f0000000080), 0x0, 0x0) 00:49:08 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x48b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000840)=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) sched_setscheduler(0x0, 0x1, &(0x7f0000001700)=0x4) sched_setscheduler(0x0, 0x5, &(0x7f0000000240)=0x81) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000140)={0xffffffffffffffff}) ioctl$sock_ifreq(r3, 0x89a2, &(0x7f0000000080)={'bridge0\x00', @ifru_settings={0x4, 0x4000, @fr_pvc_info=&(0x7f0000000280)={0x7, 'veth1_macvtap\x00'}}}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000300)={&(0x7f0000000880)=ANY=[@ANYRESDEC=r3, @ANYBLOB="140001000000000000000000000000000000000008000900ff000000080008008400000015000600ffffff7fffffe4ff00000080090000000800090009000000080008004102000014000600080008004200000014000100fc01000000000000000000000000000114000600070000000500000001000100ddf4ffff"], 0xa4}, 0x1, 0x0, 0x0, 0x20000004}, 0x0) mkdir(&(0x7f0000000140)='./file0\x00', 0x0) open(&(0x7f0000000000)='./file0\x00', 0xc00, 0x100) mount(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f00000001c0)='cgroup2\x00', 0x0, 0x0) r4 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r5 = openat$cgroup(r4, &(0x7f00000000c0)='syz1\x00', 0x200002, 0x0) r6 = openat$cgroup_int(r5, &(0x7f0000000180)='memory.max\x00', 0x2, 0x0) write$cgroup_int(r6, 0x0, 0x0) 00:49:08 executing program 0: r0 = socket$vsock_stream(0x28, 0x1, 0x0) setsockopt$SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD(r0, 0x28, 0x6, &(0x7f0000000180), 0x10) 00:49:08 executing program 3: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f000000cbc0), 0x2, 0x0) fchmod(r0, 0x408) 00:49:08 executing program 0: pselect6(0x40, &(0x7f0000000040), &(0x7f0000000080), 0x0, &(0x7f0000000100), &(0x7f0000000180)={&(0x7f0000000140)={[0xd4]}, 0x8}) [ 343.628543] bridge0: port 3(gretap0) entered blocking state [ 343.634511] bridge0: port 3(gretap0) entered disabled state [ 343.646502] device gretap0 entered promiscuous mode [ 343.653416] bridge0: port 3(gretap0) entered blocking state [ 343.659208] bridge0: port 3(gretap0) entered forwarding state 00:49:08 executing program 5: r0 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000100)='/proc/sys/net/ipv4/vs/secure_tcp\x00', 0x2, 0x0) read$FUSE(r0, &(0x7f0000000180)={0x2020}, 0x2020) write$USERIO_CMD_SET_PORT_TYPE(r0, 0x0, 0x0) 00:49:08 executing program 2: socket(0x1d, 0x0, 0xd1b9) 00:49:08 executing program 4: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_ASSOCIATE_REQ(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000340)=ANY=[@ANYBLOB="480000000b0add"], 0x48}}, 0x0) 00:49:08 executing program 3: setgroups(0x2, &(0x7f0000000000)=[0x0, 0x0]) setgroups(0x0, 0x0) 00:49:08 executing program 0: r0 = getpgrp(0x0) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) tgkill(r0, r1, 0x0) 00:49:08 executing program 3: r0 = getpgrp(0x0) waitid(0x2, r0, 0x0, 0x2, 0x0) 00:49:08 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_FLUSH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x28, 0x4, 0x6, 0x401, 0x0, 0x0, {}, [@IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_PROTOCOL={0x5}]}, 0x28}}, 0x0) 00:49:08 executing program 2: syz_open_dev$ndb(&(0x7f0000000a80), 0x0, 0x80) 00:49:09 executing program 3: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000002100), 0x2, 0x0) read$FUSE(r0, &(0x7f0000002180)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_LSEEK(r0, &(0x7f0000004240)={0x18, 0x2f, r1}, 0x18) 00:49:09 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_LIST_KEY(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0, 0xffffff7f}}, 0x0) 00:49:09 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x4}, 0x48) 00:49:09 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$AUTOFS_IOC_EXPIRE(r0, 0x810c9365, 0x0) 00:49:09 executing program 4: pselect6(0x40, &(0x7f0000000040), &(0x7f0000000080), 0x0, &(0x7f0000000100), 0x0) 00:49:09 executing program 2: r0 = syz_open_dev$cec(&(0x7f0000000040), 0x0, 0x2) fstatfs(r0, &(0x7f0000000080)=""/154) 00:49:09 executing program 5: syz_mount_image$romfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x2c00, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="2d726f6d3166732d00002980bc13fe34726f6d20363331663166373500000000000000490000002000000000d1ffff972e000000000000000000000000000000000000600000002000000000d1d1ff802e2e000000000000000000000000000000000559000000800000000069968dc266696c65300000000000000000000000000004ca000000000000041a69968ab766696c6530000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000000004e00000006000000000d1fffac02e000000000000000000000000000000000005000000002000000000d1d1fae02e2e00000000000000000000000000000000000300000000000000276896937166696c653100000000000000000000002f746d702f73797a2d696d61676567656e323830373731343739322f66696c65302f66696c6530000000000000000000000005ea000000000000006407331de166696c652e636f6c640000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730000000000000000000000000000293a00000000000023286696473966696c653300"/1536, 0x600}, {&(0x7f0000000280)="0000000000000000000000000000000500000000000000e0000000006796646b66696c653200000000000000000000000000000a000000000000000a6896938766696c6531000000000000000000000073797a6b616c6c6572730000000000006321391048517f1c5fcdfaf36fb4fd18ed90fe229f1fa9c552e8d46b6a2974291fa61ed8538f519ad8da184f43ab0158d818a5b47785", 0x96, 0x2920}], 0x0, &(0x7f0000010660), 0x1) stat(&(0x7f0000000080)='./file2\x00', &(0x7f0000000180)) 00:49:09 executing program 2: r0 = openat$autofs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(r0, 0xc018937a, &(0x7f0000000040)=ANY=[@ANYBLOB="010000000100000018"]) 00:49:09 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000080)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x646}, 0x48) 00:49:09 executing program 3: r0 = socket(0x18, 0x0, 0x0) ioctl$SIOCGETNODEID(r0, 0x89e1, 0x0) 00:49:09 executing program 1: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) migrate_pages(r0, 0x7, 0x0, &(0x7f0000002340)=0x9) 00:49:09 executing program 4: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x2, 0x0) read$FUSE(r0, 0x0, 0x0) 00:49:09 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000300), 0x0, 0x0) ioctl$BLKROSET(r0, 0x40081271, &(0x7f0000000000)) [ 344.494725] MTD: Attempt to mount non-MTD device "/dev/loop5" [ 344.532632] romfs: Mounting image 'rom 631f1f75' through the block layer 00:49:09 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ieee802154(&(0x7f0000000040), r0) sendmsg$IEEE802154_LLSEC_DEL_SECLEVEL(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x38, r1, 0x9f7d9f90e012bacd, 0x0, 0x0, {}, [@IEEE802154_ATTR_LLSEC_FRAME_TYPE={0x5}, @IEEE802154_ATTR_LLSEC_SECLEVELS={0x5}, @IEEE802154_ATTR_LLSEC_DEV_OVERRIDE={0x5}, @IEEE802154_ATTR_DEV_NAME={0xa, 0x1, 'wpan0\x00'}]}, 0x38}}, 0x0) 00:49:09 executing program 3: syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x10000) 00:49:09 executing program 5: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f00000004c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$SIOCGETNODEID(r0, 0x89e1, &(0x7f0000000080)) 00:49:09 executing program 1: r0 = socket(0x18, 0x0, 0x0) syz_genetlink_get_family_id$batadv(&(0x7f0000000380), r0) 00:49:09 executing program 4: migrate_pages(0xffffffffffffffff, 0x2, 0x0, 0x0) 00:49:09 executing program 2: msgsnd(0x0, &(0x7f0000002180)=ANY=[], 0xe9, 0x0) 00:49:09 executing program 0: socket(0x25, 0x1, 0x9) 00:49:09 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r0, 0x8933, &(0x7f00000000c0)) 00:49:09 executing program 4: r0 = socket$inet(0x2, 0x5, 0x0) getsockopt$inet_mreqn(r0, 0x0, 0x3, 0x0, &(0x7f00000000c0)) 00:49:09 executing program 1: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000002280), 0x2, 0x0) read$FUSE(r0, &(0x7f00000022c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_DIRENTPLUS(r0, &(0x7f0000008380)={0x10, 0x0, r1}, 0x10) 00:49:09 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='net/xfrm_stat\x00') write$FUSE_IOCTL(r0, 0x0, 0x0) 00:49:09 executing program 3: openat$pidfd(0xffffffffffffff9c, &(0x7f0000000080), 0x111180, 0x0) 00:49:09 executing program 0: syz_open_procfs(0x0, &(0x7f0000000240)='mounts\x00') 00:49:09 executing program 5: syz_open_procfs(0x0, &(0x7f0000004140)='net/llc/socket\x00') 00:49:09 executing program 1: clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) pselect6(0x40, &(0x7f0000000080), 0x0, &(0x7f0000000100)={0xf5a2}, &(0x7f0000000180)={0x0, r0+10000000}, &(0x7f0000000200)={&(0x7f00000001c0)={[0x3]}, 0x8}) 00:49:09 executing program 2: migrate_pages(0x0, 0x0, &(0x7f0000000500), 0x0) 00:49:09 executing program 3: r0 = socket$alg(0x26, 0x5, 0x0) bind(r0, &(0x7f0000000000)=@in6={0xa, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, 0x80) 00:49:09 executing program 0: syz_open_procfs(0x0, &(0x7f0000004140)='net/llc/socket\x00') syz_open_procfs(0x0, &(0x7f0000002040)='net/l2cap\x00') 00:49:09 executing program 4: syz_open_procfs(0x0, &(0x7f0000000080)='numa_maps\x00') 00:49:09 executing program 1: r0 = socket(0x18, 0x0, 0x1) sendmsg$ETHTOOL_MSG_TSINFO_GET(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0}}, 0x0) 00:49:09 executing program 5: msgrcv(0x0, 0x0, 0x0, 0x0, 0xa5e2e93fe300e73a) 00:49:09 executing program 2: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f00000004c0)={0xffffffffffffffff, 0xffffffffffffffff}) bind$tipc(r0, &(0x7f0000000080)=@id, 0x10) 00:49:09 executing program 4: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) getsockopt$TIPC_IMPORTANCE(r0, 0x10f, 0x7f, &(0x7f0000000480), &(0x7f00000005c0)=0x4) 00:49:09 executing program 3: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000300), 0x0, 0x0) ioctl$BLKROSET(r0, 0x127e, &(0x7f0000000000)) 00:49:09 executing program 0: migrate_pages(0x0, 0x2, &(0x7f0000000500), &(0x7f0000000540)) 00:49:09 executing program 1: r0 = openat$ptp0(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) read$ptp(r0, &(0x7f0000000040)=""/65, 0x41) 00:49:09 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='pagemap\x00') write$tcp_congestion(r0, 0x0, 0x0) 00:49:09 executing program 3: openat$pidfd(0xffffffffffffff9c, &(0x7f0000000280), 0x40, 0x0) 00:49:09 executing program 2: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) getpeername$tipc(r0, &(0x7f0000000040)=@name, &(0x7f0000000080)=0x10) 00:49:09 executing program 4: r0 = openat$ptp0(0xffffffffffffff9c, &(0x7f00000014c0), 0x0, 0x0) read$ptp(r0, 0x0, 0x0) 00:49:09 executing program 1: clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) pselect6(0x0, 0x0, 0x0, 0x0, &(0x7f0000000180)={0x0, r0+10000000}, 0x0) 00:49:09 executing program 5: r0 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000180)={'hsr0\x00', 0x0}) bind$packet(r0, &(0x7f00000001c0)={0x11, 0x0, r1, 0x1, 0x0, 0x6, @multicast}, 0x14) sendto$packet(r0, &(0x7f0000000240)="0000000000000000000000008100", 0xe, 0x0, 0x0, 0x0) 00:49:09 executing program 0: clock_gettime(0x0, &(0x7f0000000140)={0x0}) pselect6(0x0, 0x0, 0x0, 0x0, &(0x7f0000000180)={r0}, 0x0) 00:49:09 executing program 3: prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) getsockopt$inet_sctp6_SCTP_PEER_AUTH_CHUNKS(r0, 0x84, 0x16, &(0x7f00000026c0)=ANY=[], &(0x7f0000003700)=0x1008) [ 345.180895] ------------[ cut here ]------------ [ 345.185884] HSR: VLAN not yet supported [ 345.186521] WARNING: CPU: 0 PID: 19178 at net/hsr/hsr_forward.c:336 hsr_forward_skb+0x177e/0x1c30 [ 345.199525] Kernel panic - not syncing: panic_on_warn set ... [ 345.199525] [ 345.206989] CPU: 0 PID: 19178 Comm: syz-executor.5 Not tainted 4.19.211-syzkaller #0 [ 345.214884] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/22/2022 [ 345.224251] Call Trace: [ 345.226860] dump_stack+0x1fc/0x2ef [ 345.230507] panic+0x26a/0x50e [ 345.233712] ? __warn_printk+0xf3/0xf3 [ 345.237621] ? hsr_forward_skb+0x177e/0x1c30 [ 345.242040] ? __probe_kernel_read+0x130/0x1b0 [ 345.246641] ? __warn.cold+0x5/0x5a [ 345.250288] ? hsr_forward_skb+0x177e/0x1c30 [ 345.255317] __warn.cold+0x20/0x5a [ 345.258867] ? kvm_sched_clock_read+0x14/0x40 [ 345.263374] ? hsr_forward_skb+0x177e/0x1c30 [ 345.267793] report_bug+0x262/0x2b0 [ 345.271437] do_error_trap+0x1d7/0x310 [ 345.275335] ? math_error+0x310/0x310 [ 345.279146] ? vprintk_store+0x1f0/0x410 [ 345.283221] ? vprintk_emit+0x22d/0x740 [ 345.287208] ? error_entry+0x72/0xd0 [ 345.290936] ? trace_hardirqs_off_caller+0x6e/0x210 [ 345.295964] ? trace_hardirqs_off_thunk+0x1a/0x1c [ 345.300823] invalid_op+0x14/0x20 [ 345.304290] RIP: 0010:hsr_forward_skb+0x177e/0x1c30 [ 345.309312] Code: 4c 89 ea 48 8b 7c 24 28 e8 df 5a ff ff e9 c7 f5 ff ff e8 55 3f 77 f9 48 c7 c7 20 e3 70 89 c6 05 a6 67 23 03 01 e8 27 77 07 00 <0f> 0b 48 ba 00 00 00 00 00 fc ff df 4c 89 f0 48 c1 e8 03 0f b6 0c [ 345.328306] RSP: 0018:ffff88804849f7e0 EFLAGS: 00010286 [ 345.333681] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 [ 345.340961] RDX: 000000000000a50f RSI: ffffffff814dff01 RDI: ffffed1009093eee [ 345.348238] RBP: ffff8880a5435d00 R08: 0000000000000000 R09: 0000000000001117 [ 345.355519] R10: 0000000000000006 R11: 0000000000000000 R12: ffff8880a5435dc6 [ 345.362808] R13: ffff8880ab3c9880 R14: ffff8880a8c1c84e R15: ffff8880a8c1c842 [ 345.370104] ? vprintk_func+0x81/0x180 [ 345.374010] ? rcu_is_watching+0x53/0xc0 [ 345.378084] ? check_preemption_disabled+0x41/0x280 [ 345.383124] hsr_dev_xmit+0x6b/0xa0 [ 345.386766] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 345.391801] dev_hard_start_xmit+0x1a8/0x920 [ 345.396245] __dev_queue_xmit+0x269d/0x2e00 [ 345.400580] ? copyin+0xa4/0xf0 [ 345.403865] ? netdev_pick_tx+0x2f0/0x2f0 [ 345.408019] ? _copy_from_iter+0x30e/0xb80 [ 345.412271] ? skb_copy_datagram_from_iter+0x45f/0x680 [ 345.417559] ? check_preemption_disabled+0x41/0x280 [ 345.422593] packet_sendmsg+0x25ae/0x7720 [ 345.426773] ? check_preemption_disabled+0x41/0x280 [ 345.431798] ? aa_sk_perm+0x534/0x930 [ 345.435601] ? __fget+0x356/0x510 [ 345.439060] ? compat_packet_setsockopt+0x160/0x160 [ 345.444094] ? aa_af_perm+0x230/0x230 [ 345.447914] ? packet_do_bind+0x45e/0xc10 [ 345.452077] ? compat_packet_setsockopt+0x160/0x160 [ 345.457107] sock_sendmsg+0xc3/0x120 [ 345.460834] __sys_sendto+0x21a/0x320 [ 345.464643] ? __ia32_sys_getpeername+0xb0/0xb0 [ 345.469321] ? packet_do_bind+0x45e/0xc10 [ 345.473490] ? __sys_bind+0x111/0x250 [ 345.477299] ? __ia32_sys_socketpair+0xf0/0xf0 [ 345.481896] ? __se_sys_futex+0x28f/0x3b0 [ 345.486060] ? __se_sys_futex+0x298/0x3b0 [ 345.490223] ? do_futex+0x1880/0x1880 [ 345.494039] __x64_sys_sendto+0xdd/0x1b0 [ 345.498145] ? lockdep_hardirqs_on+0x3a8/0x5c0 [ 345.502745] do_syscall_64+0xf9/0x620 [ 345.506561] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 345.511750] RIP: 0033:0x7fd6bbe185a9 [ 345.515465] 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 [ 345.534455] RSP: 002b:00007fd6ba78c168 EFLAGS: 00000246 ORIG_RAX: 000000000000002c [ 345.543212] RAX: ffffffffffffffda RBX: 00007fd6bbf39f80 RCX: 00007fd6bbe185a9 [ 345.550492] RDX: 000000000000000e RSI: 0000000020000240 RDI: 0000000000000003 [ 345.557769] RBP: 00007fd6bbe73580 R08: 0000000000000000 R09: 0000000000000000 [ 345.565049] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 345.572347] R13: 00007ffe12a789af R14: 00007fd6ba78c300 R15: 0000000000022000 [ 345.580042] Kernel Offset: disabled [ 345.583736] Rebooting in 86400 seconds..