fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0x1017e0}], 0x0, &(0x7f0000000300)=ANY=[@ANYRESHEX=0x0, @ANYRESDEC=r1, @ANYRES32=r0], 0xff) r3 = openat$vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x200800, 0x0) ioctl$IOC_PR_PREEMPT_ABORT(r3, 0x401870cc, &(0x7f0000000100)={0x800, 0x8, 0xf68, 0x7e5648a8}) 00:03:26 executing program 3: ioctl$DRM_IOCTL_AGP_UNBIND(0xffffffffffffffff, 0x40106437, &(0x7f0000000180)={0x0, 0x8}) (async) r0 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$PPPIOCNEWUNIT(r0, 0xc004743e, &(0x7f0000000040)) ioctl$PPPIOCNEWUNIT(r0, 0xc004743e, &(0x7f0000000080)) (async) ioctl$PPPIOCSACTIVE(r0, 0x40107446, &(0x7f0000000100)={0x4, &(0x7f00000000c0)=[{0xe317, 0x81, 0x8, 0x8000}, {0x4, 0x9, 0x81}, {0x1000, 0x40, 0x3f, 0x400}, {0x6, 0x0, 0x4, 0x3fe}]}) (async, rerun: 64) ioctl$PPPIOCGNPMODE(r0, 0xc008744c, 0x0) (async, rerun: 64) dup3(r0, r0, 0x98d11742794d5b8d) 00:03:26 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000d00), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000040)={'nr0\x00', 0x102}) ioctl$TUNSETQUEUE(r0, 0x400454d9, &(0x7f0000000080)={'ip6tnl0\x00', 0x800}) (async, rerun: 64) r1 = syz_open_dev$evdev(&(0x7f0000001000), 0x0, 0x0) (rerun: 64) ioctl$EVIOCGMTSLOTS(r1, 0x8040450a, &(0x7f0000000000)=""/140) (async) ioctl$EVIOCGKEY(r1, 0x80404518, &(0x7f00000000c0)=""/176) (async) fgetxattr(r1, &(0x7f0000000000)=@known='trusted.syz\x00', &(0x7f0000000140)=""/132, 0x84) (async) write$tun(r0, &(0x7f00000000c0)=ANY=[@ANYBLOB="000015030301009d0800100100ab00cd989d7702005d87225be6470ce5aac73dc4730d46401e5f8019f36892b5ba70874b32aab3d20445dee47749a9405cfd04000014ea57fb437331c7a62300"], 0x4d) close(r0) 00:03:26 executing program 3: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x2b, &(0x7f0000000200)=[{&(0x7f0000010f80)="ed81000064000000711f1f63711f1f63711f1f63000000000000010000000000000000100100000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c5ef49a63000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea04073403000000002800000000000000646174610000000000000000", 0xc0, 0x5}, {&(0x7f0000000040)="200000000002000019000000700100000f000000000000000000000004000000000002000020000020000000711f1f63711f1f630100ffff53ef010001000000711f1f63000000000000000001000000000000000b0000000004000008000000d2c20100120300000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e31373334333830313500"/192, 0xc0, 0x400}, {&(0x7f0000000640)="00000000000000000000000058d896de48fc4bddbbdc10d1eeab90cb010040000c0000000000000063baee89cc45eb21091ca496baf3174397c3bf142087c3b4b75d797ea6360bcf7aa9edb457d7ee062ddfd773f5690102ba93f90c388c2ca3", 0x60, 0x4e0}, {&(0x7f00000006c0)="00000000000000000000000000000000000000000000000000000000200020000100000000000000000000000000000000000100040000003800000000000000e442b0fd2836874eba5571ffd08f00e6460bc039080cb10181b51ab2db5c69e1b04a72c3b49d84af0d432ab2f7c46664f0839b5c38b73cc8288d4c05bd2c27b051d464bcd9026737edc6943e487539a989bd6c2dae1beac8ab", 0x99, 0x541}, {&(0x7f0000010140)="0300000004000000030000000000000000000000010400"/32, 0x20, 0x640}, {&(0x7f0000010160)="03000000040000000500000017000f000300040000000000000000000f008551", 0x20, 0x800}, {&(0x7f0000010180)="ff010000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x3ff, 0xc00}, {&(0x7f0000001140)="000000000004010000000000000000000000b5a8cf1f00000000000000000000eecdcf33efc9bbb6c2a0bf5ea390d09122ad56e61b1402f6ce3d7e0347d703a391c131a3c42fb0a43cc177a63e7c9a0b4c4df6254a7373d86747f94e4f7f2ed3ec95cb9b8568ea5f3402589a2c9eba18917a7c5561f0566f5910f5d9097727c8ae963f8a3c36f2c8ea94f9509dd9b2595ab0455251f5c63859ce2989a3442708da4247d74d32d45e92d1de1e38919ad2a6e392ac60240b081357cf85574105e86b0e413e77092ecbae86f8cc1946d6f27baef1688e2ff635cc", 0xd9, 0xfff}, {&(0x7f00000109a0)="ed41000000040000711f1f63711f1f63711f1f6300000000000004002000000000000800050000000af301000400000000000000000000000100000030000000", 0x40, 0x1800}, {&(0x7f00000109e0)="200000009848bec19848bec100000000711f1f6300"/32, 0x20, 0x1880}, {&(0x7f0000010a00)="8081000000180000711f1f63711f1f63711f1f6300000000000001002000000010000800000000000af3020004000000000000000000000002000000500000000200000004000000520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000711f1f6300"/160, 0xa0, 0x1c00}, {&(0x7f0000010aa0)="8081000000180000711f1f63711f1f63711f1f6300000000000001002000000010000800000000000af3020004000000000000000000000002000000600000000200000004000000620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000711f1f6300"/160, 0xa0, 0x2000}, {&(0x7f0000010b40)="c0410000002c0000711f1f63711f1f63711f1f63000075cd789e02002000000000000800000000000af301000400000000000000000000000b00000040000000", 0x40, 0x3c00}, {&(0x7f0000001040)="200000000000000000000088007aa4000000711f1f630000000000000000000000000000000000000000000000000000000000ef00d957912f09b00f0ba295937f0b3a08e3fe2b9a5721c0413f9b8aea481b1a21c554140bf6e07e977695b3b93524ce6ffbf08005782af18ac5406e08f701253d17d11c02a74a1f4f4f063283ffcdbb61cfa319f771c0f4ce232f972d9615f49fe7e9b893e058989836cbb549b8c05fdd11c7a69cab5c3f2eb627d6a085f2b4858c827461b41e831ecae7ca95cca1ad95fb7f6a82899ce1aaf2c58b6b84ba86dbc84f", 0xd6, 0x3c80}, {&(0x7f0000010bc0)="ed4100003c000000711f1f63711f1f63711f1f630000000000000200000000000000001003000000020000000d0000001000050166696c65300000000e0000002800050766696c6531000000000000000000000000000000000000000000000000000000ef9fbe69000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea04070000000000000000000000000000646174610000000000000000", 0xc0, 0x4000}, {&(0x7f0000000b40)="ed8100001a040000711f1f63711f1f63711f1f6300000000000001002000000000000800010000000af301000400000000000000000000000200000070000000000000000000000000000000000000000000000000000000000000000000000000000000deee28ff000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000", 0xa0, 0x4400}, {&(0x7f0000010d20)="ffa1000026000000711f1f63711f1f63711f1f630000000000000100000000000000000001fa614eaa9ef6f5b7df3630bca10000002f746d702f73797a2d696d61676567656e3137333433383031352f66696c65302f66696c6530000000000000000000d3d30000000000000000000000a4ab1518000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f", 0xa0, 0x4800}, {&(0x7f0000000e40)="ed8100000a000000711f1f63711f1f63711f1f63000000000000010000000000000000100100000073797a6b616c6c65727300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f578a7f000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea040700000000000000000000000000006461746106015403000000000600000000000000786174747231000006014c0300000000060000000100008078617474723200000000000000000000000000000000000000000000000000008d48719e52f7dc840536cc714b62d0536d1ce76b1d2e42aa9150b2583971e6b314133b2fdcf05105efabc1950e4462e40c2ed708507dda283363bd9a7eb0e73b17969c1db8913e32759c205d55709fd466a374cc7eae228ddabfb6447e1a159dfb", 0x161, 0x4c00}, {&(0x7f0000011040)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lersyzkallersyzkallersyzkallersyzkallers', 0x40, 0x57c0}, {&(0x7f0000011120)="00000000000400"/32, 0x20, 0x68d3}, {&(0x7f0000011080)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009403090166696c652e636f6c64000000", 0x80, 0xc000}, {&(0x7f0000011100)="0b0000000c0001022e000000020000000c0002022e2e000000000000e8030000", 0x20, 0x10000}, {&(0x7f00000009c0)="0000807b35f46a0800000000000000fbe70000000b2000006a7f846a7b00002ec9a33ad7db22fec2502a89af57c28e97607061d13b591e1546223ac13d07b4e636ad48164a2eff3903159494e5192ba444b43bb6a221ebb640e952729a5da4428f3115b136777956884aa9fcd332b7bde534c567ef2f54be7060fd302fbc153835f0304cf8498575f5f6e806c80d59092672130ea63d4964bc8e220eb78f31d239c33646d3e56b4434c8da68c921d6d2e5bb32d4967ac6e75e4efb0411d67f7f140bb24eb7c1f632babda1fea364efb04d91cc5ce1399f6bcfcac1b8e0441e09ac1df639bd32b9a2b81f13a871952756df95d5140c09", 0xf6, 0x10800}, {&(0x7f0000011160)="00000000000400"/32, 0x20, 0x10c00}, {&(0x7f0000011180)="00000000000400"/32, 0x20, 0x11000}, {&(0x7f00000111c0)="00000000000400"/32, 0x20, 0x11800}, {&(0x7f00000111e0)="00000000000400"/32, 0x20, 0x11c00}, {&(0x7f0000011200)="00000000000400"/32, 0x20, 0x12000}, {&(0x7f0000011220)="00000000000400"/32, 0x20, 0x12400}, {&(0x7f0000000140)="000000000004000000000000000000000000000000000000000000c8d58cf2ec1453e8000000000083fa708806f7666cf9dabd16f1c51eaf386ffd3c62ece3944a074d3dae9018f811c7fcbcf4ea82a90b02eb3b9e0b05b4ea0d9c1e7fb41d342d6bbd0370cfd9cd5cc4e9c93601173f954aa3826af875aa023fe2a7e88bcae0", 0x80, 0x12800}, {&(0x7f0000011260)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x14000}, {&(0x7f0000000880)="0200"/32, 0x20, 0x14400}, {&(0x7f00000112a0)="0300"/32, 0x20, 0x14800}, {&(0x7f00000112e0)="0500000000000000000000000000000000000000000000800000000000000000", 0x20, 0x15000}, {&(0x7f0000000780)="28a840a7d48d4f1542d3170000000000000000010000000000000000000000000000000000000000000039d84a28b591ba2f0008000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000003c839a129cd1874bf577f42ad46ceff5423c0e530b0847dd", 0x83, 0x15400}, {&(0x7f00000001c0)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x18000}, {&(0x7f0000011380)="0200"/32, 0x20, 0x18400}, {&(0x7f00000113a0)="0300"/32, 0x20, 0x18800}, {&(0x7f00000113c0)="0400"/32, 0x20, 0x18c00}, {&(0x7f0000000c00)="0500"/32, 0x20, 0x19000}, {&(0x7f0000011400)="0000000000000000010000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000100"/96, 0x60, 0x19400}, {&(0x7f0000011460)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x1c000}, {&(0x7f0000010ec0)="0000000000000000000000000000000078617474723200007861747472310000ed81000028230000711f1f63711f1f63711f1f6300000000000002002000000000000800010000000af30100040000000000000000000000090000008000000000000000000000000000000000000000000000000000000000000000000000000000000000407fd9000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000", 0xc0, 0x48000}], 0x0, &(0x7f0000001240)=ANY=[@ANYBLOB="0065db2fbb000000000000000078bd14a0fbbd64249b81dfd591b984a8e1ef7c6fffd1f1acb69fef480f288b81ba542adf0600000000000000000000000000959286af91b81879050c0f9791ed758ee4a5773847e0ef3bf160c9eeff195442a6eddf3de9700c440e53bc40097d793ddbd07a3bf5e2a1bc18629553b60e16cfdb44840bc32421ca6a63a22af1e950ad3a21385d905260bc11a6070ce9e7df2234df6bea28d539af3be380f28ca486c6706379f983f994fd7aa29aae867ccf3c03d9519895468c2e3410a15598fb179402cd1eaf998adcddee51a7eb2055dda7a9a65ea9f5b9ad4d4b6525fd5309600366a820e6c93ecf78c00a67ac5474fc23709ff0ad2c0933a32890662f7b43ebd6c7f515730bf7974aee46c352ba168532fb66a0494934001c4ba901ec7aac04ce8f871f763633cfec778187998a02c62c32de4635438e44353762d268a101862a94ea84e807d42c4a1578061a08d2cf5cd8a456407fe38b2cce2535b9e4bc19ce837227ff1a0af6f0a6423e949bfae360b671398d60d19551279c8312d740673f3f7e4975d0117900a6f6e62a1cf9549948a0e3006a6cb807579f6c979898e52ee2c76728591a872400c4f080f55c8cef187e359358e987ece438813e8f63862cef841e70f7fa3740f53066544e7df1207b"], 0x1) r0 = socket$unix(0x1, 0x1, 0x0) pipe2(&(0x7f0000000840)={0xffffffffffffffff}, 0x80000) sendmmsg(r1, &(0x7f0000006680)=[{{&(0x7f00000008c0)=@l2={0x1f, 0x0, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x10}, 0xbf, 0x2}, 0x80, &(0x7f0000000940), 0x0, &(0x7f0000001440)=[{0xb8, 0x110, 0x1, "6dc35da36c69ec288bb54b6b6f77e30f60521ad41cc71098f64cba39e0a5b749c1d608e6ae4b7292ed2ffaf8ad3bcc7c4505eea0b7f7a2b18f3f5ebcda6decb6894877a03d67c7242ff07c43d49425af742c776aeb203c612361c61f884c76a3511cbf88876edc5bf6b1cf736a75a9a8a959a01b160208df779b074f200ac7718c5b3a7de2e6b98f877b10d2d5386514a6a069ee362aefe9fc18219f95615582e69b99f4"}, {0x80, 0x103, 0x8001, "87addaf3b6f4f77f7392c4e31bd314682d590cd1cd43fa16aa7ca136b635658e52aa1ab7d99c2452f4da5c52ec5cdd09e0be71a786b0a7b9af5ea713c6d3974a985e79ab2ba5bbba88fc49dcd71b6f1acc240fe89f81562b4bb98b21aea34f9458b6fe426addbb8f61526d4b"}, {0x20, 0x6, 0x2, "e665c7563447574a81bcf0cffb35db"}, {0x28, 0x0, 0x263d, "a4d6523ff2e750d53605c19f996fb069763a56f50ded71"}, {0x80, 0x6, 0x9, "29ed79eaa2f8c93910a59ed45ea2e287089bfbdd9d2b01c553d31794ad62b285647a9dd32dc9ccf3c557bfc21df34804dc7b2d6ecc70c4d30f170305745bb20930c8c3d8355890421a1f81855cba3ef64187a1dbce21f0d95c303d8c958905b99139554179852712d48c44888b7c3a2d"}, {0x110, 0x111, 0x80000000, "6a2b2a869c05eaefec2e8f734a7e214bb3974780e5a57a3e10a988df62c83672e264f466e2313ffc903dfa772f0f1fdc109012e5729d4b441776a155a778315fa7bf9b93f522c5d3e0cbca734a2d143ee582f800ee9f7e75625b2ccbddaea2af375b65b1c6bfa370a3ffb0c2164eefe98964dc034f614a8ed911bcc72a67650c5dcc53d5e0267e81c238ddafd81b207fe060aadd373a8670375c32a9dfc7ee5faa668891d37b2ee90c9824ae00204f5c999b03697c062c2d138c86a760b20d480b9493856ba39f5c5f49b3996735c77832ecc69d296c29e63afc77188e91c3d2a11c42c5651de2978d9e955b4f05d8e7e535a41cbc9a18cddd80d5471d9cfe"}, {0x110, 0x84, 0x7, "9720c54d0307ff9fd31960b18beee6070dcd24d4a00007e64c8b2f9fb0e2181b887f99cc5234bd20bc57ab5bd9b0b28f5420154a43784c351d61e0296db4f6c1b8ad578b0d068309c17675301975baae3c1db6cf2737f5fc57297fb195582dd30a6ef29f74f93b0db0069056817a2b6deddb88de8568bc0e984d7b85a58c954865326b6b79fbbdc25b0ebeb29bb6e0d4308378a70a8530b6099935ed1e9f4ec66ca489f36083df2fa69c64fdce475a71eaad6ba8e5ccbc65b040dabcbbf9147de9c28c68ff4c7df9750acedb61b18cce9ea9eba986c30d4ef35cf08ba357ccdf033587be2c65217583a34b6161fb80c28f63e82e6799864a98"}, {0xf0, 0x10e, 0x7fffffff, "5f1bc32cc9d6974269708abe6a30dc51097c5b52dc49287564243f974fe84455265cc22443ccb7408cb13a0c62dcc90adec9472676e9e4b01b2938b667f4a28ecb03c86f4ba2f4baeb3b44b1cd4a4be40c71af3347137a1b0861e83daf6834f172ea8c44d80f242cd468d65ce9d0bbd6e7db9f0217e9c2957e0a6867640b97fe61794c207dbf19d1eaa30ceabbdae39cd9a27c5eef04e0786e96ab9ea3cda6bc486bb2af0a88d46b9301a9f2388138960fbb3a95576324a03feb5a22adc3b998ce552142b48f3b074ad3253ab1edf3cd0ba9494d4aeaf45ae374c5ab"}, {0x108, 0x0, 0x8, "d1942a12138f2912ac144fac8c1088fe1476c78f4b0718e73e64087ec433214d02370fc48681d21d51d34dac246baf56b1357a379fc8b93e57d265a4ca3b6821f006b6525c9e20b7b0de7a0728c77905eaa8ea99d81a50cf68b2e1a2f1c4ffec433283fd7df8aa0dfd8491a05eb0c8c28c5f9d98d4e5d265771b4d52e4ac45c894f99e6902106fb662840935f95936187377bf0744f0f156f5b522ef940798f7ae73c373480d5e887cae4e0f4a9796ae01a62dcdc7ab5cb94246e7ea20e263f3d3201d56321cd3c95473f5deb244c2dc2ebb1e2c98660c17e5d7f631d21d6c4125aee49eccacd835aa8c482154dded6ebd3a35c79c923958"}, {0x98, 0x103, 0xfffffffe, "ab3ab7a44824f58c8cfabcad072ebeb2c960dafbcd9ba075d38cbbb7256212450feabcf2c652e64ad43a2ae46227bef209d8046a95a9b9d399291ee0ba248d972bc46d676329015828b1182ec4117caa0e1e3ca1563e6e0adf299d4b1c514b0ae5199aa9b3b8961a7b283c5cb9f5da8cf14314a21da89c60f0bb21dc929823a207095ea33c"}], 0x6b0}}, {{&(0x7f0000000ac0)=@can, 0x80, &(0x7f0000001b00)=[{&(0x7f0000000c40)="6f028e41a7bf9fa7d92f92bb7d79e42ab84cb87ffd5332bfbf01b9db2d0ee09324de9d80c4c57d1e3d1a121307e150f56118090c5d29038d2af45ccf16ab064e3b26b71b5a8331896468c83f889aeb52e8f3956fc2f5e8a0addd0d721f842ae84462a834133c41418aaa9ba0fd6b2ed70b1f6ba87cf43289b94092072df35cec75f441e6554816cab1d4f7ad6bb790032945cb0acc334fd337848ec7500e8886b384fa44dea0890b7f192a5c6c99f263c53dddfd3e1c829d87df42736b", 0xbd}, {&(0x7f0000000980)="e77aa08919b4e530cb5ecc1f11ff583c8ebe9d474e4e6b8e1b", 0x19}, {&(0x7f0000000d00)="9b609319db55ed3282e718c014deae4a895ff0059f13721531f4f1f548855c6b788dc8125b41cfc29dfa0ffcf836913661ef28c90fcba1aef8589d19ae01f60bc06722cfc49066084f65061462b1c5b8c771416390a2d7478dc1490fbe9bcadbd69341ee8e36fddc72d54451df0ea0a198aba5a4b83e3626d2bc073abe5dc1ff57fc12ab592ce386c6b8ab0a9042e4a569cdf7ed5c8c7006bd90eb8f51d542314efe125ba5d2cac761be3a1a74da23f5fa", 0xb1}, {&(0x7f0000000dc0)="43a81114afaabb0ca96319ba899a73ae30c1acd822b20b450509a2fb0876bd6d247f31d37a892cd22dd3f618ca2ad3272a62cf1656e438e98c12ae47cb77282ac4223245d23da971bdc61b792740bd0b06ee989815eaeee161a752a7d6fe72d928c511e0f8d4ce62954f0993adb11ee30e7717ddaadbadc58f72", 0x7a}, {&(0x7f0000000fc0)="9c1b5f3e20af3626c6fc6725aa4fc0fb736bd3d72e07420537c6a8f9d89e412712b32cb4de2b", 0x26}], 0x5, &(0x7f0000001b80)=[{0x48, 0x10e, 0x2, "5eaa007abda66d6eb7e4f59795a1180829b1a8ae4e9fc3ab6814a74680dee57163e06950193f793b27caf712ace1daf8776a0c491d12"}, {0x10, 0x10e, 0x9}], 0x58}}, {{&(0x7f0000001c00)=@pppol2tpv3={0x18, 0x1, {0x0, r0, {0x2, 0x4e24, @initdev={0xac, 0x1e, 0x1, 0x0}}, 0x1, 0x2, 0x2, 0x3}}, 0x80, &(0x7f0000002e00)=[{&(0x7f0000001c80)="335f01d0ccb44410bbcab77cc874f383f801de46960b4c0a886df22a1e19db3a28649d1f0609888de9085a45b5738731b743e650d2f865cc64be2666ef6ea3b65f84255d2309f08082df4d7bbfab752ca014e420eb7556f92d7835a4d2e50f67cbb602dadfaac9eb0cf7c8c6f1c960bf54aff9917475559171c5e13fe9893a", 0x7f}, {&(0x7f0000001000)}, {&(0x7f0000001d00)="11adf7d4c810ff3fd5778163c2eae1c7eae86e572ca62f5ce6353435811326c55a329c280422e73ae5af8eeb7477e049f57936838a12e1605bdaa79c0bec5a5d1bfb46e00dd91cd102e583f5adf1bda3419af6164b6dc4753fbfdc558d83a9718a51fd35b72b74ae7142e546a6078dd62195289e1bf37e3671fa9f66204788854cf7277815e2fb08b8e48f7721bb8d40d372d5fb4b1c8dbffac2f29554a7b1115d6c", 0xa2}, {&(0x7f0000001dc0)}, {&(0x7f0000001e00)="1414dc4ea2a745301ab83349f5b1be5f6ffd21a46673a8fcaa1a17d7aac32f08eb771a73cca8a58ff68379ad540d2171d8769fffc73f46f002cb3a321704475219b1878ff67a240c247c06947db58ee16bf1a07c5fb5e8290d8b4080522689919160381493545493820981c6375d6009d283299f46d062f8a595c31b1cbb19d3990cd24f95c033d6fc81f9988f29cc37fae022fabe4ba5e78bfab0fc2b84ea80a283ec5ac9bfca866dd80342019e6409f474a2cfc302c5741da6d054c04be8811cac2e943a831b3f13a35927e75fdac24e34ee4d5b4e4d0eb407078c7f85439775eb36c6311759346626f09ee3212b181a6c2ef092edb49a75a0ae8324f58076080e62e709c85590394ed257abb1b27688b5152b9e42a2099bb29a676a69236201c4720eff0839d96b78256991cdd6abc96aaa79749c755ad4073f4464d1d595655b6fa1dd0ed6513d0d54a8254223602d54d9eb2d15802d94b2650fefc36a02689ca9e363b087e18ed9f0fea6b816f73547bfbc3af1775e84038c6113b21d0b7efe233e8467bcd74f9ec23b51c18efee300d788526f9fdd9fe78df060561b9697ba34d2f44fc01b3d1d6c76de6a6e74bb443e17e94a62db3364accb5301dd3a8175d764baa4caaf5c8bfefcfbf0a8ceb651e1afa760487571afcb5e49cf9abf72dd2062c53b974287eb8a929e61e59f721c8741b28c757530ad07fd78fff22efe9e62dce15090f6356cb6f9f1e86bbf36e564f06ab33ae0e1368489831f6024b96efcbc332b19c39fc351b55ae89f955ca02b9255888d85d092f13a4b8cd58e9058e1cb3402dd48cca9028a60f290d05857f1c3488e1f33be4852f78af19037750aa37c9372469be6c7fb5bc0ae22daff8a400f570bad32fba6b19ac1d6c0016e4fbb8c65df806ee2fdb0e06f3523f6811efdea7eca57bea38ad1da409813a8b06a90ce02777cc35aa67c0aa6ef37868738369487dc79cda67d9dbf9d67fbffd5f358d26b3ddee4e5b52ae429b30ab0bdaa151e351c9c6f4420a71bb814c341db88a17770db3644f66a475b881606949f95d7dfae6a23233d37e8b51689e287235e7650017d12e24d33ef099bdc09e7a2a06e25dfa7c4ae9c06c07745da6a876b647a9e7385f24d843b5d6be95de2ae58a7bb580a8139cecaa650d13a9e80158093675caaafbcf4acc131d45c77a5f0fbbe4974b9e99d52e97b2d2780e16899deba3ffb8b9e1f5882919ffea83d6819ed8b3641be357be14e802f66c4e410249e7198401791e518aa210f426898818a6c19c83028db395475214215b245ca8851f1c0dbf8541c95cbf832f61c63f941fc8956bde383a51075c0b56cce11f2a022301c9a440fbd08a7967b4377b45e314794b092c4e39b62e871173e9647be89aee1e89986f2f4ec0e075bf8dc4713a642b311f3e60fb9d62c845ba8b1a4ac9d4fd467cb2f6e866040a9aec61f84fe9dcb6176609b63584647faff430b79178a5c7a0528c9aa5621399b03bc67eda921d84d1321febcfb63fc509aa73b841c548b790a8093a1c4c1b95538ee32203ef23108d41ae91f24eda2b3bea9d44fa6a38f5e9b2ac54adfd3bf9f751e10eba09e7f43aba9afc67f008f061b221d09612287e947696dd8f91aa5a0368a4e64796dc4ca04eec8a516b6ab9b5b5bcf3e2711e34ee5fd32062406fe78aba307421522e043b4096a1887dbdd1eefbde8ad9b6e4ca005e930291f8cd8711c761bf1ecf12a634073a5f141b9ae59313d1938b6cd800221167245517e6098528673ba3d40a8accc6764deb19876dfe19c90f0efc411d281146a62d3137ca98f0198e92a34d68568eea8a83c2cdedd684b2d1b83d3912433e29d7a483efb72de28f61529d53572993b4566199b41e1b6bcd12b2f84aa79c484fc3501f2ce44ab22bd4119bce96358b8ebb6c401f8a10b4e7814a86151a858d697fb02722192bd5a86de364944fd837bd18af87cda7f17baf97a720b02f9e11e2fa113033ced72058000b7bac9434251eaa7a6c4c1f5717129cf7af9002c26ae9e859ac377dd70b7d3752f22cf2cc39fe6d0590d812b9f2c8470dcf4dd1f3e40a789700a6d7d1c98fa50c688fa82e1c41fac0b6d0d08d7e15a2b158b63c3a358048b0aecdabe9c99d59ac322e748324af1ac9ac79fa3ad04cb3e428f316888c5bb81737d90a9d5fdff8a32ec4d67906597107348d432155d138a894d65f21fadfe65b1e3c35a21e0008c4cca6841b7f7c539dc30af13b17470b49fd8b61e0c202d3a5227a29dd99303e5d27137bb6dab93b50b2d7629ed5dc66adf6891512e8726721704aba7682ad376b174c3c709f439f042496d20d5c8d49e6893c44a264d2528ab3217dd3c7ea8a29b4b59161ae0da2a051053d695ae899c554333d3c3d5f3ae686019f9e4a49267c2ac01d5460fcec3723c76368744067a19be806b5788e9c6a418acf64ab017240f5b3788c9ee06278a001188a03aa15c724d7241eb4e9c18c7b10d43922645d499da5567b16bfd1b42b687361a6bd8fdaca771cd46655015b3983f4b46b547e16123d2e671f3dd435c509c8066bdaa9bf97e8c5351c18fb69c4cbaf0a9304fff7cb4b0a565c59f401f603df4983b19b65acdcd89582a3c17b73dc9019a252eadf54784828570fedfd2c90784396a83f3a9e344b9cfd80e66c987d7052a8646f19fb5edfa3fd730629ef6e214f3954657494298f6a9a66e822e3ebc4b49cbdefd739e055d856cb33fc4ed13ce9a0eaad72645c41e9a1715dc1dd355fff852efa2593fa68c8caf8cb7b0610224485db83ac913555aabdd0bd03593ce34910d223cc35dbc04e62912e2437e98c3b1432b8a30125519a7f98f1a2ac6ed848e203b59163c90b493d6f643dd88a77fb5bbf5c0cd99077c164ff098deb993f8edeee107207cd3346c2d36a92235c3df77ca2523d53f431126197d4e4dcaceb818610e7123f3016e18716d9b24a95491d1035c658adf7753fd6a51a92cf91fd98e6ed6dcd94216ffd349d6d7de57e077066563713c27af0d4741f2725c6272dd8239f5b6dff74bd41e67e881af9ebaec633d10d03e05a70da73d3de246625103f5f3229321b28450ee6fe04bb3dd516dc0b9807dd629bd127eb3a60666678bed619ef37c495e0132c92ecd200a93fc425cbfbdcf0aea90d514b321a4bb5c086a4f1bd36aae8cdb5e4fe5ce4d1aa2b4a4fc65ac8bcf87a8e3510c52be145b5cd44259e5c6d58a2870f98223952a7e9c823217bd909c4a10548a86855ea3f6828b234722b86ccf6e4d8be41263d455f01a3df468fac5a1e72bbd55f3dac2cf2c0d8f8eef347f0dc80dff2c40074e5e526ef3babe81be9635ecbdb58a344c32ece7b817d7f53fdf4629bffb85935fb42f3945666b82834a0f5c64245f8a6f1da2262c4d47c5950f0d210025844ec3f8e2d89a2cd4ee356c4a9d96ae1e84ce698f631db23c8c84eeab0dd3467e5c428356e93e0ea97c60ee3bdc7a2b8698887cdfeb92ef6676c55aab42827c9378d06eebc558e5919d608d17d00ad89597a8e19927c8a2b05d85f8e4d0ac4515c09b9e70fcff96731dad47828505bd67fc8bd6eefd6fdb631f2ad5e52e4f054b16ac2829f6e3ec310c0c9aa8c3870e5e40697f7d95d522ba16d042d69c04173e35bfa51bcbe8dc81eccbc12a192b97b448f7a38981285f312b5782a5ce54cf3737585a93dd50ba182046d4266f068f466bce3ce2e18e2e13d4bd4f4ac8c3b3f867bdf3b1a1a2aed8a58f475b5d79af93644cf2ac1d27266d8bfe577f7b899ace82bf32fc1af152711d04d920343b7d73d21991b1fb3aa99ef8e136da630f0349422d22fb61677917c66cfb41a97824efaa55615de55715eb83be77ee0f26510264ef68f3e551f661a29d7568f38375efefdb424b6dff4d9c7194ac623638f25a443662cefc65d972ee622c068b0ee9275c22eca166ef222a94cf329771f4e5091bdadd43aeb6ef593948e7e763e2f60cb17e38158b94d6697a6a0dcc72f2552e68d466c2d95593f1c5016017eb4f26bbf991c80f6be6bc463078a72079fef9e5ceebab4886e7d4eb01b30065f7daa68e4c92b52fd6373681eeaa6f441ff12a2571e96abf15f84cbfaf1fcea4d54f48119c5e3f7fd4e8c5664475fe94e7418b1368b93d0de9129020332ce6833cd17d759051eb408ca8e187f12acce620607c85c2316bffa5b5f82a5d8e162397189a389574190ab3783f6f57a6b32400a4fdb84f5e859ba24bc3976fcdced3533385db7282928f203398bbf7b2ab96681808c4b2e8be1be69ad43bd1dddf4af8e4567628aec5c5ebafa266f7dd0d3adad28c456ae079d6e074999e8b830b0e129d7b7e9197b9c9d69e1c661e94f42a6ae0756fdc206afd6e712674ca0882ded64a87edd6496d8d8b7b05f076bee530c43065e6579802c40f0159daf377fb2c253766f671a5d9a8b7624bf316d6982eb5fc25bd3a74bbab12c369428d885333cc2d506a8ef166009537b3628ff2f66ba9ec8d7ed142790a68b06ab13206a018c07ef5d40a0c43be354943bb78b6d1b4d70c08b4cdebe5c99146c101cec5503cecafa7e753ff144d8ed3c9cde8acd9dfe64a1001f58926bbac6151e4fe9e01109db0386205420aa3c3c8b94e95c74c495ded01079ba47eac8172a4b5bfd0d2dfd1e68cdadd4399ba558f39cc1d07b74259fc2d99a34baa262c65c669d2f21fb6b2ffc2369bcc3d5e2ef5601c5d02721a3563a0df6efa8b9f1accffbf0393fce8aedfcf654a1f6bd8fdbb0d9708766ab816c8a5cc2339176af365eef453a3c4713ead57c209433968b4312beeaa260f6c210a4081d04ee8885ea7bb853cfdbefc11ab09d73c728a4640e92ce3ad9b54c525225cb93ff4b4405529297864f009e1bbcfa887109952e5f125f79a29d9261916ba64c4bfb554caa60a35446f781bc98e7e9a5546821abb00c7c8afac3d0a702e16d518d1bebe2945da9379ecb651ae2e2f5cac603509fba472c8955afd33e95129c3a11c424ff4b553e8ec7b7c4a891adb63925986e50b5563f995e08cb6f3404d6b4e0c49433e704eba965b332b4f5af434c30ebd555e9f6bd41e0f85171f5bb0b711952167dfaaf18dd0ea2bd5c54eba3f1261008aabd3b387f671af2a6500b6a3824d093a5272d1f7df74e7c0639d6d3fcd7ae9fe031995cbe5d260de9e44cbf3c2a3831a1add4dd0b772b534210a9c89d2198a17bf267a0dda19312828dc861ae6f7a670f8b8665df6ec2f7a2b10ad0f3302ad823fbc5b199f374920ce1121b6ff1f135e61e64bffeb1124064b517db0d569985d0c2cf1fe4b1b07a7d1c6b43cd5c9022e2d7e690a5538ff71d79d7e81630938be5460f93d226be221fa9bbbae2deeda4071ab0e24fa9cfa15f36846feceae5f00853df80f60a24c302295238f307d3f5076511765c75b30c8a3a3e735be4d2096d112391ca2423413119a6bf52a4d347902c0f050d3bc1195b5d09312bc549fc42ba863402398377533b350c2dab7e0ad0c1e776947c6448ffc4b8c9180c5e7c390e2ac9e14e62c2a1a5fcb06e21925102b68e0fe9dd8f117919e06018e8ee1e2480f3e6a2eb9e4d06a85aa7bf7cda52a328b2639116d1619d608aceb6505637e6db4c5fd656d56e890f4b679326c1a1775a5aa4f6d43fbbb5f7b69e3bf43597b1293123aaa112191275692ff80235221bbb3e8763a49d903b87dcf8b784854496e16ab4db7f18cc597f9fa37c158be78147d8972a11275c3ddca4343bec740bf3297a3a94ed4c2142cadcc0bbd83032aa78f723d7ed9be16", 0x1000}], 0x5, &(0x7f0000002e80)=[{0x1010, 0x117, 0x9, "0566a1f7ba7800067d0c49dcaba5b3085994e34141f6185560562f1d758886abd0f0fae6df94352efea394797e9050bb9fe3c0900e16e21c619ceb036f170d49d37d37cf49b7db9dc9082633df9c42f948117c850e948e15a06e83af973dff0d23f0107241551896b0f6c18c399c0f545a8faa1e24c4bcddf85751fde5121cabc0977b1a8dac2e396f3fb6f13faca4724d2eb985fe3383f31c6b1d310a709021cd229aff2a6f2b86425d73596064caad6046429bc4df64180b3b114736c1c2906c7102e03f97b5831eb94d01d574a239e66bb8d644092d3a6edafd346f9729a9eb3343d5fe804362d125a2a57d978ebb73da0e66a95da17556e10f56998dbd59868090dc73dd0643d8e2c579ba486fff10773d3f753bdb0a3f3b60a9d5e9c81eeb7a8f7ffdef24072fa0c8db2c998322a5e6e3622ddd62e38eff29d1728ef1f308cf0556b49e47605bb1123d1ad5df697a9c21dab77f7628bd60da396dfb3e852e5c2316f004bedc49197143a0e810bc1fb8a5e10654116d36742169f079c0a78bd0c25d6ee79f73bea5646f744e5ae3ef4f93c7a71f2cf42032d0989dddc08b9e7849195005159c192c968612090e6912e4b338062cfeb96724a68397ca92839230b0c74640d632be356d9c6d70d230a685470b8c2afdbae69d2602c6d2da0f90cefcac8cbe3b9955864fa3dfbe046da5a693bf3ee13f86bb4d3836b8b8419fdc040264f8a9dec5c7789cc33f0fc8073389390dabff564e972251dc2508ff618cd60e3739adfc33c8b74fdd33478adb94af5759c341aeec47efd25f7ed5e757e5ba12912e389be6e7b8a6b844b00ccbb21e8fa6872d74fbf856025057e1e6e4cf1b93db52b786f334073c86df20039719129e640d085a1e327937e6cc2793e1ac199f85753b830f10caeda0fa40355f8a4b60d17351030110a9a9d48782972d61261fdd7f82bcf6fc4766af34dfd6099d1afd58addf1ab60b9cdc2ec3111732592356f48d1fc3aeb028b1df20a61eed133c4fd58c031dce890f3252af8a1b92c822a0d5b7bb646cfa9c8e65ae6b44283d4a54fadf10b2570472b75a1470e0d18f3fa6be2e696882e42ea6989a8265a1e61fa0c6445dc2e900d9bfd28401a03478366978a561827507e5232650c742e6cc44ac534066e76b0ec6ecbf745cf0760ed88456d906a38012ea9550f60d905a31f320bcefd0adf2c7f60f3f460209924b42fa02848d704dddbecfbd98c6e1f75c0d5a09172ec2c52f95b0116fa73fef12a8919b53310f8abffa54637f4f4a39c8907ccc63d81f110e3a9c602eec333d2f90a2146fbab15eb323e7c4a966eb11ca8201d65df5ab7a57d680d3aa73640465c031ee5c6cbb64cf7ce07c17d4cd36eaff055d499f8cfa22d192a159e04ea9bdd699bebc2b77db74ed7ea7a1096e0ae25cea48f4e4af859fca352b426ff6e3a08663a400f5adcb849bf8c96322d9f3b64378adea2c23d0a78ab13e622d06f7d296e6e6061b8f801e6e752d43563146bac041f6a3a31c69122ee7eaf92ad6d2b4c8f039127c003df15e69cc7d79ca951da297c237198d5fcd4a204d0838ad6d5f34581865cd95756a63b94e4f0e093d1c854fa601dadc086f2f9af5c698276dcd6b4493b613618a7d7f72e359fa82d49e6a0254dd021d5779915ad33967a62ff4da21aa05febe06cab5f2e0103bb7e65bbe362942e3b6a9b5b6743ea68f4bbb2d5e5d538ee3e9e081935c5ff4ae0a7e1703253ef6b78beddd0663aca4abb5794f8a847b98ccae9dc510718ce28e3fd8f51da70c0fc02d87851ec106293837cf31013a69cbb1dbaccc0679690b197994fe9dde11831aabb86860cabbdb7a5533170d3806ccaedad3f9596ad1e5811a1933226b73ea24e9198f51c025b85ee9fa695b95f8b1070f1606a19495563e52131d08c3d049c4d404afa8b87d3d5e4a5ad5c460c62ba09c728e74e2bbd06eda938c00fa9c7627b7964e2a363e50ef43817386fdf507844fe4ed9356ebbc087ef4b27abe84fa9e7f7051693ee7404a7091ac23c0db5b80822f420ee251e0cac2d8221497107bb3f185fdd9f539e31ace032855c1bab7b231936885730c058787a7c88767748150a9187532a5cc06349d1d27a89f796f06414ae8326ae3fceee47d09cc57e753b8ddbdd76170a07816cb6e68983216c7c11fe0aa6de26b6c154a015232d8975f762c32824cd924dc701ede552f8b3b7d3e7e7b3548dde18fa9b13f321c6a81a558a8fca58bfac4b2332ad7f0cce0279f61005e070ef8622e2669cc5654a389dd608cafe13bcdd7054d22f39a81adc3c5f68f58a0a8721ca01652019d4e714bf24f7143fc40b345e8d765ac2973e701b705a8d604c45779948236fd42b47ca19824ed6113d47d4f1592db33bda3b3d001fadb70ceba36bc600be08d3344e5f8f5e8e04f7a635cea898d37210d7b2dfcde10295be9b7284447ec57ea8878fcc29494baa0c3027a39a52df554120d1b1e88e3db2698e816fec689083c8829fd7d7b8d5dbadc4305a34aa31dd8582b765ce611bfa873c94280db30fc272d9fc174fa7d6ad4961eac88fab8d17760b086667b4856adc5dfacced2e7ee35e27a6d82f2082c5c8298f5818c452201cab698024d54f66d0c1718dc53f10c20f597d9f0e8cce8867cc914219b66f69ace90bd6e3bb80c59b55ba5d8f07ee12091789231de71aff7b86b644e97f549690ed5553ef9cc226a9d671198c602f199cf95e6d125a11f3827c5e910d77e7c9f58d7ad2ea8a83bf403a76ad38e68a6f83c8173fd95d5ff8b188638731bab65b551930a1198915a6ec45c1e2c586321c4210717a32495a777851ff578348b6eca70866d0447e478a73419ee36422322a7cfd19215bd07542c90d7cf5749361bb45f480558fdfdbca0c9be94e66d0c7c40edef3cf210d796bc826803259ba933247dee5979262b11d359092bb10f816099ffc72408b72561cce06bacb3026f0515dd82f4dd883353158eec7bf27071c32ccd219eebbb2b12cdcf7db791f31f6075b827aea1b107ac93f35e348137e56849cca6281de467ea8fa68f7f82480e5d364f1db30f705dece440954df4f748357c867856fb97a2c9c8f6972bc4cbf1dae166b0bd8632250026471f271836414ad2f3fc618a8e35571c30d07e6f21b05b4079e94439f3252da0348ba3d98a6dad0204c3dffc6009d557ae77a20604be104b370809cfa9cd6cab3cdd998afb6a89b07fed27052835468b7cb16904c91d56df4a82a2930f997722e7c793306229c44ff84441fa41dd4d360325a91e74a52e89bc1aec1a0239327f74aaad4b12f294bb9c79b1ee0de1ccd4d5d443d1df04d673a71ae6adec924bf9b4f769723d0aab8d3edaff6f6ae6ee2f58948fc6958d4a1c58447d84fd7ad3869712fe93c1ef468d147a9ba81f1cdb42b29fe72f3a085dc8f9520da3653b15b06f525e516936433fb0bd9fa5189cb96e7d3517d93a1a49ff321e7ba44f8d0fd6df0e747eb5d711cf7840a0a5521aab7def5c41c27e2ddb1963b16a9c429b8f0d78d5a86eed02d0ecb90b1a23aaa21ce60b98d93acfd4d7bbd85901d8c9837472bec00f6909f558e0e01ed92e71c805937126ed71097709e2882c1bcfad63294933e785f76c70159260be7f38690e2590a81f3aafdcc7df16e30256da8c9b4b12932152018295695091d3be11b0aab1b89f6923e1d680bd0541097ef8d3868900eec40a85f401aca5453930a3b540bfdcd1834eb3a958bf0ad64433fd6d2786b7eded7afdd311ce380c94368e5b933756ef9a37993df414c37b6ef3c2d430ef354cdd51f6b09aa25d8f1e5bc5c8c607f51b1b0560c16f4c21c2a49a28d96bb2475af927874bfe461620d10a36cf625adf5397a0679d164ccaf626e151acfeae9edc23dd78a8e677a8c08bce4e032d2b359cf757f17d4b38200a6d1b8a8097875d7b588cd18204505e342f54987a934b6a0ae984db5ae4d6be909da40c5471ee4cb3993e24b2544afddeeab7a90505805a19b156a6a8c8b18f7ca5f7735d96af591c4bf9c41c89cae3d9c2ffb6e462f3fa89362856c093e0a1599aa368de1c56ee9538f41f4b5f313cf2690fa62e191205b257c8d4a24be1f728e7cd3f3d2d62a6a364b4b0dc6ea7b84f173f74dbbb5e89dc970beea2019b8a53f9ae39c88e13ab009ce5498bd1b0b03d2c5d01a4a005c5098faf30fb870d497875cb475814c0bbec858e426b6dfc8bfcc214050fc79b0adbeabfbd14961a9e5a9e5507b1a3e9f1f1512a6157e4a3614492cf006e8841603ec352178106ae70fbcd2f338a18de9a87fa49c128c18ae9dea9133427390604939232c7ebcc04827cafd3a4258a692b797f6839b36cb34ffe3042f727ffefdea8f45bbd528d6daeaf4887fa459412f82fc22044a979b56b9b96c9a2157a7dbaf1f686c898f344a23cda9ac83a58d4b1ba999f324b1873c1bf33c91530e4b0c71482aafe965541b9690d38bc09576245ec384f3545b8de41b6a81f364e62bd0ac6de139078bb848abba5f1cb1027cdf1ab2e988d840c522c5e110a5fe37946b315247dbbca48d6f2babb2530882da1f3891415a331a82d5283a819818717f1913f3b38389b2b78d2cf2fbf822c967f89f856e792cfe3ce2633912db19be8f9d88c29ea67556ba81fcf3755a3315dbd8d3e8fb903b223633e8f5693f8fa910efab68d5b0b3074e24d8e78d2eca0d98161fdba197ec532e3255487e6a3077f6abdc219e7054fff36aa76e082eff5d59ecb01866d04a4c9352d397d978a2870caaff086b39d8fe29abfd8b62149399cd7f8137ec708cde95178d19072155b85c3df9b3e74fa1622d6035e643f1d861f31646053a75c52e1531fa420b73ec189b17cf743dff7fdf6475ae7ad1c7dcdfdbbda56bfa3301a429e5d4cba5cd52e03215728d485592065adabc60279e97b3967dcec0a43c91bfb85c85bc96253499a33544b51e9b8ef13a0563a50e856aee9bd95f6f3eb15a642e3c7ea0fa49b3d8a205c2003448a946a6e2120e1caf540ae94fa7472727639061ce54c2c39f9443722c71dedbfb58bc06cdcb45b9deb0dbb4dfb8045d0c6782cffdf0fa37ee1b43be45c4bbc782e14dfd13ec4aa8e9847f0715b0eed7b3ee9f3617a3c46e1f0773735dc8e549eee0a533a30fb69b121a3060b52aa3948db5f1acb7869ebeb498240a16a8b4545b2d5d16bce28a43497a0c5b03d5e03782767c972d533a05b661c76fdda59bc11f9eabf8f02672b1bfdd3d382e13e17888970b362e2f1b05031f74ab8acd0dc873c245ee4db37e783962e02b5dbf0c706d17194266ddf8f17aace2c017c5f9608da1e5cb5eed694866babace0208d9a862e70cd5556fe5a8736b86bf483740a8464d02acd9e6ddbdbb4c20a7ccb8bb991c996e796cd332a40ad6f8762a91ff22d3dbf10f8d6a1715cc127e62aacdb3291f15eb812f084cedc2402ff4d8d36b87d6bf1f0ffcf0fcf25aa7734c4dcb2334f4712e30604cff15b298141c8fe84f955d1a9911230b292e9124e35c4746c485750116e92c9878e62acb3b200c2df0545785042685af13bd88b2303a19e25a5c40ae4b8f6c0560f483c170a8272564508c7279d74e9b5b690513bbb41ff60c6c0b5c220edc980feb6436d9d837268f2b5176b0a733a9913fa8acece43cb2b97e5552576d7b66ba9fddf1cf1e2501965c21cf4489785d21ead9ec9ff9062cf06f35abc727c590f8ed247f55d28d7636c918425b8283c041ad7543473454a43173a9ea66f871a59cab109b8e362a49f1012b22f43925d"}, {0x50, 0x118, 0x6, "44d853a003c5a65c5a3b76fec4ea8004fe0e4d416c258a0dc094448122cd23aed5b8e9deb36a62359790e5e0f7bee4b1800526e599e69cd815"}], 0x1060}}, {{&(0x7f0000003f00)=@generic={0x1d, "5dec8b2e4971fce2612cfee3117e4a472424796f6801ad8007afccbda54f2178fd6f1d8dc70760ed5b9dd4d8eab5f6bb6ae4a78f2c89659160d283f2bb8818b12f96a707897198d053ffb5cb09fc51e83331205a4a79ef2dacb0cd14323683dc26855c7dca7039cf117049ba269145005ba0419da4cc2e4053918d29e666"}, 0x80, &(0x7f00000041c0)=[{&(0x7f0000003f80)="c914c7d9e91ee000dd1a4b74e3852a8ba51b773e67eeebf50238879b19ed544ccf9fed201627cb545ffd8b4abf02dd60df0b6dbe536ca5e1844656b171ede657e3e9e853c3e5bc3edaa5ee33afe8266f70523c7ac81085f35b4e59540da7c8a3ddf60144084e05869e4d7b7426c5b9682d6db1631b9e71c154cb474d3851264656233bbf5b", 0x85}, {&(0x7f0000004040)="2e9ed09d18d0baaeb215741dd814f31e5c9b236ecf1500487c6eb58ee339841bbeaea41f3047221a94c18ce41320abe4e7bcf0b9c5", 0x35}, {&(0x7f0000004080)="28d0f487ea8ab5a32d83ceb9cb43", 0xe}, {&(0x7f00000040c0)="3c4de60418ab50c73a9bc6d87795ded30c4b3bcf33f1281e569a917418fe117f806b0e5e75d57b2e731d519b10a3dc58a7273f85855c59b5c75b4fd481b680c18555c63ab0df96c2fd0715f4e23b6ef8439ee9a759a403610dabc2352de7de1b9de3b84bad0d207ad5d542b669ffbc7dd0eebed8b82ec2d5cddddb83909a8421e27a4a22cad816fa4c2248423dba6e65cd7b13de35a2091814769658277f1dd8513c4c872089a42d0dd596cdf076c22010cf56022cb024f0985ea51de566e32d2d878973beebe76e7377243d1c95600a0d50ea1c9cff74235aa971af3b3a8b553c03f90f0507a7c993678efee3b2854f2c5271c40a", 0xf5}], 0x4, &(0x7f0000004200)=[{0x20, 0xff, 0x7, "32f7e2fa437af4fb2d16b7cf"}, {0x98, 0x10d, 0x10000, "e2eafcf10446d4bacb427fffafcd6d78128ee3358bd887e1586afc49ae65e369d8bb80b73309e20db8a057094e153ee00c7e6b28bd09331d25193a65ab9fbf4ef048260395b87132cc965727b936979088e8ba8964a98bd7b2cabcf7c8470b1ad69d56aa9c614aff2e116a4658a93ceba901b1156499e8bc636903cab53145c106cd6dc860"}, {0x88, 0x1d, 0x0, "52735375e8a2b9579498aa5155ce8ecf22c2a80e356a4649d092033d49cc16804b6f2ffcc68d5ca6270c638c06b3478718fba18f5bc27caeb61878df188256800c48158ca6f545088d53b74ce0f2018f6e0f36cc335bddb6f968c6a5e98622fe6862961728e24a9114fed065815c68841144"}, {0x88, 0x119, 0x80000000, "fb639d05c79abe5e728da85ab1fdc94d646bf47916e1316a559d2f85818ee004fd69f74255fa37d2e3f7ab4f97151efa5619213ec48a2ce53b862667dd04d7a103ad01ff8780450fd02905a0e7cb09e5159a35279f37253b655db6e640330343888984b36ec3fb20048bc02ab831d6e9eeaff7"}, {0xd8, 0x104, 0x401, "a428c7b33ba7cd8cb2ed62e5be6b8c90eca07ebe008173efbe78fb0dfd9767ce26bc4ca7dbf16be4024822cd602c885e2c4760a3154746f713afa5e964c7d2f1d42e5b654d9daaa86f391307de9895b76abea3082cd1bab9b3cadbd67dc97a6cf0c257919ac05abdccba82d3dfcfaad3170eac71274d7d859c5a6ece309431708fad53a0ae44af71cdd3f6649032779aa976f572a30d6e6451c5008b8c0d374df59fd530ff58a677992c6d3d8e19e4751f113061d93c99752bce110e631edf0885"}, {0x30, 0x110, 0x2, "702258e24aac5bcfef80fe364eb388e3b7e8d573a491c76e0532714e9c09"}, {0x58, 0x88, 0x8, "2adcbdbcd83900110a2b53753a090714c83179f4394c0229a3dcec9e9433d6f45d0b6260032343754ba048d0351cc353487af749bbfbd94e9864a833c81825eb5e"}, {0x88, 0x112, 0x5, "912147e9abc9a6dffd783cd4b572562d275bcee0115e2f7842ed481fca97b453e6527ddc11175ba2ba5c720b5f7480ce1f49fac0e41a3aa9f5c504158a15d61c1877e997591ba124140ae242817a32bc9ae4b716c54e413ea072ee7c8a0fdc6f4bf9f12a833d872fb364a95a525343d8ed294e850d"}, {0x18, 0x118, 0xffffffff, "6a98"}, {0xf8, 0x113, 0x3, "0fdfc8a03c710a45cb9ca1c87c7027bf165c67c655460ff9d5b61bbc94c040313e69e69fc008fdbce71b13a2b9f2a7d5c39bc57f783a4f47837fd6f48fbc31ab60a2407170912229538dbba6da75d3289180e0c34097e0d8f3e48ca770d44d4816326c51b64ab6f97be7b11d8520588f34d997ac7651a2aa9fccd51d6a1aacae1cdcb04c7b10f6e0bf12406cb0b1978a9e7b32efcb8495944c05fd04f5daab05880340e3d3f3fb9a1198cf9178d46e195d0be89c46064768c00ca68df80e26e3ea425f7a44be4a3b6f62e81b27ba872ce64204ae6e13127c13ebece610ab028369a7"}], 0x4c0}}, {{&(0x7f00000046c0)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x2, 0x2, 0x4, {0xa, 0x4e22, 0x7, @private2={0xfc, 0x2, '\x00', 0x1}, 0x5}}}, 0x80, &(0x7f0000004840)=[{&(0x7f0000004740)='p', 0x1}, {&(0x7f0000004780)="9de2257f0e5ac1cbbd4ca0339560de2ebb40c28a3ce55fe564dc7f3a9e896ab021c0184c205dcd3f0f7f8148f7a418847ba8e0a7194593444bea622b6f9c67d059f21bda5af8b80531eba610e37db8bc2bed364e262b5e72c5d34dd491c792cc865c88ae576b2bb7d96f52ea568225be1239067ab9b2db3a678b19c623a278f3a0", 0x81}], 0x2, &(0x7f0000004880)=[{0x38, 0x119, 0x5, "067d053eb1b46cf1a57ae256bbaee7ff4a6160d381c22d6913e14e5f6058fb70fa82"}, {0x40, 0x119, 0x7ff, "2f769a38bc8ec4a491c9ab8d52ca9e5c728ef9b19e3d07409ed1c051519c878d6e46edf921be25f2b1d25f30c5f47f"}], 0x78}}, {{&(0x7f0000004900)=@sco={0x1f, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}}, 0x80, &(0x7f0000004dc0)=[{&(0x7f0000004980)="0112da7567bf94cdf29a4f7a09cc958a2869ac140f9639ca821a6dc49587ccc4df8b0b36e999dfead3bc03fda81225940cdc3fdd1fd820beba01e9e4201d705d174004aaa0b2b0b8727e953c8774afb09b9b29f66e188b6619e039a0d83e90ef40ce00220d8a52c50ee10f164b5d51186a89168c591ae1c27c79ab784ccee0e0f08cdb6cbb484e595e047b6cd72c57d5d57581672911228bc0b690c12bc62667abe5e157df15b1b503571690714f00c1d55b951b2711ad4e91b80e282522", 0xbe}, {&(0x7f0000004a40)="f0860f76b50335e412e47176a99023b4db", 0x11}, {&(0x7f0000004a80)="789f61b89f2cda435ce34372ca8ceb04993b840e870691ccf7df9495b451302f589c02e33cec42c119e11b3ae0703eebc17ead0803c2c2ffd919c16a0496431cd9e6498586ccff8a4bb6fdb9ae997c32cddc18b62831156a57112580b7ad10db97a1f963174ba4dd1d89276b3b6752812f1150a77eabddf56d3006ad7ecb53f374b42184af00321eacf3be0a5c67e7420f4c20c7f70ef5e19ac9ccd4a0b3", 0x9e}, {&(0x7f0000004b40)="c5f14f799130d664aa717538c8260bdb63d86694fd27202d75f92583d027571e74bef5c5d4d45ff306b2cd8e7ab252cf2206087972bcae61144d930957a62a2dea437c96239dedfafe572c01126f8b79fc03d1b77720622c9d75c3ed2bed9a907c26d85d068421dbaab95b05d1dad072ee9ef8fee341e426e7709595d00af1434bf0f0ff2c817422b38d7c95", 0x8c}, {&(0x7f0000004c00)="03d95e304c4fce9121793917abdbf3525521fbfd2c746e4e2db348f0e09ece00ab9e8bdb4e315a5154ea127047a74a1b70d51cb688e8826606df9e94c6a4a7319abc93aa36767c6ad19ce26cc2e52522bf25029656919810a62b321988f333138741a6bbd4290affb4361c27b770767e7cdace3b34bba47dae5fa857e0d69cfdde7698ae52763943fcf9b64eb515e7fe2c", 0x91}, {&(0x7f0000004cc0)="50791e44918a8d3a2a2d71da08d6e63d8b015c490fa3a14ef785e9cade363be642194bfa3e51551c932b64317df2f9248bac6efb3e1268e0438d6c896c3b787c7c2fc3ef420d8d019e5ae636e9e9db2a54c9ddb178b0802fdd6cfaecf3fdae5588c00e080a8d925576edb020a3f84e4707909dd174e488e911b126c53e526b163f7575f14c328b299eba51a8558b060ee19eea17de50672326df3c469f0c572b072975b735975cdcfc33ace456f4e3a3bd19b47a469a7552e6f7d400ce9c9fcf977838954becd7c3dc01d1e6a16c2d055819907129679536af", 0xd9}], 0x6, &(0x7f0000004e40)=[{0x48, 0x10d, 0x57df, "a3445a9491f66c4a25fc8ed3df5f05f0b2339fd7dab0f9f65356cc2464f2b60896170f7c419c852e6e8b7598380b057d20e68e29"}], 0x48}}, {{0x0, 0x0, &(0x7f0000004f40)=[{&(0x7f0000004ec0)="3dcdaefeb5dec7f916", 0x9}, {&(0x7f0000004f00)="f538fae5c30a25f6cff82af1f76e4172b6bc83d3a5b087a1a9699847ec45a20d7aa450f0643b3211d2c6b104aaa7dfa0ff28", 0x32}], 0x2, &(0x7f0000004f80)}}, {{&(0x7f0000004fc0)=@nfc={0x27, 0x0, 0x1, 0x3}, 0x80, &(0x7f0000006600)=[{&(0x7f0000005040)="97cfcc1089fc813c9fc14123228d60d7a28ec1f678548b55e1257c64631466bfc5c298ac6df500b0af343e04550e490d9b9ea62cf2ac0624ef2f46e4e3d03e8dd72dd3160a519989d8d92ccdec1f65095a0f8504829ed05326089c6a5a7ac767be24725876d57dccbbac84ab145fe2250840c82238720b4f1319764b19", 0x7d}, {&(0x7f00000050c0)="2bdb2d67a604ac224cf032821026766125f3af9026d7db2a553c1112982e1e3e14b6a7b1c0ff3990a82735e42fbf48bed5405af5656f2c5d44d3e53a31ee9ab6a8456c6206cc6cf60968901c94e9f0007fcc5cff3db69167c5e10a1ff38698e9e27bf1765c3e44a0b9db90e56ba25b7238745a7a7593935a9d0049e04941133fadc17274b5c8114e95cf030b0191d9a0bcaa38ad5316680ba9db39bea052514f19af1cc395d23bc13fcb00a7b82cf218387642c789d9f0eda3ade3938d151c51182931fca2e05d27c7e87d8dec736d1002bbb6bd28bc785ec72a45430c619557568c9baea23df079a9b20eab4cf865df450f8c967e5612c46bc803afb33ed5995ba09da41e6b1eefa608fc1a0832926af7c651804e9dd9acf0e98f021a885e0bac11cb726c28a8c2ccc26a176bb1be8f687b4cde608d0f478a78ee636c03739e74873025b6991270b7d864dba67c1396447c24cc67f67f9f96e04240168a3d47cca4304eb5454ca9764122a6a422f4245e7ab3fd7bda5f2a2ee336262329c364af0622582f545b8d719cfe7bd5813cf903b8e76844adf30345041176c1be14ac466d31d956bdafb0f8ef7e473845a241b455e12d965b843f6be7aba1a6e156c3d064f551711999bbfb9cb40b5bd2848c6e704acea9bff83a31ae5e62f891f105dfcecb3fb9aaf8171f094e68d06d3837e5188213032d93d29e251772bfb2b82ba1ddbcf98c7e06c2f9aacc59befc4b703801cc8f5125900e1fedecdfea47c06a97cbdd5cd2e727b1861db77b228092b91b31164e113d7bcfcb682dc59132187db4dad3c3b4de59cbf30f2403c24f297bde3ca96897c2e9268a2e247db9952d3f7172e4cad01419cc8fc96352678dec623b7c3457269070a2e68853bad4c26109db062c74fcb56b085163c865e66be898a40afb88c75cb29f6056d6306a7037e53e701aed35b0a4fc6bd621a55fb1be9479a36c6f8fe8247492020e72cdd12e85bca5cb3e6bdafb3e1afccc174402538e372ade6be5057436bb447cfd4d6e12324de1e5ff96bb0e8e0a35b95ff3d131aeaf177b1f5622b5a2f359c8eeba21bc52e601db17e63eefd29d9fcccf9fb1cbf0a1e4a546d37c6ba96fdc3d5a6fda4e639a6afd6f70ae4c58f69d7bd8535757c3254d8806184a45eedbcc60c4ddb7d7e845b6e0b88c01b62482da1379bef6115d8c41715119c6a2c593f7bfd84198e8851b7ce1c8d3b6b1902e86482db04c002406c3f33268a9c10ab61fcb7ddbc599987406eea17fce533c65519fbf6b9352c98427e48d010cfcf68140c73569590a5c1fd42fb222d9cc6978c4317dac7e067c62623c82e4b5503addad1638309df88b38a9f122b4dc919bb6b4a8b394c2f58cff70a24718cb0429215123ef41076603945a820dc04192e5d3bac0527f896715ea354a29ad8abe54921bab7a1d087e781ce1f1d2dd06d3ae9172a101335d6370a8c82e71726b7e5bba494073b1f5749b549736175f6c37674623e8982cf467bcd4e538a72f68e97e0754ff736a455d3792f18d42b0116265f82934313116eebd00c8cae3e61fd3544a994cd32c7622b33b493bfdd020899b6f60507dd48d082187e80c32ed64c4d17d1b66327471b697efe41fc51a8f5b47276d9beefd6d7eb4ca8a55ffdefb9e1ea5921631f2831007a458eb996b5ad7ef05a543898493d5e999c93cc7740c0056989c42eb13d9bd78ef462d0c97fd81e00440ff7dc51cff33076c0018b2247e7824096f7d76f6cbd0932be49ffc84d3568deab7095b29a00b0e90e34a6a72e1f33ba9ea2ac2b76fa58505227fd95286292ab4c10b2cdb9cf71b885081bb027b65b09fe46ed262e21f1674069a4c6da99958876084750583acc633021b1cd3a3f3abc22135073e26b59db9e4ce623ef6f3b3c0b4f3459cf30d4f0e10e46466b356bfc018ef52ee68d5bedce0b022d5f271f31769eb84f767c397e08f0e793ccaf978adbac05822f0a38b84587ce13abcba6ef8f4b98acc34dbe578ea3710607e3714883278a5d456c46aab42e101941f20f8b90bd42804e19d4815a905600d206be7c57d85216c18f0657a91107d269c2edde0c9f23813fec43be27996b6580738ffd0bddb435eb5743af60e80e70560e4c9c4c9da10c8c04ff878b8e5abf97a5496541f20636586c0df3d42052336dc5ab86d2696a9c834d108c2880635298d63d641ecf1a82566d4a10daa045d4d9e311a59537930c8efe290b9bb1f665097cbea7c76a18cdc0918074941c25dafb976ad6c15a0bf6e5411eae7e292582092890f5f3bd2fbc4140fee40e0eeeb381445c860c24c4db55e119ded4e521ca031acbb348a1ae0f993bc5acdf7ee7bb1a3101c6046e7b4c0dfc588c32c87e4cab8c30f6e6c5efee804c6cd73ba9b4973c6776048b9638f9491578d358e2800d4e96aba448c374a4ab71ce684127a25e9a890cc374252122a8d9fd971ad7f7541f71a4a44133e64eeaaeea85aa8932612a02fa59bbebb49c21380fe8ff5ec7b85240676dff5bb5e21d064a8e411244083e980fadadea3b4384e1f891c05b711248d74f7fa5839706641231735cf1f04b60991a4d6bfb20ea8596e41a1255d29dcc5c23b89d6c96ffb99820e7458b8a439a625b5a186d1cb2ce717a9ea93ab343ea3f5209797d7572e13da160d67bce4df4abd3dd06a68ae98bb2f983fc19cf0679dc5e5accf95ae30d57585a4889ac0c5398a331bb8001f64a659ef5de914c21ea44fd33e964d26da757d7e6d928ec6dbbd6c84c361b2faf2f553d4dd571f01fcc9853779380b51f86950346de6b0fef346dd812330112fb20e4ffd75938cb6f0e2203d87f79b7503ce192431ed8eb931fc65133efe9e0b98ca90669292b9f3a449b4b7d814638fa0877e2b4170f7819ba61cbf82b41ebf3fbe197a51e9713161eed045785f000fcc29b3991a2d82ddae526b55c1ed904c6e2b7c0691cb86780bef096161b20210c41c93644f220c638ac08f860564e7922f4b92fac75a03b11e8e3d79d4c1e93651ecc755ecf0b7e110995b62472e40a08c001b9c9e139ce6724221fe2ac2138d146d5d3c43441fe98e99b81e3826ff5d9e13652e40c4eeeb58902306aabd44dd287dada3301f47c47c9552bbe8df56bb7beb606561ffebaf5864cccbbf955d760f02e494b5cc4357164292e6fac686c1b009073e82c0025130a001110c3d110ac26e691df5640e3e5901ff81846eac5b54c856dc50b9d25972f50cd47f9dfd86105f9703212edb2cb91baafd703ba3f821f714b3b96971cc6a0560614bbaff69765ca59d8dcc0f5bdaf1bb0887cb722b9d6c03244799a2c4d4c89daf6800517ff75cd3d7ae24f198183b95a51f1dfbc524441b235a3c9d928790376f7cc0c2086294f3760beb9a879b9e881758777622857076e45aa301db6f859056bb809ea7e2af18516cbe1753f003e7f8bddcd0bbe683aeff62a06dfcaf51d541f50195fbf72021da87f96828917d45c48c7c8871c440269836db53866771b5e953c03685cf55026dcd1ee4cafa15a29d362743f5323e9a235651bcaaf5db273fb68f75b697258eacc61c81c78abad31dca0d5d75b11c5dc6070a272de2a8d43d18d19586d1d247c46edf7fad17de7acf353297ef7c6433755b4030d8f63f5324367c8d9b62722b81996a686412478784915ce9b177c65a1b301a82ff3dfb2f4200234075f9b6913412d653d4c13adbdbad070bea4987c36669681796e1cdf26db983ad9b4ca26f5c9451bd3838a44fba239b7f02c77b0e455f7d1dfc766be401775887434c380a9112dd80af2edada51444bcd0cd25eb5a91cf2372342f96548aac0ed95d87ae7fe216e04f8bd3ed7daa5dc94c547891be9348bab87b6cff7198675b3d95e8c951388edbd641fc3d3fc179361c285ebf2a1816904560d1b14cc5f49b558628f7bdd67753b4a43adf96065b6ec13cafd54cf70b507d958aec07eda0eea85f35fbf8de54ecea3c33564bc1c6e8d10723137a9c4598ed812e4aa3a6593a8a7f160f8e9419e98461a89264deabc3e3ea56ab0ae419bbc9804145993c1a267ac1fe0e34f803f58dc003d7db3b1ac7e953e4f93e2eee42fc5cacd0e5b79aa8d1c49e18ae4944595d1b28cca62a85d7cce93605529c6061d273e99059b742304f65e6d199c116ed8f8ed31736bcce98324af4f5d512ab5a25578cb8a425195cbc568a63664cd0e8a4f5ed79e8465a58511d9f39e413abe018b88f4ae549a68e5f6593aff26d5cf1246253fe74f91fd98384ad471f0b68ac92ce9af198e7db63b43729d3c5e5f98bdf45af413d2a830059cdc118edd7ed572ea9b19efef61fbb2e433ecd7dbc8d8dd99579d734dfa6380afc51af7f56939d43615781fb77d53f35c65749f04c7a82488eeb481e062a988dbe58c834e3bfd498e2142c8dcdd5f73d564341676cbc2624753d83123a11e1819c87ca7ea59a76c3b84d57b958446335067861401c16e9246a4449d448d119a09807d57e524c41d8b1005b000df36f9de40bee2ee942f6b306fc51d97f85ed47cbcb98849b6946e16f31c74748f0c5f7cdb41846f277e8a638f53a637495d80154c2b0c9fcde5a46c1d514458081241d2b348503293f7f73930d8aed1f01a6aad7268805ea4f3cb88b109415fa71840e471546583cd3739f707c3005dda4bc20da22846595097bc00eebf3dbe9295c5de16c30fb04c82cd2f2973f394cbf5c0f96d4ed50c66735f94694eb7fac3ae3dde3b5b2d7fe3269df3f9e975374bdf1678485815206eccff31a40280e12a1702eb6b616aebc476488d3c1ba22d92ca723dd3b803862bd39cbaf513570c328ba40b78870a8c39284b2f70e89298031157a5819f30d85b5046a42a4e7e02d736b88b6978669884bd0b381437539abd1d749e48f06d248950c76f44c858df3a600af35da00808880e706f5470d025200da29ecc6e237254564354309eae20e2d779c9f6d710a1e462b756f8e7b4edb584e1d43308721739b01f35d3367423f4f510c91a8b0592cd7debb9b925750d482b3df034cea690386f8cb2c2920651f3a6102bb4d88d1467dbe61ad78d44a36318a79fd1b4044a6f4d0e5623d7c88dfdb1ec1a346c75abdc79ba85d4509d49f75be687b3ac4be40aac5387a21278f3ed8622891684b775b92bc05a26b8d5291230b3defcf93fe8c03661e4a62b0a042944aea629ab94cc5f096cf3586861526fb23a6a256f7c73c50d5e61a88fa00fecf66ebc1920a3f8817fd83459ab2fe1ac60119d18edc7a196cd4c2c7add1330f930f3d8d25e6738e6ec971a4876ecf9fe5279d270048b62b0f549f544cf05546c535e0924e070e5e1e79de899cde23c317ce1f9464ebd356602eec75ca8e89324ae62229315f70646a4e18ffaf1cd6c81c971cd82a3d4bb263c93ded62d99041aa8a81931b83ece0ec2d31c0569ca50af73bb5d57c1785afa0c47036b1ce54db6a5ea5ae822e7974266873f2fd2a9b8a8675e5e83b4ca1a9ea7016b8f15af4561374057dc1830191b44a35b4aa370523eaf94c5b25cde080c752bae1a637667bed80ecaa20caa8c6b8e658b5899c0d6faea3e1bf5ffb7fb40be9dd64110622400ac9176c553ef609a6300574a1dc6ebee036fb6152f4112c481b17c37d98d5af8af4b7cff82d98c18df5a88481d0ba6fb6c6ec791d6e5930b83a78d2e9f821e85a35ef2597b90c48afc24b9ddd6670966c3f8dfa854b9cc35278cc73718d0ba72e9084b72ace641f2713a02ffaf42a6b1984dab13003980570d14265753d008cd8bbdce6e8bac", 0x1000}, {&(0x7f00000060c0)="abe74fa653ba12bc467488552b9225521703bab489ac27283db23567635dbdb16240eb200a9bd197791d635a392048619c5b75a3f69eadb93178ea884798978961bb900522f8709f27742683a96889a8f665ed51f564f94fdb489d3f7146e3f390033c5f06da806677e07ea65619d97ae589632027bd88e60472876aaa9474fa447226df595980e73444221137f90ceeeaa36ac211b471", 0x97}, {&(0x7f0000006180)="3bcca5fa3d85dbd7350d029f8bac8e48763e6b9ac37ac400b4532134eba912977226a2449c787600f68ff1f1d1c00d8462d6ef56d2e85dcd497ee65300d48012004c4c3a4b0e5ce57367f97c1a83872038394e7d0e3e9eb5e013e03cd6a4711f097a38206def285c9c444dcf5a465e2ed2f9ed5d52138cf0b755fbbf0d71c66b55f83a0c7a", 0x85}, {&(0x7f0000006240)="d09df0ba2809228300f29cc95fab79bee8d4b32e4a34ba0c335a607fc52af0974c431077671f87b41cbf436ed42b6837e92a0a3ca119b8582c6451b72b5cc5fbcfb7a1a4d8b4ad3309169a6b522bf7fc2021acbc7f6ac05f02663e998061b9145c0cd9cf25e64588275284493b7666d387d625bb91c03e115c522a533daf493546da154f6405d63ee219d4b26f6933f53aab75c1779976305520cad72829061c99742a1c1e29c408972a21e3033a4eb810", 0xb1}, {&(0x7f0000006300)="9e6236d3d7513789bad23fa8ea1069d5566f8b9542425e11bbfd8b94be00c1f22c660086a312c6675c69c7e7d3ebb9dba8456b03f5ef0d44a3147c56fc1e62d372b939b8a963be785977cd6ac61e5e618306506fc00ec56f34068a71c9a15762a331549430e7348f3b9aae786e2b7a64c797e0cd0d6ddbb88cd95048eb1d4bde0325edf540c81c0d057f13b8de3ce41df9e78d40ae58f77609435f80b05864c9cd1567e29a6c73571cb46be31c2bbd7e54f88823ba3b8787fa1dbc2eb852ab8788575f2f106eea1cd29d31f7d8aace965ab834659405bbb3fc341537873b3f0e9f3f4e747e5360b8a5ff6c6f544185f527ef", 0xf2}, {&(0x7f0000006400)="ab3aa4510db2693dc132b202239c4b7241be96dd47ac75976ab334d9d3a658e40f4b4377a576a96afbc4dbe6e3f5c662e73c9c9697d4c0a1c1a04d9ebaaf76c50fac89e221697b3bf51fa585bbdcde299833aabc191572e6ee1033937f3d9b8e99ba9060b74417e8ad725e36031951bb0c49107e91ebfdd8c31e72e62a528dce7f6543ceda508e8b4f67510939b7ea47458d48a7b535ec8d39eca6246253c0ef2d256e21916fca0dd9fcf28ebf53e339e865713844f5301da0138dd2ef9968d53736d202957353b7cf5907b30e05bc7e1bbb4cb2ebb408", 0xd7}, {&(0x7f0000006500)="13a6100b7bee54dcbe473bd41a21e2e770af131161c9e5bde70fc12fe4ef29e017c34c72588a18beb2e39dfc8d9101fd055fe84e7d5b1644ba050a220f761691589948abc49ef78afa0d431b344bbc2544f518e403ab0f6289f3c1dabd847f4b29e1bd22d8e03799ac05ca8c0e6b168218e714ea049790e6d4b2e83d03ef65113ecf49c374084b7b36e40ad125cc9ae0af96c95314edc5227463a05f2f275182c9cec1995b931a1d040d0925aafe9ab54ad8e6b1f59f95e7c2ac95c12479452b1096743cadd95589315d", 0xca}], 0x8}}], 0x8, 0x10) bind$unix(r0, &(0x7f00000001c0)=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0x56) [ 206.790420][ T6327] loop3: detected capacity change from 0 to 1024 [ 206.798555][ T6327] EXT4-fs (loop3): mounted filesystem without journal. Quota mode: writeback. [ 206.815614][ T6327] EXT4-fs error (device loop3): ext4_mb_generate_buddy:1099: group 0, block bitmap and bg descriptor inconsistent: 31 vs 23 free clusters [ 206.821103][ T6327] __quota_error: 2 callbacks suppressed [ 206.821111][ T6327] Quota error (device loop3): write_blk: dquota write failed [ 206.824631][ T6327] Quota error (device loop3): find_free_dqentry: Can't remove block (5) from entry free list [ 206.827434][ T6327] Quota error (device loop3): qtree_write_dquot: Error -28 occurred while creating quota [ 206.836733][ T3080] EXT4-fs (loop3): unmounting filesystem. 00:03:26 executing program 3: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x2b, &(0x7f0000000200)=[{&(0x7f0000010f80)="ed81000064000000711f1f63711f1f63711f1f63000000000000010000000000000000100100000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c5ef49a63000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea04073403000000002800000000000000646174610000000000000000", 0xc0, 0x5}, {&(0x7f0000000040)="200000000002000019000000700100000f000000000000000000000004000000000002000020000020000000711f1f63711f1f630100ffff53ef010001000000711f1f63000000000000000001000000000000000b0000000004000008000000d2c20100120300000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e31373334333830313500"/192, 0xc0, 0x400}, {&(0x7f0000000640)="00000000000000000000000058d896de48fc4bddbbdc10d1eeab90cb010040000c0000000000000063baee89cc45eb21091ca496baf3174397c3bf142087c3b4b75d797ea6360bcf7aa9edb457d7ee062ddfd773f5690102ba93f90c388c2ca3", 0x60, 0x4e0}, {&(0x7f00000006c0)="00000000000000000000000000000000000000000000000000000000200020000100000000000000000000000000000000000100040000003800000000000000e442b0fd2836874eba5571ffd08f00e6460bc039080cb10181b51ab2db5c69e1b04a72c3b49d84af0d432ab2f7c46664f0839b5c38b73cc8288d4c05bd2c27b051d464bcd9026737edc6943e487539a989bd6c2dae1beac8ab", 0x99, 0x541}, {&(0x7f0000010140)="0300000004000000030000000000000000000000010400"/32, 0x20, 0x640}, {&(0x7f0000010160)="03000000040000000500000017000f000300040000000000000000000f008551", 0x20, 0x800}, {&(0x7f0000010180)="ff010000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x3ff, 0xc00}, {&(0x7f0000001140)="000000000004010000000000000000000000b5a8cf1f00000000000000000000eecdcf33efc9bbb6c2a0bf5ea390d09122ad56e61b1402f6ce3d7e0347d703a391c131a3c42fb0a43cc177a63e7c9a0b4c4df6254a7373d86747f94e4f7f2ed3ec95cb9b8568ea5f3402589a2c9eba18917a7c5561f0566f5910f5d9097727c8ae963f8a3c36f2c8ea94f9509dd9b2595ab0455251f5c63859ce2989a3442708da4247d74d32d45e92d1de1e38919ad2a6e392ac60240b081357cf85574105e86b0e413e77092ecbae86f8cc1946d6f27baef1688e2ff635cc", 0xd9, 0xfff}, {&(0x7f00000109a0)="ed41000000040000711f1f63711f1f63711f1f6300000000000004002000000000000800050000000af301000400000000000000000000000100000030000000", 0x40, 0x1800}, {&(0x7f00000109e0)="200000009848bec19848bec100000000711f1f6300"/32, 0x20, 0x1880}, {&(0x7f0000010a00)="8081000000180000711f1f63711f1f63711f1f6300000000000001002000000010000800000000000af3020004000000000000000000000002000000500000000200000004000000520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000711f1f6300"/160, 0xa0, 0x1c00}, {&(0x7f0000010aa0)="8081000000180000711f1f63711f1f63711f1f6300000000000001002000000010000800000000000af3020004000000000000000000000002000000600000000200000004000000620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000711f1f6300"/160, 0xa0, 0x2000}, {&(0x7f0000010b40)="c0410000002c0000711f1f63711f1f63711f1f63000075cd789e02002000000000000800000000000af301000400000000000000000000000b00000040000000", 0x40, 0x3c00}, {&(0x7f0000001040)="200000000000000000000088007aa4000000711f1f630000000000000000000000000000000000000000000000000000000000ef00d957912f09b00f0ba295937f0b3a08e3fe2b9a5721c0413f9b8aea481b1a21c554140bf6e07e977695b3b93524ce6ffbf08005782af18ac5406e08f701253d17d11c02a74a1f4f4f063283ffcdbb61cfa319f771c0f4ce232f972d9615f49fe7e9b893e058989836cbb549b8c05fdd11c7a69cab5c3f2eb627d6a085f2b4858c827461b41e831ecae7ca95cca1ad95fb7f6a82899ce1aaf2c58b6b84ba86dbc84f", 0xd6, 0x3c80}, {&(0x7f0000010bc0)="ed4100003c000000711f1f63711f1f63711f1f630000000000000200000000000000001003000000020000000d0000001000050166696c65300000000e0000002800050766696c6531000000000000000000000000000000000000000000000000000000ef9fbe69000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea04070000000000000000000000000000646174610000000000000000", 0xc0, 0x4000}, {&(0x7f0000000b40)="ed8100001a040000711f1f63711f1f63711f1f6300000000000001002000000000000800010000000af301000400000000000000000000000200000070000000000000000000000000000000000000000000000000000000000000000000000000000000deee28ff000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000", 0xa0, 0x4400}, {&(0x7f0000010d20)="ffa1000026000000711f1f63711f1f63711f1f630000000000000100000000000000000001fa614eaa9ef6f5b7df3630bca10000002f746d702f73797a2d696d61676567656e3137333433383031352f66696c65302f66696c6530000000000000000000d3d30000000000000000000000a4ab1518000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f", 0xa0, 0x4800}, {&(0x7f0000000e40)="ed8100000a000000711f1f63711f1f63711f1f63000000000000010000000000000000100100000073797a6b616c6c65727300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f578a7f000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea040700000000000000000000000000006461746106015403000000000600000000000000786174747231000006014c0300000000060000000100008078617474723200000000000000000000000000000000000000000000000000008d48719e52f7dc840536cc714b62d0536d1ce76b1d2e42aa9150b2583971e6b314133b2fdcf05105efabc1950e4462e40c2ed708507dda283363bd9a7eb0e73b17969c1db8913e32759c205d55709fd466a374cc7eae228ddabfb6447e1a159dfb", 0x161, 0x4c00}, {&(0x7f0000011040)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lersyzkallersyzkallersyzkallersyzkallers', 0x40, 0x57c0}, {&(0x7f0000011120)="00000000000400"/32, 0x20, 0x68d3}, {&(0x7f0000011080)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009403090166696c652e636f6c64000000", 0x80, 0xc000}, {&(0x7f0000011100)="0b0000000c0001022e000000020000000c0002022e2e000000000000e8030000", 0x20, 0x10000}, {&(0x7f00000009c0)="0000807b35f46a0800000000000000fbe70000000b2000006a7f846a7b00002ec9a33ad7db22fec2502a89af57c28e97607061d13b591e1546223ac13d07b4e636ad48164a2eff3903159494e5192ba444b43bb6a221ebb640e952729a5da4428f3115b136777956884aa9fcd332b7bde534c567ef2f54be7060fd302fbc153835f0304cf8498575f5f6e806c80d59092672130ea63d4964bc8e220eb78f31d239c33646d3e56b4434c8da68c921d6d2e5bb32d4967ac6e75e4efb0411d67f7f140bb24eb7c1f632babda1fea364efb04d91cc5ce1399f6bcfcac1b8e0441e09ac1df639bd32b9a2b81f13a871952756df95d5140c09", 0xf6, 0x10800}, {&(0x7f0000011160)="00000000000400"/32, 0x20, 0x10c00}, {&(0x7f0000011180)="00000000000400"/32, 0x20, 0x11000}, {&(0x7f00000111c0)="00000000000400"/32, 0x20, 0x11800}, {&(0x7f00000111e0)="00000000000400"/32, 0x20, 0x11c00}, {&(0x7f0000011200)="00000000000400"/32, 0x20, 0x12000}, {&(0x7f0000011220)="00000000000400"/32, 0x20, 0x12400}, {&(0x7f0000000140)="000000000004000000000000000000000000000000000000000000c8d58cf2ec1453e8000000000083fa708806f7666cf9dabd16f1c51eaf386ffd3c62ece3944a074d3dae9018f811c7fcbcf4ea82a90b02eb3b9e0b05b4ea0d9c1e7fb41d342d6bbd0370cfd9cd5cc4e9c93601173f954aa3826af875aa023fe2a7e88bcae0", 0x80, 0x12800}, {&(0x7f0000011260)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x14000}, {&(0x7f0000000880)="0200"/32, 0x20, 0x14400}, {&(0x7f00000112a0)="0300"/32, 0x20, 0x14800}, {&(0x7f00000112e0)="0500000000000000000000000000000000000000000000800000000000000000", 0x20, 0x15000}, {&(0x7f0000000780)="28a840a7d48d4f1542d3170000000000000000010000000000000000000000000000000000000000000039d84a28b591ba2f0008000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000003c839a129cd1874bf577f42ad46ceff5423c0e530b0847dd", 0x83, 0x15400}, {&(0x7f00000001c0)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x18000}, {&(0x7f0000011380)="0200"/32, 0x20, 0x18400}, {&(0x7f00000113a0)="0300"/32, 0x20, 0x18800}, {&(0x7f00000113c0)="0400"/32, 0x20, 0x18c00}, {&(0x7f0000000c00)="0500"/32, 0x20, 0x19000}, {&(0x7f0000011400)="0000000000000000010000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000100"/96, 0x60, 0x19400}, {&(0x7f0000011460)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x1c000}, {&(0x7f0000010ec0)="0000000000000000000000000000000078617474723200007861747472310000ed81000028230000711f1f63711f1f63711f1f6300000000000002002000000000000800010000000af30100040000000000000000000000090000008000000000000000000000000000000000000000000000000000000000000000000000000000000000407fd9000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000", 0xc0, 0x48000}], 0x0, &(0x7f0000001240)=ANY=[@ANYBLOB="0065db2fbb000000000000000078bd14a0fbbd64249b81dfd591b984a8e1ef7c6fffd1f1acb69fef480f288b81ba542adf0600000000000000000000000000959286af91b81879050c0f9791ed758ee4a5773847e0ef3bf160c9eeff195442a6eddf3de9700c440e53bc40097d793ddbd07a3bf5e2a1bc18629553b60e16cfdb44840bc32421ca6a63a22af1e950ad3a21385d905260bc11a6070ce9e7df2234df6bea28d539af3be380f28ca486c6706379f983f994fd7aa29aae867ccf3c03d9519895468c2e3410a15598fb179402cd1eaf998adcddee51a7eb2055dda7a9a65ea9f5b9ad4d4b6525fd5309600366a820e6c93ecf78c00a67ac5474fc23709ff0ad2c0933a32890662f7b43ebd6c7f515730bf7974aee46c352ba168532fb66a0494934001c4ba901ec7aac04ce8f871f763633cfec778187998a02c62c32de4635438e44353762d268a101862a94ea84e807d42c4a1578061a08d2cf5cd8a456407fe38b2cce2535b9e4bc19ce837227ff1a0af6f0a6423e949bfae360b671398d60d19551279c8312d740673f3f7e4975d0117900a6f6e62a1cf9549948a0e3006a6cb807579f6c979898e52ee2c76728591a872400c4f080f55c8cef187e359358e987ece438813e8f63862cef841e70f7fa3740f53066544e7df1207b"], 0x1) r0 = socket$unix(0x1, 0x1, 0x0) pipe2(&(0x7f0000000840)={0xffffffffffffffff}, 0x80000) sendmmsg(r1, &(0x7f0000006680)=[{{&(0x7f00000008c0)=@l2={0x1f, 0x0, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x10}, 0xbf, 0x2}, 0x80, &(0x7f0000000940), 0x0, &(0x7f0000001440)=[{0xb8, 0x110, 0x1, "6dc35da36c69ec288bb54b6b6f77e30f60521ad41cc71098f64cba39e0a5b749c1d608e6ae4b7292ed2ffaf8ad3bcc7c4505eea0b7f7a2b18f3f5ebcda6decb6894877a03d67c7242ff07c43d49425af742c776aeb203c612361c61f884c76a3511cbf88876edc5bf6b1cf736a75a9a8a959a01b160208df779b074f200ac7718c5b3a7de2e6b98f877b10d2d5386514a6a069ee362aefe9fc18219f95615582e69b99f4"}, {0x80, 0x103, 0x8001, "87addaf3b6f4f77f7392c4e31bd314682d590cd1cd43fa16aa7ca136b635658e52aa1ab7d99c2452f4da5c52ec5cdd09e0be71a786b0a7b9af5ea713c6d3974a985e79ab2ba5bbba88fc49dcd71b6f1acc240fe89f81562b4bb98b21aea34f9458b6fe426addbb8f61526d4b"}, {0x20, 0x6, 0x2, "e665c7563447574a81bcf0cffb35db"}, {0x28, 0x0, 0x263d, "a4d6523ff2e750d53605c19f996fb069763a56f50ded71"}, {0x80, 0x6, 0x9, "29ed79eaa2f8c93910a59ed45ea2e287089bfbdd9d2b01c553d31794ad62b285647a9dd32dc9ccf3c557bfc21df34804dc7b2d6ecc70c4d30f170305745bb20930c8c3d8355890421a1f81855cba3ef64187a1dbce21f0d95c303d8c958905b99139554179852712d48c44888b7c3a2d"}, {0x110, 0x111, 0x80000000, "6a2b2a869c05eaefec2e8f734a7e214bb3974780e5a57a3e10a988df62c83672e264f466e2313ffc903dfa772f0f1fdc109012e5729d4b441776a155a778315fa7bf9b93f522c5d3e0cbca734a2d143ee582f800ee9f7e75625b2ccbddaea2af375b65b1c6bfa370a3ffb0c2164eefe98964dc034f614a8ed911bcc72a67650c5dcc53d5e0267e81c238ddafd81b207fe060aadd373a8670375c32a9dfc7ee5faa668891d37b2ee90c9824ae00204f5c999b03697c062c2d138c86a760b20d480b9493856ba39f5c5f49b3996735c77832ecc69d296c29e63afc77188e91c3d2a11c42c5651de2978d9e955b4f05d8e7e535a41cbc9a18cddd80d5471d9cfe"}, {0x110, 0x84, 0x7, "9720c54d0307ff9fd31960b18beee6070dcd24d4a00007e64c8b2f9fb0e2181b887f99cc5234bd20bc57ab5bd9b0b28f5420154a43784c351d61e0296db4f6c1b8ad578b0d068309c17675301975baae3c1db6cf2737f5fc57297fb195582dd30a6ef29f74f93b0db0069056817a2b6deddb88de8568bc0e984d7b85a58c954865326b6b79fbbdc25b0ebeb29bb6e0d4308378a70a8530b6099935ed1e9f4ec66ca489f36083df2fa69c64fdce475a71eaad6ba8e5ccbc65b040dabcbbf9147de9c28c68ff4c7df9750acedb61b18cce9ea9eba986c30d4ef35cf08ba357ccdf033587be2c65217583a34b6161fb80c28f63e82e6799864a98"}, {0xf0, 0x10e, 0x7fffffff, "5f1bc32cc9d6974269708abe6a30dc51097c5b52dc49287564243f974fe84455265cc22443ccb7408cb13a0c62dcc90adec9472676e9e4b01b2938b667f4a28ecb03c86f4ba2f4baeb3b44b1cd4a4be40c71af3347137a1b0861e83daf6834f172ea8c44d80f242cd468d65ce9d0bbd6e7db9f0217e9c2957e0a6867640b97fe61794c207dbf19d1eaa30ceabbdae39cd9a27c5eef04e0786e96ab9ea3cda6bc486bb2af0a88d46b9301a9f2388138960fbb3a95576324a03feb5a22adc3b998ce552142b48f3b074ad3253ab1edf3cd0ba9494d4aeaf45ae374c5ab"}, {0x108, 0x0, 0x8, "d1942a12138f2912ac144fac8c1088fe1476c78f4b0718e73e64087ec433214d02370fc48681d21d51d34dac246baf56b1357a379fc8b93e57d265a4ca3b6821f006b6525c9e20b7b0de7a0728c77905eaa8ea99d81a50cf68b2e1a2f1c4ffec433283fd7df8aa0dfd8491a05eb0c8c28c5f9d98d4e5d265771b4d52e4ac45c894f99e6902106fb662840935f95936187377bf0744f0f156f5b522ef940798f7ae73c373480d5e887cae4e0f4a9796ae01a62dcdc7ab5cb94246e7ea20e263f3d3201d56321cd3c95473f5deb244c2dc2ebb1e2c98660c17e5d7f631d21d6c4125aee49eccacd835aa8c482154dded6ebd3a35c79c923958"}, {0x98, 0x103, 0xfffffffe, "ab3ab7a44824f58c8cfabcad072ebeb2c960dafbcd9ba075d38cbbb7256212450feabcf2c652e64ad43a2ae46227bef209d8046a95a9b9d399291ee0ba248d972bc46d676329015828b1182ec4117caa0e1e3ca1563e6e0adf299d4b1c514b0ae5199aa9b3b8961a7b283c5cb9f5da8cf14314a21da89c60f0bb21dc929823a207095ea33c"}], 0x6b0}}, {{&(0x7f0000000ac0)=@can, 0x80, &(0x7f0000001b00)=[{&(0x7f0000000c40)="6f028e41a7bf9fa7d92f92bb7d79e42ab84cb87ffd5332bfbf01b9db2d0ee09324de9d80c4c57d1e3d1a121307e150f56118090c5d29038d2af45ccf16ab064e3b26b71b5a8331896468c83f889aeb52e8f3956fc2f5e8a0addd0d721f842ae84462a834133c41418aaa9ba0fd6b2ed70b1f6ba87cf43289b94092072df35cec75f441e6554816cab1d4f7ad6bb790032945cb0acc334fd337848ec7500e8886b384fa44dea0890b7f192a5c6c99f263c53dddfd3e1c829d87df42736b", 0xbd}, {&(0x7f0000000980)="e77aa08919b4e530cb5ecc1f11ff583c8ebe9d474e4e6b8e1b", 0x19}, {&(0x7f0000000d00)="9b609319db55ed3282e718c014deae4a895ff0059f13721531f4f1f548855c6b788dc8125b41cfc29dfa0ffcf836913661ef28c90fcba1aef8589d19ae01f60bc06722cfc49066084f65061462b1c5b8c771416390a2d7478dc1490fbe9bcadbd69341ee8e36fddc72d54451df0ea0a198aba5a4b83e3626d2bc073abe5dc1ff57fc12ab592ce386c6b8ab0a9042e4a569cdf7ed5c8c7006bd90eb8f51d542314efe125ba5d2cac761be3a1a74da23f5fa", 0xb1}, {&(0x7f0000000dc0)="43a81114afaabb0ca96319ba899a73ae30c1acd822b20b450509a2fb0876bd6d247f31d37a892cd22dd3f618ca2ad3272a62cf1656e438e98c12ae47cb77282ac4223245d23da971bdc61b792740bd0b06ee989815eaeee161a752a7d6fe72d928c511e0f8d4ce62954f0993adb11ee30e7717ddaadbadc58f72", 0x7a}, {&(0x7f0000000fc0)="9c1b5f3e20af3626c6fc6725aa4fc0fb736bd3d72e07420537c6a8f9d89e412712b32cb4de2b", 0x26}], 0x5, &(0x7f0000001b80)=[{0x48, 0x10e, 0x2, "5eaa007abda66d6eb7e4f59795a1180829b1a8ae4e9fc3ab6814a74680dee57163e06950193f793b27caf712ace1daf8776a0c491d12"}, {0x10, 0x10e, 0x9}], 0x58}}, {{&(0x7f0000001c00)=@pppol2tpv3={0x18, 0x1, {0x0, r0, {0x2, 0x4e24, @initdev={0xac, 0x1e, 0x1, 0x0}}, 0x1, 0x2, 0x2, 0x3}}, 0x80, &(0x7f0000002e00)=[{&(0x7f0000001c80)="335f01d0ccb44410bbcab77cc874f383f801de46960b4c0a886df22a1e19db3a28649d1f0609888de9085a45b5738731b743e650d2f865cc64be2666ef6ea3b65f84255d2309f08082df4d7bbfab752ca014e420eb7556f92d7835a4d2e50f67cbb602dadfaac9eb0cf7c8c6f1c960bf54aff9917475559171c5e13fe9893a", 0x7f}, {&(0x7f0000001000)}, {&(0x7f0000001d00)="11adf7d4c810ff3fd5778163c2eae1c7eae86e572ca62f5ce6353435811326c55a329c280422e73ae5af8eeb7477e049f57936838a12e1605bdaa79c0bec5a5d1bfb46e00dd91cd102e583f5adf1bda3419af6164b6dc4753fbfdc558d83a9718a51fd35b72b74ae7142e546a6078dd62195289e1bf37e3671fa9f66204788854cf7277815e2fb08b8e48f7721bb8d40d372d5fb4b1c8dbffac2f29554a7b1115d6c", 0xa2}, {&(0x7f0000001dc0)}, {&(0x7f0000001e00)="1414dc4ea2a745301ab83349f5b1be5f6ffd21a46673a8fcaa1a17d7aac32f08eb771a73cca8a58ff68379ad540d2171d8769fffc73f46f002cb3a321704475219b1878ff67a240c247c06947db58ee16bf1a07c5fb5e8290d8b4080522689919160381493545493820981c6375d6009d283299f46d062f8a595c31b1cbb19d3990cd24f95c033d6fc81f9988f29cc37fae022fabe4ba5e78bfab0fc2b84ea80a283ec5ac9bfca866dd80342019e6409f474a2cfc302c5741da6d054c04be8811cac2e943a831b3f13a35927e75fdac24e34ee4d5b4e4d0eb407078c7f85439775eb36c6311759346626f09ee3212b181a6c2ef092edb49a75a0ae8324f58076080e62e709c85590394ed257abb1b27688b5152b9e42a2099bb29a676a69236201c4720eff0839d96b78256991cdd6abc96aaa79749c755ad4073f4464d1d595655b6fa1dd0ed6513d0d54a8254223602d54d9eb2d15802d94b2650fefc36a02689ca9e363b087e18ed9f0fea6b816f73547bfbc3af1775e84038c6113b21d0b7efe233e8467bcd74f9ec23b51c18efee300d788526f9fdd9fe78df060561b9697ba34d2f44fc01b3d1d6c76de6a6e74bb443e17e94a62db3364accb5301dd3a8175d764baa4caaf5c8bfefcfbf0a8ceb651e1afa760487571afcb5e49cf9abf72dd2062c53b974287eb8a929e61e59f721c8741b28c757530ad07fd78fff22efe9e62dce15090f6356cb6f9f1e86bbf36e564f06ab33ae0e1368489831f6024b96efcbc332b19c39fc351b55ae89f955ca02b9255888d85d092f13a4b8cd58e9058e1cb3402dd48cca9028a60f290d05857f1c3488e1f33be4852f78af19037750aa37c9372469be6c7fb5bc0ae22daff8a400f570bad32fba6b19ac1d6c0016e4fbb8c65df806ee2fdb0e06f3523f6811efdea7eca57bea38ad1da409813a8b06a90ce02777cc35aa67c0aa6ef37868738369487dc79cda67d9dbf9d67fbffd5f358d26b3ddee4e5b52ae429b30ab0bdaa151e351c9c6f4420a71bb814c341db88a17770db3644f66a475b881606949f95d7dfae6a23233d37e8b51689e287235e7650017d12e24d33ef099bdc09e7a2a06e25dfa7c4ae9c06c07745da6a876b647a9e7385f24d843b5d6be95de2ae58a7bb580a8139cecaa650d13a9e80158093675caaafbcf4acc131d45c77a5f0fbbe4974b9e99d52e97b2d2780e16899deba3ffb8b9e1f5882919ffea83d6819ed8b3641be357be14e802f66c4e410249e7198401791e518aa210f426898818a6c19c83028db395475214215b245ca8851f1c0dbf8541c95cbf832f61c63f941fc8956bde383a51075c0b56cce11f2a022301c9a440fbd08a7967b4377b45e314794b092c4e39b62e871173e9647be89aee1e89986f2f4ec0e075bf8dc4713a642b311f3e60fb9d62c845ba8b1a4ac9d4fd467cb2f6e866040a9aec61f84fe9dcb6176609b63584647faff430b79178a5c7a0528c9aa5621399b03bc67eda921d84d1321febcfb63fc509aa73b841c548b790a8093a1c4c1b95538ee32203ef23108d41ae91f24eda2b3bea9d44fa6a38f5e9b2ac54adfd3bf9f751e10eba09e7f43aba9afc67f008f061b221d09612287e947696dd8f91aa5a0368a4e64796dc4ca04eec8a516b6ab9b5b5bcf3e2711e34ee5fd32062406fe78aba307421522e043b4096a1887dbdd1eefbde8ad9b6e4ca005e930291f8cd8711c761bf1ecf12a634073a5f141b9ae59313d1938b6cd800221167245517e6098528673ba3d40a8accc6764deb19876dfe19c90f0efc411d281146a62d3137ca98f0198e92a34d68568eea8a83c2cdedd684b2d1b83d3912433e29d7a483efb72de28f61529d53572993b4566199b41e1b6bcd12b2f84aa79c484fc3501f2ce44ab22bd4119bce96358b8ebb6c401f8a10b4e7814a86151a858d697fb02722192bd5a86de364944fd837bd18af87cda7f17baf97a720b02f9e11e2fa113033ced72058000b7bac9434251eaa7a6c4c1f5717129cf7af9002c26ae9e859ac377dd70b7d3752f22cf2cc39fe6d0590d812b9f2c8470dcf4dd1f3e40a789700a6d7d1c98fa50c688fa82e1c41fac0b6d0d08d7e15a2b158b63c3a358048b0aecdabe9c99d59ac322e748324af1ac9ac79fa3ad04cb3e428f316888c5bb81737d90a9d5fdff8a32ec4d67906597107348d432155d138a894d65f21fadfe65b1e3c35a21e0008c4cca6841b7f7c539dc30af13b17470b49fd8b61e0c202d3a5227a29dd99303e5d27137bb6dab93b50b2d7629ed5dc66adf6891512e8726721704aba7682ad376b174c3c709f439f042496d20d5c8d49e6893c44a264d2528ab3217dd3c7ea8a29b4b59161ae0da2a051053d695ae899c554333d3c3d5f3ae686019f9e4a49267c2ac01d5460fcec3723c76368744067a19be806b5788e9c6a418acf64ab017240f5b3788c9ee06278a001188a03aa15c724d7241eb4e9c18c7b10d43922645d499da5567b16bfd1b42b687361a6bd8fdaca771cd46655015b3983f4b46b547e16123d2e671f3dd435c509c8066bdaa9bf97e8c5351c18fb69c4cbaf0a9304fff7cb4b0a565c59f401f603df4983b19b65acdcd89582a3c17b73dc9019a252eadf54784828570fedfd2c90784396a83f3a9e344b9cfd80e66c987d7052a8646f19fb5edfa3fd730629ef6e214f3954657494298f6a9a66e822e3ebc4b49cbdefd739e055d856cb33fc4ed13ce9a0eaad72645c41e9a1715dc1dd355fff852efa2593fa68c8caf8cb7b0610224485db83ac913555aabdd0bd03593ce34910d223cc35dbc04e62912e2437e98c3b1432b8a30125519a7f98f1a2ac6ed848e203b59163c90b493d6f643dd88a77fb5bbf5c0cd99077c164ff098deb993f8edeee107207cd3346c2d36a92235c3df77ca2523d53f431126197d4e4dcaceb818610e7123f3016e18716d9b24a95491d1035c658adf7753fd6a51a92cf91fd98e6ed6dcd94216ffd349d6d7de57e077066563713c27af0d4741f2725c6272dd8239f5b6dff74bd41e67e881af9ebaec633d10d03e05a70da73d3de246625103f5f3229321b28450ee6fe04bb3dd516dc0b9807dd629bd127eb3a60666678bed619ef37c495e0132c92ecd200a93fc425cbfbdcf0aea90d514b321a4bb5c086a4f1bd36aae8cdb5e4fe5ce4d1aa2b4a4fc65ac8bcf87a8e3510c52be145b5cd44259e5c6d58a2870f98223952a7e9c823217bd909c4a10548a86855ea3f6828b234722b86ccf6e4d8be41263d455f01a3df468fac5a1e72bbd55f3dac2cf2c0d8f8eef347f0dc80dff2c40074e5e526ef3babe81be9635ecbdb58a344c32ece7b817d7f53fdf4629bffb85935fb42f3945666b82834a0f5c64245f8a6f1da2262c4d47c5950f0d210025844ec3f8e2d89a2cd4ee356c4a9d96ae1e84ce698f631db23c8c84eeab0dd3467e5c428356e93e0ea97c60ee3bdc7a2b8698887cdfeb92ef6676c55aab42827c9378d06eebc558e5919d608d17d00ad89597a8e19927c8a2b05d85f8e4d0ac4515c09b9e70fcff96731dad47828505bd67fc8bd6eefd6fdb631f2ad5e52e4f054b16ac2829f6e3ec310c0c9aa8c3870e5e40697f7d95d522ba16d042d69c04173e35bfa51bcbe8dc81eccbc12a192b97b448f7a38981285f312b5782a5ce54cf3737585a93dd50ba182046d4266f068f466bce3ce2e18e2e13d4bd4f4ac8c3b3f867bdf3b1a1a2aed8a58f475b5d79af93644cf2ac1d27266d8bfe577f7b899ace82bf32fc1af152711d04d920343b7d73d21991b1fb3aa99ef8e136da630f0349422d22fb61677917c66cfb41a97824efaa55615de55715eb83be77ee0f26510264ef68f3e551f661a29d7568f38375efefdb424b6dff4d9c7194ac623638f25a443662cefc65d972ee622c068b0ee9275c22eca166ef222a94cf329771f4e5091bdadd43aeb6ef593948e7e763e2f60cb17e38158b94d6697a6a0dcc72f2552e68d466c2d95593f1c5016017eb4f26bbf991c80f6be6bc463078a72079fef9e5ceebab4886e7d4eb01b30065f7daa68e4c92b52fd6373681eeaa6f441ff12a2571e96abf15f84cbfaf1fcea4d54f48119c5e3f7fd4e8c5664475fe94e7418b1368b93d0de9129020332ce6833cd17d759051eb408ca8e187f12acce620607c85c2316bffa5b5f82a5d8e162397189a389574190ab3783f6f57a6b32400a4fdb84f5e859ba24bc3976fcdced3533385db7282928f203398bbf7b2ab96681808c4b2e8be1be69ad43bd1dddf4af8e4567628aec5c5ebafa266f7dd0d3adad28c456ae079d6e074999e8b830b0e129d7b7e9197b9c9d69e1c661e94f42a6ae0756fdc206afd6e712674ca0882ded64a87edd6496d8d8b7b05f076bee530c43065e6579802c40f0159daf377fb2c253766f671a5d9a8b7624bf316d6982eb5fc25bd3a74bbab12c369428d885333cc2d506a8ef166009537b3628ff2f66ba9ec8d7ed142790a68b06ab13206a018c07ef5d40a0c43be354943bb78b6d1b4d70c08b4cdebe5c99146c101cec5503cecafa7e753ff144d8ed3c9cde8acd9dfe64a1001f58926bbac6151e4fe9e01109db0386205420aa3c3c8b94e95c74c495ded01079ba47eac8172a4b5bfd0d2dfd1e68cdadd4399ba558f39cc1d07b74259fc2d99a34baa262c65c669d2f21fb6b2ffc2369bcc3d5e2ef5601c5d02721a3563a0df6efa8b9f1accffbf0393fce8aedfcf654a1f6bd8fdbb0d9708766ab816c8a5cc2339176af365eef453a3c4713ead57c209433968b4312beeaa260f6c210a4081d04ee8885ea7bb853cfdbefc11ab09d73c728a4640e92ce3ad9b54c525225cb93ff4b4405529297864f009e1bbcfa887109952e5f125f79a29d9261916ba64c4bfb554caa60a35446f781bc98e7e9a5546821abb00c7c8afac3d0a702e16d518d1bebe2945da9379ecb651ae2e2f5cac603509fba472c8955afd33e95129c3a11c424ff4b553e8ec7b7c4a891adb63925986e50b5563f995e08cb6f3404d6b4e0c49433e704eba965b332b4f5af434c30ebd555e9f6bd41e0f85171f5bb0b711952167dfaaf18dd0ea2bd5c54eba3f1261008aabd3b387f671af2a6500b6a3824d093a5272d1f7df74e7c0639d6d3fcd7ae9fe031995cbe5d260de9e44cbf3c2a3831a1add4dd0b772b534210a9c89d2198a17bf267a0dda19312828dc861ae6f7a670f8b8665df6ec2f7a2b10ad0f3302ad823fbc5b199f374920ce1121b6ff1f135e61e64bffeb1124064b517db0d569985d0c2cf1fe4b1b07a7d1c6b43cd5c9022e2d7e690a5538ff71d79d7e81630938be5460f93d226be221fa9bbbae2deeda4071ab0e24fa9cfa15f36846feceae5f00853df80f60a24c302295238f307d3f5076511765c75b30c8a3a3e735be4d2096d112391ca2423413119a6bf52a4d347902c0f050d3bc1195b5d09312bc549fc42ba863402398377533b350c2dab7e0ad0c1e776947c6448ffc4b8c9180c5e7c390e2ac9e14e62c2a1a5fcb06e21925102b68e0fe9dd8f117919e06018e8ee1e2480f3e6a2eb9e4d06a85aa7bf7cda52a328b2639116d1619d608aceb6505637e6db4c5fd656d56e890f4b679326c1a1775a5aa4f6d43fbbb5f7b69e3bf43597b1293123aaa112191275692ff80235221bbb3e8763a49d903b87dcf8b784854496e16ab4db7f18cc597f9fa37c158be78147d8972a11275c3ddca4343bec740bf3297a3a94ed4c2142cadcc0bbd83032aa78f723d7ed9be16", 0x1000}], 0x5, &(0x7f0000002e80)=[{0x1010, 0x117, 0x9, "0566a1f7ba7800067d0c49dcaba5b3085994e34141f6185560562f1d758886abd0f0fae6df94352efea394797e9050bb9fe3c0900e16e21c619ceb036f170d49d37d37cf49b7db9dc9082633df9c42f948117c850e948e15a06e83af973dff0d23f0107241551896b0f6c18c399c0f545a8faa1e24c4bcddf85751fde5121cabc0977b1a8dac2e396f3fb6f13faca4724d2eb985fe3383f31c6b1d310a709021cd229aff2a6f2b86425d73596064caad6046429bc4df64180b3b114736c1c2906c7102e03f97b5831eb94d01d574a239e66bb8d644092d3a6edafd346f9729a9eb3343d5fe804362d125a2a57d978ebb73da0e66a95da17556e10f56998dbd59868090dc73dd0643d8e2c579ba486fff10773d3f753bdb0a3f3b60a9d5e9c81eeb7a8f7ffdef24072fa0c8db2c998322a5e6e3622ddd62e38eff29d1728ef1f308cf0556b49e47605bb1123d1ad5df697a9c21dab77f7628bd60da396dfb3e852e5c2316f004bedc49197143a0e810bc1fb8a5e10654116d36742169f079c0a78bd0c25d6ee79f73bea5646f744e5ae3ef4f93c7a71f2cf42032d0989dddc08b9e7849195005159c192c968612090e6912e4b338062cfeb96724a68397ca92839230b0c74640d632be356d9c6d70d230a685470b8c2afdbae69d2602c6d2da0f90cefcac8cbe3b9955864fa3dfbe046da5a693bf3ee13f86bb4d3836b8b8419fdc040264f8a9dec5c7789cc33f0fc8073389390dabff564e972251dc2508ff618cd60e3739adfc33c8b74fdd33478adb94af5759c341aeec47efd25f7ed5e757e5ba12912e389be6e7b8a6b844b00ccbb21e8fa6872d74fbf856025057e1e6e4cf1b93db52b786f334073c86df20039719129e640d085a1e327937e6cc2793e1ac199f85753b830f10caeda0fa40355f8a4b60d17351030110a9a9d48782972d61261fdd7f82bcf6fc4766af34dfd6099d1afd58addf1ab60b9cdc2ec3111732592356f48d1fc3aeb028b1df20a61eed133c4fd58c031dce890f3252af8a1b92c822a0d5b7bb646cfa9c8e65ae6b44283d4a54fadf10b2570472b75a1470e0d18f3fa6be2e696882e42ea6989a8265a1e61fa0c6445dc2e900d9bfd28401a03478366978a561827507e5232650c742e6cc44ac534066e76b0ec6ecbf745cf0760ed88456d906a38012ea9550f60d905a31f320bcefd0adf2c7f60f3f460209924b42fa02848d704dddbecfbd98c6e1f75c0d5a09172ec2c52f95b0116fa73fef12a8919b53310f8abffa54637f4f4a39c8907ccc63d81f110e3a9c602eec333d2f90a2146fbab15eb323e7c4a966eb11ca8201d65df5ab7a57d680d3aa73640465c031ee5c6cbb64cf7ce07c17d4cd36eaff055d499f8cfa22d192a159e04ea9bdd699bebc2b77db74ed7ea7a1096e0ae25cea48f4e4af859fca352b426ff6e3a08663a400f5adcb849bf8c96322d9f3b64378adea2c23d0a78ab13e622d06f7d296e6e6061b8f801e6e752d43563146bac041f6a3a31c69122ee7eaf92ad6d2b4c8f039127c003df15e69cc7d79ca951da297c237198d5fcd4a204d0838ad6d5f34581865cd95756a63b94e4f0e093d1c854fa601dadc086f2f9af5c698276dcd6b4493b613618a7d7f72e359fa82d49e6a0254dd021d5779915ad33967a62ff4da21aa05febe06cab5f2e0103bb7e65bbe362942e3b6a9b5b6743ea68f4bbb2d5e5d538ee3e9e081935c5ff4ae0a7e1703253ef6b78beddd0663aca4abb5794f8a847b98ccae9dc510718ce28e3fd8f51da70c0fc02d87851ec106293837cf31013a69cbb1dbaccc0679690b197994fe9dde11831aabb86860cabbdb7a5533170d3806ccaedad3f9596ad1e5811a1933226b73ea24e9198f51c025b85ee9fa695b95f8b1070f1606a19495563e52131d08c3d049c4d404afa8b87d3d5e4a5ad5c460c62ba09c728e74e2bbd06eda938c00fa9c7627b7964e2a363e50ef43817386fdf507844fe4ed9356ebbc087ef4b27abe84fa9e7f7051693ee7404a7091ac23c0db5b80822f420ee251e0cac2d8221497107bb3f185fdd9f539e31ace032855c1bab7b231936885730c058787a7c88767748150a9187532a5cc06349d1d27a89f796f06414ae8326ae3fceee47d09cc57e753b8ddbdd76170a07816cb6e68983216c7c11fe0aa6de26b6c154a015232d8975f762c32824cd924dc701ede552f8b3b7d3e7e7b3548dde18fa9b13f321c6a81a558a8fca58bfac4b2332ad7f0cce0279f61005e070ef8622e2669cc5654a389dd608cafe13bcdd7054d22f39a81adc3c5f68f58a0a8721ca01652019d4e714bf24f7143fc40b345e8d765ac2973e701b705a8d604c45779948236fd42b47ca19824ed6113d47d4f1592db33bda3b3d001fadb70ceba36bc600be08d3344e5f8f5e8e04f7a635cea898d37210d7b2dfcde10295be9b7284447ec57ea8878fcc29494baa0c3027a39a52df554120d1b1e88e3db2698e816fec689083c8829fd7d7b8d5dbadc4305a34aa31dd8582b765ce611bfa873c94280db30fc272d9fc174fa7d6ad4961eac88fab8d17760b086667b4856adc5dfacced2e7ee35e27a6d82f2082c5c8298f5818c452201cab698024d54f66d0c1718dc53f10c20f597d9f0e8cce8867cc914219b66f69ace90bd6e3bb80c59b55ba5d8f07ee12091789231de71aff7b86b644e97f549690ed5553ef9cc226a9d671198c602f199cf95e6d125a11f3827c5e910d77e7c9f58d7ad2ea8a83bf403a76ad38e68a6f83c8173fd95d5ff8b188638731bab65b551930a1198915a6ec45c1e2c586321c4210717a32495a777851ff578348b6eca70866d0447e478a73419ee36422322a7cfd19215bd07542c90d7cf5749361bb45f480558fdfdbca0c9be94e66d0c7c40edef3cf210d796bc826803259ba933247dee5979262b11d359092bb10f816099ffc72408b72561cce06bacb3026f0515dd82f4dd883353158eec7bf27071c32ccd219eebbb2b12cdcf7db791f31f6075b827aea1b107ac93f35e348137e56849cca6281de467ea8fa68f7f82480e5d364f1db30f705dece440954df4f748357c867856fb97a2c9c8f6972bc4cbf1dae166b0bd8632250026471f271836414ad2f3fc618a8e35571c30d07e6f21b05b4079e94439f3252da0348ba3d98a6dad0204c3dffc6009d557ae77a20604be104b370809cfa9cd6cab3cdd998afb6a89b07fed27052835468b7cb16904c91d56df4a82a2930f997722e7c793306229c44ff84441fa41dd4d360325a91e74a52e89bc1aec1a0239327f74aaad4b12f294bb9c79b1ee0de1ccd4d5d443d1df04d673a71ae6adec924bf9b4f769723d0aab8d3edaff6f6ae6ee2f58948fc6958d4a1c58447d84fd7ad3869712fe93c1ef468d147a9ba81f1cdb42b29fe72f3a085dc8f9520da3653b15b06f525e516936433fb0bd9fa5189cb96e7d3517d93a1a49ff321e7ba44f8d0fd6df0e747eb5d711cf7840a0a5521aab7def5c41c27e2ddb1963b16a9c429b8f0d78d5a86eed02d0ecb90b1a23aaa21ce60b98d93acfd4d7bbd85901d8c9837472bec00f6909f558e0e01ed92e71c805937126ed71097709e2882c1bcfad63294933e785f76c70159260be7f38690e2590a81f3aafdcc7df16e30256da8c9b4b12932152018295695091d3be11b0aab1b89f6923e1d680bd0541097ef8d3868900eec40a85f401aca5453930a3b540bfdcd1834eb3a958bf0ad64433fd6d2786b7eded7afdd311ce380c94368e5b933756ef9a37993df414c37b6ef3c2d430ef354cdd51f6b09aa25d8f1e5bc5c8c607f51b1b0560c16f4c21c2a49a28d96bb2475af927874bfe461620d10a36cf625adf5397a0679d164ccaf626e151acfeae9edc23dd78a8e677a8c08bce4e032d2b359cf757f17d4b38200a6d1b8a8097875d7b588cd18204505e342f54987a934b6a0ae984db5ae4d6be909da40c5471ee4cb3993e24b2544afddeeab7a90505805a19b156a6a8c8b18f7ca5f7735d96af591c4bf9c41c89cae3d9c2ffb6e462f3fa89362856c093e0a1599aa368de1c56ee9538f41f4b5f313cf2690fa62e191205b257c8d4a24be1f728e7cd3f3d2d62a6a364b4b0dc6ea7b84f173f74dbbb5e89dc970beea2019b8a53f9ae39c88e13ab009ce5498bd1b0b03d2c5d01a4a005c5098faf30fb870d497875cb475814c0bbec858e426b6dfc8bfcc214050fc79b0adbeabfbd14961a9e5a9e5507b1a3e9f1f1512a6157e4a3614492cf006e8841603ec352178106ae70fbcd2f338a18de9a87fa49c128c18ae9dea9133427390604939232c7ebcc04827cafd3a4258a692b797f6839b36cb34ffe3042f727ffefdea8f45bbd528d6daeaf4887fa459412f82fc22044a979b56b9b96c9a2157a7dbaf1f686c898f344a23cda9ac83a58d4b1ba999f324b1873c1bf33c91530e4b0c71482aafe965541b9690d38bc09576245ec384f3545b8de41b6a81f364e62bd0ac6de139078bb848abba5f1cb1027cdf1ab2e988d840c522c5e110a5fe37946b315247dbbca48d6f2babb2530882da1f3891415a331a82d5283a819818717f1913f3b38389b2b78d2cf2fbf822c967f89f856e792cfe3ce2633912db19be8f9d88c29ea67556ba81fcf3755a3315dbd8d3e8fb903b223633e8f5693f8fa910efab68d5b0b3074e24d8e78d2eca0d98161fdba197ec532e3255487e6a3077f6abdc219e7054fff36aa76e082eff5d59ecb01866d04a4c9352d397d978a2870caaff086b39d8fe29abfd8b62149399cd7f8137ec708cde95178d19072155b85c3df9b3e74fa1622d6035e643f1d861f31646053a75c52e1531fa420b73ec189b17cf743dff7fdf6475ae7ad1c7dcdfdbbda56bfa3301a429e5d4cba5cd52e03215728d485592065adabc60279e97b3967dcec0a43c91bfb85c85bc96253499a33544b51e9b8ef13a0563a50e856aee9bd95f6f3eb15a642e3c7ea0fa49b3d8a205c2003448a946a6e2120e1caf540ae94fa7472727639061ce54c2c39f9443722c71dedbfb58bc06cdcb45b9deb0dbb4dfb8045d0c6782cffdf0fa37ee1b43be45c4bbc782e14dfd13ec4aa8e9847f0715b0eed7b3ee9f3617a3c46e1f0773735dc8e549eee0a533a30fb69b121a3060b52aa3948db5f1acb7869ebeb498240a16a8b4545b2d5d16bce28a43497a0c5b03d5e03782767c972d533a05b661c76fdda59bc11f9eabf8f02672b1bfdd3d382e13e17888970b362e2f1b05031f74ab8acd0dc873c245ee4db37e783962e02b5dbf0c706d17194266ddf8f17aace2c017c5f9608da1e5cb5eed694866babace0208d9a862e70cd5556fe5a8736b86bf483740a8464d02acd9e6ddbdbb4c20a7ccb8bb991c996e796cd332a40ad6f8762a91ff22d3dbf10f8d6a1715cc127e62aacdb3291f15eb812f084cedc2402ff4d8d36b87d6bf1f0ffcf0fcf25aa7734c4dcb2334f4712e30604cff15b298141c8fe84f955d1a9911230b292e9124e35c4746c485750116e92c9878e62acb3b200c2df0545785042685af13bd88b2303a19e25a5c40ae4b8f6c0560f483c170a8272564508c7279d74e9b5b690513bbb41ff60c6c0b5c220edc980feb6436d9d837268f2b5176b0a733a9913fa8acece43cb2b97e5552576d7b66ba9fddf1cf1e2501965c21cf4489785d21ead9ec9ff9062cf06f35abc727c590f8ed247f55d28d7636c918425b8283c041ad7543473454a43173a9ea66f871a59cab109b8e362a49f1012b22f43925d"}, {0x50, 0x118, 0x6, "44d853a003c5a65c5a3b76fec4ea8004fe0e4d416c258a0dc094448122cd23aed5b8e9deb36a62359790e5e0f7bee4b1800526e599e69cd815"}], 0x1060}}, {{&(0x7f0000003f00)=@generic={0x1d, "5dec8b2e4971fce2612cfee3117e4a472424796f6801ad8007afccbda54f2178fd6f1d8dc70760ed5b9dd4d8eab5f6bb6ae4a78f2c89659160d283f2bb8818b12f96a707897198d053ffb5cb09fc51e83331205a4a79ef2dacb0cd14323683dc26855c7dca7039cf117049ba269145005ba0419da4cc2e4053918d29e666"}, 0x80, &(0x7f00000041c0)=[{&(0x7f0000003f80)="c914c7d9e91ee000dd1a4b74e3852a8ba51b773e67eeebf50238879b19ed544ccf9fed201627cb545ffd8b4abf02dd60df0b6dbe536ca5e1844656b171ede657e3e9e853c3e5bc3edaa5ee33afe8266f70523c7ac81085f35b4e59540da7c8a3ddf60144084e05869e4d7b7426c5b9682d6db1631b9e71c154cb474d3851264656233bbf5b", 0x85}, {&(0x7f0000004040)="2e9ed09d18d0baaeb215741dd814f31e5c9b236ecf1500487c6eb58ee339841bbeaea41f3047221a94c18ce41320abe4e7bcf0b9c5", 0x35}, {&(0x7f0000004080)="28d0f487ea8ab5a32d83ceb9cb43", 0xe}, {&(0x7f00000040c0)="3c4de60418ab50c73a9bc6d87795ded30c4b3bcf33f1281e569a917418fe117f806b0e5e75d57b2e731d519b10a3dc58a7273f85855c59b5c75b4fd481b680c18555c63ab0df96c2fd0715f4e23b6ef8439ee9a759a403610dabc2352de7de1b9de3b84bad0d207ad5d542b669ffbc7dd0eebed8b82ec2d5cddddb83909a8421e27a4a22cad816fa4c2248423dba6e65cd7b13de35a2091814769658277f1dd8513c4c872089a42d0dd596cdf076c22010cf56022cb024f0985ea51de566e32d2d878973beebe76e7377243d1c95600a0d50ea1c9cff74235aa971af3b3a8b553c03f90f0507a7c993678efee3b2854f2c5271c40a", 0xf5}], 0x4, &(0x7f0000004200)=[{0x20, 0xff, 0x7, "32f7e2fa437af4fb2d16b7cf"}, {0x98, 0x10d, 0x10000, "e2eafcf10446d4bacb427fffafcd6d78128ee3358bd887e1586afc49ae65e369d8bb80b73309e20db8a057094e153ee00c7e6b28bd09331d25193a65ab9fbf4ef048260395b87132cc965727b936979088e8ba8964a98bd7b2cabcf7c8470b1ad69d56aa9c614aff2e116a4658a93ceba901b1156499e8bc636903cab53145c106cd6dc860"}, {0x88, 0x1d, 0x0, "52735375e8a2b9579498aa5155ce8ecf22c2a80e356a4649d092033d49cc16804b6f2ffcc68d5ca6270c638c06b3478718fba18f5bc27caeb61878df188256800c48158ca6f545088d53b74ce0f2018f6e0f36cc335bddb6f968c6a5e98622fe6862961728e24a9114fed065815c68841144"}, {0x88, 0x119, 0x80000000, "fb639d05c79abe5e728da85ab1fdc94d646bf47916e1316a559d2f85818ee004fd69f74255fa37d2e3f7ab4f97151efa5619213ec48a2ce53b862667dd04d7a103ad01ff8780450fd02905a0e7cb09e5159a35279f37253b655db6e640330343888984b36ec3fb20048bc02ab831d6e9eeaff7"}, {0xd8, 0x104, 0x401, "a428c7b33ba7cd8cb2ed62e5be6b8c90eca07ebe008173efbe78fb0dfd9767ce26bc4ca7dbf16be4024822cd602c885e2c4760a3154746f713afa5e964c7d2f1d42e5b654d9daaa86f391307de9895b76abea3082cd1bab9b3cadbd67dc97a6cf0c257919ac05abdccba82d3dfcfaad3170eac71274d7d859c5a6ece309431708fad53a0ae44af71cdd3f6649032779aa976f572a30d6e6451c5008b8c0d374df59fd530ff58a677992c6d3d8e19e4751f113061d93c99752bce110e631edf0885"}, {0x30, 0x110, 0x2, "702258e24aac5bcfef80fe364eb388e3b7e8d573a491c76e0532714e9c09"}, {0x58, 0x88, 0x8, "2adcbdbcd83900110a2b53753a090714c83179f4394c0229a3dcec9e9433d6f45d0b6260032343754ba048d0351cc353487af749bbfbd94e9864a833c81825eb5e"}, {0x88, 0x112, 0x5, "912147e9abc9a6dffd783cd4b572562d275bcee0115e2f7842ed481fca97b453e6527ddc11175ba2ba5c720b5f7480ce1f49fac0e41a3aa9f5c504158a15d61c1877e997591ba124140ae242817a32bc9ae4b716c54e413ea072ee7c8a0fdc6f4bf9f12a833d872fb364a95a525343d8ed294e850d"}, {0x18, 0x118, 0xffffffff, "6a98"}, {0xf8, 0x113, 0x3, "0fdfc8a03c710a45cb9ca1c87c7027bf165c67c655460ff9d5b61bbc94c040313e69e69fc008fdbce71b13a2b9f2a7d5c39bc57f783a4f47837fd6f48fbc31ab60a2407170912229538dbba6da75d3289180e0c34097e0d8f3e48ca770d44d4816326c51b64ab6f97be7b11d8520588f34d997ac7651a2aa9fccd51d6a1aacae1cdcb04c7b10f6e0bf12406cb0b1978a9e7b32efcb8495944c05fd04f5daab05880340e3d3f3fb9a1198cf9178d46e195d0be89c46064768c00ca68df80e26e3ea425f7a44be4a3b6f62e81b27ba872ce64204ae6e13127c13ebece610ab028369a7"}], 0x4c0}}, {{&(0x7f00000046c0)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x2, 0x2, 0x4, {0xa, 0x4e22, 0x7, @private2={0xfc, 0x2, '\x00', 0x1}, 0x5}}}, 0x80, &(0x7f0000004840)=[{&(0x7f0000004740)='p', 0x1}, {&(0x7f0000004780)="9de2257f0e5ac1cbbd4ca0339560de2ebb40c28a3ce55fe564dc7f3a9e896ab021c0184c205dcd3f0f7f8148f7a418847ba8e0a7194593444bea622b6f9c67d059f21bda5af8b80531eba610e37db8bc2bed364e262b5e72c5d34dd491c792cc865c88ae576b2bb7d96f52ea568225be1239067ab9b2db3a678b19c623a278f3a0", 0x81}], 0x2, &(0x7f0000004880)=[{0x38, 0x119, 0x5, "067d053eb1b46cf1a57ae256bbaee7ff4a6160d381c22d6913e14e5f6058fb70fa82"}, {0x40, 0x119, 0x7ff, "2f769a38bc8ec4a491c9ab8d52ca9e5c728ef9b19e3d07409ed1c051519c878d6e46edf921be25f2b1d25f30c5f47f"}], 0x78}}, {{&(0x7f0000004900)=@sco={0x1f, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}}, 0x80, &(0x7f0000004dc0)=[{&(0x7f0000004980)="0112da7567bf94cdf29a4f7a09cc958a2869ac140f9639ca821a6dc49587ccc4df8b0b36e999dfead3bc03fda81225940cdc3fdd1fd820beba01e9e4201d705d174004aaa0b2b0b8727e953c8774afb09b9b29f66e188b6619e039a0d83e90ef40ce00220d8a52c50ee10f164b5d51186a89168c591ae1c27c79ab784ccee0e0f08cdb6cbb484e595e047b6cd72c57d5d57581672911228bc0b690c12bc62667abe5e157df15b1b503571690714f00c1d55b951b2711ad4e91b80e282522", 0xbe}, {&(0x7f0000004a40)="f0860f76b50335e412e47176a99023b4db", 0x11}, {&(0x7f0000004a80)="789f61b89f2cda435ce34372ca8ceb04993b840e870691ccf7df9495b451302f589c02e33cec42c119e11b3ae0703eebc17ead0803c2c2ffd919c16a0496431cd9e6498586ccff8a4bb6fdb9ae997c32cddc18b62831156a57112580b7ad10db97a1f963174ba4dd1d89276b3b6752812f1150a77eabddf56d3006ad7ecb53f374b42184af00321eacf3be0a5c67e7420f4c20c7f70ef5e19ac9ccd4a0b3", 0x9e}, {&(0x7f0000004b40)="c5f14f799130d664aa717538c8260bdb63d86694fd27202d75f92583d027571e74bef5c5d4d45ff306b2cd8e7ab252cf2206087972bcae61144d930957a62a2dea437c96239dedfafe572c01126f8b79fc03d1b77720622c9d75c3ed2bed9a907c26d85d068421dbaab95b05d1dad072ee9ef8fee341e426e7709595d00af1434bf0f0ff2c817422b38d7c95", 0x8c}, {&(0x7f0000004c00)="03d95e304c4fce9121793917abdbf3525521fbfd2c746e4e2db348f0e09ece00ab9e8bdb4e315a5154ea127047a74a1b70d51cb688e8826606df9e94c6a4a7319abc93aa36767c6ad19ce26cc2e52522bf25029656919810a62b321988f333138741a6bbd4290affb4361c27b770767e7cdace3b34bba47dae5fa857e0d69cfdde7698ae52763943fcf9b64eb515e7fe2c", 0x91}, {&(0x7f0000004cc0)="50791e44918a8d3a2a2d71da08d6e63d8b015c490fa3a14ef785e9cade363be642194bfa3e51551c932b64317df2f9248bac6efb3e1268e0438d6c896c3b787c7c2fc3ef420d8d019e5ae636e9e9db2a54c9ddb178b0802fdd6cfaecf3fdae5588c00e080a8d925576edb020a3f84e4707909dd174e488e911b126c53e526b163f7575f14c328b299eba51a8558b060ee19eea17de50672326df3c469f0c572b072975b735975cdcfc33ace456f4e3a3bd19b47a469a7552e6f7d400ce9c9fcf977838954becd7c3dc01d1e6a16c2d055819907129679536af", 0xd9}], 0x6, &(0x7f0000004e40)=[{0x48, 0x10d, 0x57df, "a3445a9491f66c4a25fc8ed3df5f05f0b2339fd7dab0f9f65356cc2464f2b60896170f7c419c852e6e8b7598380b057d20e68e29"}], 0x48}}, {{0x0, 0x0, &(0x7f0000004f40)=[{&(0x7f0000004ec0)="3dcdaefeb5dec7f916", 0x9}, {&(0x7f0000004f00)="f538fae5c30a25f6cff82af1f76e4172b6bc83d3a5b087a1a9699847ec45a20d7aa450f0643b3211d2c6b104aaa7dfa0ff28", 0x32}], 0x2, &(0x7f0000004f80)}}, {{&(0x7f0000004fc0)=@nfc={0x27, 0x0, 0x1, 0x3}, 0x80, &(0x7f0000006600)=[{&(0x7f0000005040)="97cfcc1089fc813c9fc14123228d60d7a28ec1f678548b55e1257c64631466bfc5c298ac6df500b0af343e04550e490d9b9ea62cf2ac0624ef2f46e4e3d03e8dd72dd3160a519989d8d92ccdec1f65095a0f8504829ed05326089c6a5a7ac767be24725876d57dccbbac84ab145fe2250840c82238720b4f1319764b19", 0x7d}, {&(0x7f00000050c0)="2bdb2d67a604ac224cf032821026766125f3af9026d7db2a553c1112982e1e3e14b6a7b1c0ff3990a82735e42fbf48bed5405af5656f2c5d44d3e53a31ee9ab6a8456c6206cc6cf60968901c94e9f0007fcc5cff3db69167c5e10a1ff38698e9e27bf1765c3e44a0b9db90e56ba25b7238745a7a7593935a9d0049e04941133fadc17274b5c8114e95cf030b0191d9a0bcaa38ad5316680ba9db39bea052514f19af1cc395d23bc13fcb00a7b82cf218387642c789d9f0eda3ade3938d151c51182931fca2e05d27c7e87d8dec736d1002bbb6bd28bc785ec72a45430c619557568c9baea23df079a9b20eab4cf865df450f8c967e5612c46bc803afb33ed5995ba09da41e6b1eefa608fc1a0832926af7c651804e9dd9acf0e98f021a885e0bac11cb726c28a8c2ccc26a176bb1be8f687b4cde608d0f478a78ee636c03739e74873025b6991270b7d864dba67c1396447c24cc67f67f9f96e04240168a3d47cca4304eb5454ca9764122a6a422f4245e7ab3fd7bda5f2a2ee336262329c364af0622582f545b8d719cfe7bd5813cf903b8e76844adf30345041176c1be14ac466d31d956bdafb0f8ef7e473845a241b455e12d965b843f6be7aba1a6e156c3d064f551711999bbfb9cb40b5bd2848c6e704acea9bff83a31ae5e62f891f105dfcecb3fb9aaf8171f094e68d06d3837e5188213032d93d29e251772bfb2b82ba1ddbcf98c7e06c2f9aacc59befc4b703801cc8f5125900e1fedecdfea47c06a97cbdd5cd2e727b1861db77b228092b91b31164e113d7bcfcb682dc59132187db4dad3c3b4de59cbf30f2403c24f297bde3ca96897c2e9268a2e247db9952d3f7172e4cad01419cc8fc96352678dec623b7c3457269070a2e68853bad4c26109db062c74fcb56b085163c865e66be898a40afb88c75cb29f6056d6306a7037e53e701aed35b0a4fc6bd621a55fb1be9479a36c6f8fe8247492020e72cdd12e85bca5cb3e6bdafb3e1afccc174402538e372ade6be5057436bb447cfd4d6e12324de1e5ff96bb0e8e0a35b95ff3d131aeaf177b1f5622b5a2f359c8eeba21bc52e601db17e63eefd29d9fcccf9fb1cbf0a1e4a546d37c6ba96fdc3d5a6fda4e639a6afd6f70ae4c58f69d7bd8535757c3254d8806184a45eedbcc60c4ddb7d7e845b6e0b88c01b62482da1379bef6115d8c41715119c6a2c593f7bfd84198e8851b7ce1c8d3b6b1902e86482db04c002406c3f33268a9c10ab61fcb7ddbc599987406eea17fce533c65519fbf6b9352c98427e48d010cfcf68140c73569590a5c1fd42fb222d9cc6978c4317dac7e067c62623c82e4b5503addad1638309df88b38a9f122b4dc919bb6b4a8b394c2f58cff70a24718cb0429215123ef41076603945a820dc04192e5d3bac0527f896715ea354a29ad8abe54921bab7a1d087e781ce1f1d2dd06d3ae9172a101335d6370a8c82e71726b7e5bba494073b1f5749b549736175f6c37674623e8982cf467bcd4e538a72f68e97e0754ff736a455d3792f18d42b0116265f82934313116eebd00c8cae3e61fd3544a994cd32c7622b33b493bfdd020899b6f60507dd48d082187e80c32ed64c4d17d1b66327471b697efe41fc51a8f5b47276d9beefd6d7eb4ca8a55ffdefb9e1ea5921631f2831007a458eb996b5ad7ef05a543898493d5e999c93cc7740c0056989c42eb13d9bd78ef462d0c97fd81e00440ff7dc51cff33076c0018b2247e7824096f7d76f6cbd0932be49ffc84d3568deab7095b29a00b0e90e34a6a72e1f33ba9ea2ac2b76fa58505227fd95286292ab4c10b2cdb9cf71b885081bb027b65b09fe46ed262e21f1674069a4c6da99958876084750583acc633021b1cd3a3f3abc22135073e26b59db9e4ce623ef6f3b3c0b4f3459cf30d4f0e10e46466b356bfc018ef52ee68d5bedce0b022d5f271f31769eb84f767c397e08f0e793ccaf978adbac05822f0a38b84587ce13abcba6ef8f4b98acc34dbe578ea3710607e3714883278a5d456c46aab42e101941f20f8b90bd42804e19d4815a905600d206be7c57d85216c18f0657a91107d269c2edde0c9f23813fec43be27996b6580738ffd0bddb435eb5743af60e80e70560e4c9c4c9da10c8c04ff878b8e5abf97a5496541f20636586c0df3d42052336dc5ab86d2696a9c834d108c2880635298d63d641ecf1a82566d4a10daa045d4d9e311a59537930c8efe290b9bb1f665097cbea7c76a18cdc0918074941c25dafb976ad6c15a0bf6e5411eae7e292582092890f5f3bd2fbc4140fee40e0eeeb381445c860c24c4db55e119ded4e521ca031acbb348a1ae0f993bc5acdf7ee7bb1a3101c6046e7b4c0dfc588c32c87e4cab8c30f6e6c5efee804c6cd73ba9b4973c6776048b9638f9491578d358e2800d4e96aba448c374a4ab71ce684127a25e9a890cc374252122a8d9fd971ad7f7541f71a4a44133e64eeaaeea85aa8932612a02fa59bbebb49c21380fe8ff5ec7b85240676dff5bb5e21d064a8e411244083e980fadadea3b4384e1f891c05b711248d74f7fa5839706641231735cf1f04b60991a4d6bfb20ea8596e41a1255d29dcc5c23b89d6c96ffb99820e7458b8a439a625b5a186d1cb2ce717a9ea93ab343ea3f5209797d7572e13da160d67bce4df4abd3dd06a68ae98bb2f983fc19cf0679dc5e5accf95ae30d57585a4889ac0c5398a331bb8001f64a659ef5de914c21ea44fd33e964d26da757d7e6d928ec6dbbd6c84c361b2faf2f553d4dd571f01fcc9853779380b51f86950346de6b0fef346dd812330112fb20e4ffd75938cb6f0e2203d87f79b7503ce192431ed8eb931fc65133efe9e0b98ca90669292b9f3a449b4b7d814638fa0877e2b4170f7819ba61cbf82b41ebf3fbe197a51e9713161eed045785f000fcc29b3991a2d82ddae526b55c1ed904c6e2b7c0691cb86780bef096161b20210c41c93644f220c638ac08f860564e7922f4b92fac75a03b11e8e3d79d4c1e93651ecc755ecf0b7e110995b62472e40a08c001b9c9e139ce6724221fe2ac2138d146d5d3c43441fe98e99b81e3826ff5d9e13652e40c4eeeb58902306aabd44dd287dada3301f47c47c9552bbe8df56bb7beb606561ffebaf5864cccbbf955d760f02e494b5cc4357164292e6fac686c1b009073e82c0025130a001110c3d110ac26e691df5640e3e5901ff81846eac5b54c856dc50b9d25972f50cd47f9dfd86105f9703212edb2cb91baafd703ba3f821f714b3b96971cc6a0560614bbaff69765ca59d8dcc0f5bdaf1bb0887cb722b9d6c03244799a2c4d4c89daf6800517ff75cd3d7ae24f198183b95a51f1dfbc524441b235a3c9d928790376f7cc0c2086294f3760beb9a879b9e881758777622857076e45aa301db6f859056bb809ea7e2af18516cbe1753f003e7f8bddcd0bbe683aeff62a06dfcaf51d541f50195fbf72021da87f96828917d45c48c7c8871c440269836db53866771b5e953c03685cf55026dcd1ee4cafa15a29d362743f5323e9a235651bcaaf5db273fb68f75b697258eacc61c81c78abad31dca0d5d75b11c5dc6070a272de2a8d43d18d19586d1d247c46edf7fad17de7acf353297ef7c6433755b4030d8f63f5324367c8d9b62722b81996a686412478784915ce9b177c65a1b301a82ff3dfb2f4200234075f9b6913412d653d4c13adbdbad070bea4987c36669681796e1cdf26db983ad9b4ca26f5c9451bd3838a44fba239b7f02c77b0e455f7d1dfc766be401775887434c380a9112dd80af2edada51444bcd0cd25eb5a91cf2372342f96548aac0ed95d87ae7fe216e04f8bd3ed7daa5dc94c547891be9348bab87b6cff7198675b3d95e8c951388edbd641fc3d3fc179361c285ebf2a1816904560d1b14cc5f49b558628f7bdd67753b4a43adf96065b6ec13cafd54cf70b507d958aec07eda0eea85f35fbf8de54ecea3c33564bc1c6e8d10723137a9c4598ed812e4aa3a6593a8a7f160f8e9419e98461a89264deabc3e3ea56ab0ae419bbc9804145993c1a267ac1fe0e34f803f58dc003d7db3b1ac7e953e4f93e2eee42fc5cacd0e5b79aa8d1c49e18ae4944595d1b28cca62a85d7cce93605529c6061d273e99059b742304f65e6d199c116ed8f8ed31736bcce98324af4f5d512ab5a25578cb8a425195cbc568a63664cd0e8a4f5ed79e8465a58511d9f39e413abe018b88f4ae549a68e5f6593aff26d5cf1246253fe74f91fd98384ad471f0b68ac92ce9af198e7db63b43729d3c5e5f98bdf45af413d2a830059cdc118edd7ed572ea9b19efef61fbb2e433ecd7dbc8d8dd99579d734dfa6380afc51af7f56939d43615781fb77d53f35c65749f04c7a82488eeb481e062a988dbe58c834e3bfd498e2142c8dcdd5f73d564341676cbc2624753d83123a11e1819c87ca7ea59a76c3b84d57b958446335067861401c16e9246a4449d448d119a09807d57e524c41d8b1005b000df36f9de40bee2ee942f6b306fc51d97f85ed47cbcb98849b6946e16f31c74748f0c5f7cdb41846f277e8a638f53a637495d80154c2b0c9fcde5a46c1d514458081241d2b348503293f7f73930d8aed1f01a6aad7268805ea4f3cb88b109415fa71840e471546583cd3739f707c3005dda4bc20da22846595097bc00eebf3dbe9295c5de16c30fb04c82cd2f2973f394cbf5c0f96d4ed50c66735f94694eb7fac3ae3dde3b5b2d7fe3269df3f9e975374bdf1678485815206eccff31a40280e12a1702eb6b616aebc476488d3c1ba22d92ca723dd3b803862bd39cbaf513570c328ba40b78870a8c39284b2f70e89298031157a5819f30d85b5046a42a4e7e02d736b88b6978669884bd0b381437539abd1d749e48f06d248950c76f44c858df3a600af35da00808880e706f5470d025200da29ecc6e237254564354309eae20e2d779c9f6d710a1e462b756f8e7b4edb584e1d43308721739b01f35d3367423f4f510c91a8b0592cd7debb9b925750d482b3df034cea690386f8cb2c2920651f3a6102bb4d88d1467dbe61ad78d44a36318a79fd1b4044a6f4d0e5623d7c88dfdb1ec1a346c75abdc79ba85d4509d49f75be687b3ac4be40aac5387a21278f3ed8622891684b775b92bc05a26b8d5291230b3defcf93fe8c03661e4a62b0a042944aea629ab94cc5f096cf3586861526fb23a6a256f7c73c50d5e61a88fa00fecf66ebc1920a3f8817fd83459ab2fe1ac60119d18edc7a196cd4c2c7add1330f930f3d8d25e6738e6ec971a4876ecf9fe5279d270048b62b0f549f544cf05546c535e0924e070e5e1e79de899cde23c317ce1f9464ebd356602eec75ca8e89324ae62229315f70646a4e18ffaf1cd6c81c971cd82a3d4bb263c93ded62d99041aa8a81931b83ece0ec2d31c0569ca50af73bb5d57c1785afa0c47036b1ce54db6a5ea5ae822e7974266873f2fd2a9b8a8675e5e83b4ca1a9ea7016b8f15af4561374057dc1830191b44a35b4aa370523eaf94c5b25cde080c752bae1a637667bed80ecaa20caa8c6b8e658b5899c0d6faea3e1bf5ffb7fb40be9dd64110622400ac9176c553ef609a6300574a1dc6ebee036fb6152f4112c481b17c37d98d5af8af4b7cff82d98c18df5a88481d0ba6fb6c6ec791d6e5930b83a78d2e9f821e85a35ef2597b90c48afc24b9ddd6670966c3f8dfa854b9cc35278cc73718d0ba72e9084b72ace641f2713a02ffaf42a6b1984dab13003980570d14265753d008cd8bbdce6e8bac", 0x1000}, {&(0x7f00000060c0)="abe74fa653ba12bc467488552b9225521703bab489ac27283db23567635dbdb16240eb200a9bd197791d635a392048619c5b75a3f69eadb93178ea884798978961bb900522f8709f27742683a96889a8f665ed51f564f94fdb489d3f7146e3f390033c5f06da806677e07ea65619d97ae589632027bd88e60472876aaa9474fa447226df595980e73444221137f90ceeeaa36ac211b471", 0x97}, {&(0x7f0000006180)="3bcca5fa3d85dbd7350d029f8bac8e48763e6b9ac37ac400b4532134eba912977226a2449c787600f68ff1f1d1c00d8462d6ef56d2e85dcd497ee65300d48012004c4c3a4b0e5ce57367f97c1a83872038394e7d0e3e9eb5e013e03cd6a4711f097a38206def285c9c444dcf5a465e2ed2f9ed5d52138cf0b755fbbf0d71c66b55f83a0c7a", 0x85}, {&(0x7f0000006240)="d09df0ba2809228300f29cc95fab79bee8d4b32e4a34ba0c335a607fc52af0974c431077671f87b41cbf436ed42b6837e92a0a3ca119b8582c6451b72b5cc5fbcfb7a1a4d8b4ad3309169a6b522bf7fc2021acbc7f6ac05f02663e998061b9145c0cd9cf25e64588275284493b7666d387d625bb91c03e115c522a533daf493546da154f6405d63ee219d4b26f6933f53aab75c1779976305520cad72829061c99742a1c1e29c408972a21e3033a4eb810", 0xb1}, {&(0x7f0000006300)="9e6236d3d7513789bad23fa8ea1069d5566f8b9542425e11bbfd8b94be00c1f22c660086a312c6675c69c7e7d3ebb9dba8456b03f5ef0d44a3147c56fc1e62d372b939b8a963be785977cd6ac61e5e618306506fc00ec56f34068a71c9a15762a331549430e7348f3b9aae786e2b7a64c797e0cd0d6ddbb88cd95048eb1d4bde0325edf540c81c0d057f13b8de3ce41df9e78d40ae58f77609435f80b05864c9cd1567e29a6c73571cb46be31c2bbd7e54f88823ba3b8787fa1dbc2eb852ab8788575f2f106eea1cd29d31f7d8aace965ab834659405bbb3fc341537873b3f0e9f3f4e747e5360b8a5ff6c6f544185f527ef", 0xf2}, {&(0x7f0000006400)="ab3aa4510db2693dc132b202239c4b7241be96dd47ac75976ab334d9d3a658e40f4b4377a576a96afbc4dbe6e3f5c662e73c9c9697d4c0a1c1a04d9ebaaf76c50fac89e221697b3bf51fa585bbdcde299833aabc191572e6ee1033937f3d9b8e99ba9060b74417e8ad725e36031951bb0c49107e91ebfdd8c31e72e62a528dce7f6543ceda508e8b4f67510939b7ea47458d48a7b535ec8d39eca6246253c0ef2d256e21916fca0dd9fcf28ebf53e339e865713844f5301da0138dd2ef9968d53736d202957353b7cf5907b30e05bc7e1bbb4cb2ebb408", 0xd7}, {&(0x7f0000006500)="13a6100b7bee54dcbe473bd41a21e2e770af131161c9e5bde70fc12fe4ef29e017c34c72588a18beb2e39dfc8d9101fd055fe84e7d5b1644ba050a220f761691589948abc49ef78afa0d431b344bbc2544f518e403ab0f6289f3c1dabd847f4b29e1bd22d8e03799ac05ca8c0e6b168218e714ea049790e6d4b2e83d03ef65113ecf49c374084b7b36e40ad125cc9ae0af96c95314edc5227463a05f2f275182c9cec1995b931a1d040d0925aafe9ab54ad8e6b1f59f95e7c2ac95c12479452b1096743cadd95589315d", 0xca}], 0x8}}], 0x8, 0x10) bind$unix(r0, &(0x7f00000001c0)=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0x56) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x2b, &(0x7f0000000200)=[{&(0x7f0000010f80)="ed81000064000000711f1f63711f1f63711f1f63000000000000010000000000000000100100000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c5ef49a63000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea04073403000000002800000000000000646174610000000000000000", 0xc0, 0x5}, {&(0x7f0000000040)="200000000002000019000000700100000f000000000000000000000004000000000002000020000020000000711f1f63711f1f630100ffff53ef010001000000711f1f63000000000000000001000000000000000b0000000004000008000000d2c20100120300000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e31373334333830313500"/192, 0xc0, 0x400}, {&(0x7f0000000640)="00000000000000000000000058d896de48fc4bddbbdc10d1eeab90cb010040000c0000000000000063baee89cc45eb21091ca496baf3174397c3bf142087c3b4b75d797ea6360bcf7aa9edb457d7ee062ddfd773f5690102ba93f90c388c2ca3", 0x60, 0x4e0}, {&(0x7f00000006c0)="00000000000000000000000000000000000000000000000000000000200020000100000000000000000000000000000000000100040000003800000000000000e442b0fd2836874eba5571ffd08f00e6460bc039080cb10181b51ab2db5c69e1b04a72c3b49d84af0d432ab2f7c46664f0839b5c38b73cc8288d4c05bd2c27b051d464bcd9026737edc6943e487539a989bd6c2dae1beac8ab", 0x99, 0x541}, {&(0x7f0000010140)="0300000004000000030000000000000000000000010400"/32, 0x20, 0x640}, {&(0x7f0000010160)="03000000040000000500000017000f000300040000000000000000000f008551", 0x20, 0x800}, {&(0x7f0000010180)="ff010000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x3ff, 0xc00}, {&(0x7f0000001140)="000000000004010000000000000000000000b5a8cf1f00000000000000000000eecdcf33efc9bbb6c2a0bf5ea390d09122ad56e61b1402f6ce3d7e0347d703a391c131a3c42fb0a43cc177a63e7c9a0b4c4df6254a7373d86747f94e4f7f2ed3ec95cb9b8568ea5f3402589a2c9eba18917a7c5561f0566f5910f5d9097727c8ae963f8a3c36f2c8ea94f9509dd9b2595ab0455251f5c63859ce2989a3442708da4247d74d32d45e92d1de1e38919ad2a6e392ac60240b081357cf85574105e86b0e413e77092ecbae86f8cc1946d6f27baef1688e2ff635cc", 0xd9, 0xfff}, {&(0x7f00000109a0)="ed41000000040000711f1f63711f1f63711f1f6300000000000004002000000000000800050000000af301000400000000000000000000000100000030000000", 0x40, 0x1800}, {&(0x7f00000109e0)="200000009848bec19848bec100000000711f1f6300"/32, 0x20, 0x1880}, {&(0x7f0000010a00)="8081000000180000711f1f63711f1f63711f1f6300000000000001002000000010000800000000000af3020004000000000000000000000002000000500000000200000004000000520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000711f1f6300"/160, 0xa0, 0x1c00}, {&(0x7f0000010aa0)="8081000000180000711f1f63711f1f63711f1f6300000000000001002000000010000800000000000af3020004000000000000000000000002000000600000000200000004000000620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000711f1f6300"/160, 0xa0, 0x2000}, {&(0x7f0000010b40)="c0410000002c0000711f1f63711f1f63711f1f63000075cd789e02002000000000000800000000000af301000400000000000000000000000b00000040000000", 0x40, 0x3c00}, {&(0x7f0000001040)="200000000000000000000088007aa4000000711f1f630000000000000000000000000000000000000000000000000000000000ef00d957912f09b00f0ba295937f0b3a08e3fe2b9a5721c0413f9b8aea481b1a21c554140bf6e07e977695b3b93524ce6ffbf08005782af18ac5406e08f701253d17d11c02a74a1f4f4f063283ffcdbb61cfa319f771c0f4ce232f972d9615f49fe7e9b893e058989836cbb549b8c05fdd11c7a69cab5c3f2eb627d6a085f2b4858c827461b41e831ecae7ca95cca1ad95fb7f6a82899ce1aaf2c58b6b84ba86dbc84f", 0xd6, 0x3c80}, {&(0x7f0000010bc0)="ed4100003c000000711f1f63711f1f63711f1f630000000000000200000000000000001003000000020000000d0000001000050166696c65300000000e0000002800050766696c6531000000000000000000000000000000000000000000000000000000ef9fbe69000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea04070000000000000000000000000000646174610000000000000000", 0xc0, 0x4000}, {&(0x7f0000000b40)="ed8100001a040000711f1f63711f1f63711f1f6300000000000001002000000000000800010000000af301000400000000000000000000000200000070000000000000000000000000000000000000000000000000000000000000000000000000000000deee28ff000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000", 0xa0, 0x4400}, {&(0x7f0000010d20)="ffa1000026000000711f1f63711f1f63711f1f630000000000000100000000000000000001fa614eaa9ef6f5b7df3630bca10000002f746d702f73797a2d696d61676567656e3137333433383031352f66696c65302f66696c6530000000000000000000d3d30000000000000000000000a4ab1518000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f", 0xa0, 0x4800}, {&(0x7f0000000e40)="ed8100000a000000711f1f63711f1f63711f1f63000000000000010000000000000000100100000073797a6b616c6c65727300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f578a7f000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea040700000000000000000000000000006461746106015403000000000600000000000000786174747231000006014c0300000000060000000100008078617474723200000000000000000000000000000000000000000000000000008d48719e52f7dc840536cc714b62d0536d1ce76b1d2e42aa9150b2583971e6b314133b2fdcf05105efabc1950e4462e40c2ed708507dda283363bd9a7eb0e73b17969c1db8913e32759c205d55709fd466a374cc7eae228ddabfb6447e1a159dfb", 0x161, 0x4c00}, {&(0x7f0000011040)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lersyzkallersyzkallersyzkallersyzkallers', 0x40, 0x57c0}, {&(0x7f0000011120)="00000000000400"/32, 0x20, 0x68d3}, {&(0x7f0000011080)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009403090166696c652e636f6c64000000", 0x80, 0xc000}, {&(0x7f0000011100)="0b0000000c0001022e000000020000000c0002022e2e000000000000e8030000", 0x20, 0x10000}, {&(0x7f00000009c0)="0000807b35f46a0800000000000000fbe70000000b2000006a7f846a7b00002ec9a33ad7db22fec2502a89af57c28e97607061d13b591e1546223ac13d07b4e636ad48164a2eff3903159494e5192ba444b43bb6a221ebb640e952729a5da4428f3115b136777956884aa9fcd332b7bde534c567ef2f54be7060fd302fbc153835f0304cf8498575f5f6e806c80d59092672130ea63d4964bc8e220eb78f31d239c33646d3e56b4434c8da68c921d6d2e5bb32d4967ac6e75e4efb0411d67f7f140bb24eb7c1f632babda1fea364efb04d91cc5ce1399f6bcfcac1b8e0441e09ac1df639bd32b9a2b81f13a871952756df95d5140c09", 0xf6, 0x10800}, {&(0x7f0000011160)="00000000000400"/32, 0x20, 0x10c00}, {&(0x7f0000011180)="00000000000400"/32, 0x20, 0x11000}, {&(0x7f00000111c0)="00000000000400"/32, 0x20, 0x11800}, {&(0x7f00000111e0)="00000000000400"/32, 0x20, 0x11c00}, {&(0x7f0000011200)="00000000000400"/32, 0x20, 0x12000}, {&(0x7f0000011220)="00000000000400"/32, 0x20, 0x12400}, {&(0x7f0000000140)="000000000004000000000000000000000000000000000000000000c8d58cf2ec1453e8000000000083fa708806f7666cf9dabd16f1c51eaf386ffd3c62ece3944a074d3dae9018f811c7fcbcf4ea82a90b02eb3b9e0b05b4ea0d9c1e7fb41d342d6bbd0370cfd9cd5cc4e9c93601173f954aa3826af875aa023fe2a7e88bcae0", 0x80, 0x12800}, {&(0x7f0000011260)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x14000}, {&(0x7f0000000880)="0200"/32, 0x20, 0x14400}, {&(0x7f00000112a0)="0300"/32, 0x20, 0x14800}, {&(0x7f00000112e0)="0500000000000000000000000000000000000000000000800000000000000000", 0x20, 0x15000}, {&(0x7f0000000780)="28a840a7d48d4f1542d3170000000000000000010000000000000000000000000000000000000000000039d84a28b591ba2f0008000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000003c839a129cd1874bf577f42ad46ceff5423c0e530b0847dd", 0x83, 0x15400}, {&(0x7f00000001c0)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x18000}, {&(0x7f0000011380)="0200"/32, 0x20, 0x18400}, {&(0x7f00000113a0)="0300"/32, 0x20, 0x18800}, {&(0x7f00000113c0)="0400"/32, 0x20, 0x18c00}, {&(0x7f0000000c00)="0500"/32, 0x20, 0x19000}, {&(0x7f0000011400)="0000000000000000010000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000100"/96, 0x60, 0x19400}, {&(0x7f0000011460)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x1c000}, {&(0x7f0000010ec0)="0000000000000000000000000000000078617474723200007861747472310000ed81000028230000711f1f63711f1f63711f1f6300000000000002002000000000000800010000000af30100040000000000000000000000090000008000000000000000000000000000000000000000000000000000000000000000000000000000000000407fd9000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000", 0xc0, 0x48000}], 0x0, &(0x7f0000001240)=ANY=[@ANYBLOB="0065db2fbb000000000000000078bd14a0fbbd64249b81dfd591b984a8e1ef7c6fffd1f1acb69fef480f288b81ba542adf0600000000000000000000000000959286af91b81879050c0f9791ed758ee4a5773847e0ef3bf160c9eeff195442a6eddf3de9700c440e53bc40097d793ddbd07a3bf5e2a1bc18629553b60e16cfdb44840bc32421ca6a63a22af1e950ad3a21385d905260bc11a6070ce9e7df2234df6bea28d539af3be380f28ca486c6706379f983f994fd7aa29aae867ccf3c03d9519895468c2e3410a15598fb179402cd1eaf998adcddee51a7eb2055dda7a9a65ea9f5b9ad4d4b6525fd5309600366a820e6c93ecf78c00a67ac5474fc23709ff0ad2c0933a32890662f7b43ebd6c7f515730bf7974aee46c352ba168532fb66a0494934001c4ba901ec7aac04ce8f871f763633cfec778187998a02c62c32de4635438e44353762d268a101862a94ea84e807d42c4a1578061a08d2cf5cd8a456407fe38b2cce2535b9e4bc19ce837227ff1a0af6f0a6423e949bfae360b671398d60d19551279c8312d740673f3f7e4975d0117900a6f6e62a1cf9549948a0e3006a6cb807579f6c979898e52ee2c76728591a872400c4f080f55c8cef187e359358e987ece438813e8f63862cef841e70f7fa3740f53066544e7df1207b"], 0x1) (async) socket$unix(0x1, 0x1, 0x0) (async) pipe2(&(0x7f0000000840), 0x80000) (async) sendmmsg(r1, &(0x7f0000006680)=[{{&(0x7f00000008c0)=@l2={0x1f, 0x0, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x10}, 0xbf, 0x2}, 0x80, &(0x7f0000000940), 0x0, &(0x7f0000001440)=[{0xb8, 0x110, 0x1, "6dc35da36c69ec288bb54b6b6f77e30f60521ad41cc71098f64cba39e0a5b749c1d608e6ae4b7292ed2ffaf8ad3bcc7c4505eea0b7f7a2b18f3f5ebcda6decb6894877a03d67c7242ff07c43d49425af742c776aeb203c612361c61f884c76a3511cbf88876edc5bf6b1cf736a75a9a8a959a01b160208df779b074f200ac7718c5b3a7de2e6b98f877b10d2d5386514a6a069ee362aefe9fc18219f95615582e69b99f4"}, {0x80, 0x103, 0x8001, "87addaf3b6f4f77f7392c4e31bd314682d590cd1cd43fa16aa7ca136b635658e52aa1ab7d99c2452f4da5c52ec5cdd09e0be71a786b0a7b9af5ea713c6d3974a985e79ab2ba5bbba88fc49dcd71b6f1acc240fe89f81562b4bb98b21aea34f9458b6fe426addbb8f61526d4b"}, {0x20, 0x6, 0x2, "e665c7563447574a81bcf0cffb35db"}, {0x28, 0x0, 0x263d, "a4d6523ff2e750d53605c19f996fb069763a56f50ded71"}, {0x80, 0x6, 0x9, "29ed79eaa2f8c93910a59ed45ea2e287089bfbdd9d2b01c553d31794ad62b285647a9dd32dc9ccf3c557bfc21df34804dc7b2d6ecc70c4d30f170305745bb20930c8c3d8355890421a1f81855cba3ef64187a1dbce21f0d95c303d8c958905b99139554179852712d48c44888b7c3a2d"}, {0x110, 0x111, 0x80000000, "6a2b2a869c05eaefec2e8f734a7e214bb3974780e5a57a3e10a988df62c83672e264f466e2313ffc903dfa772f0f1fdc109012e5729d4b441776a155a778315fa7bf9b93f522c5d3e0cbca734a2d143ee582f800ee9f7e75625b2ccbddaea2af375b65b1c6bfa370a3ffb0c2164eefe98964dc034f614a8ed911bcc72a67650c5dcc53d5e0267e81c238ddafd81b207fe060aadd373a8670375c32a9dfc7ee5faa668891d37b2ee90c9824ae00204f5c999b03697c062c2d138c86a760b20d480b9493856ba39f5c5f49b3996735c77832ecc69d296c29e63afc77188e91c3d2a11c42c5651de2978d9e955b4f05d8e7e535a41cbc9a18cddd80d5471d9cfe"}, {0x110, 0x84, 0x7, "9720c54d0307ff9fd31960b18beee6070dcd24d4a00007e64c8b2f9fb0e2181b887f99cc5234bd20bc57ab5bd9b0b28f5420154a43784c351d61e0296db4f6c1b8ad578b0d068309c17675301975baae3c1db6cf2737f5fc57297fb195582dd30a6ef29f74f93b0db0069056817a2b6deddb88de8568bc0e984d7b85a58c954865326b6b79fbbdc25b0ebeb29bb6e0d4308378a70a8530b6099935ed1e9f4ec66ca489f36083df2fa69c64fdce475a71eaad6ba8e5ccbc65b040dabcbbf9147de9c28c68ff4c7df9750acedb61b18cce9ea9eba986c30d4ef35cf08ba357ccdf033587be2c65217583a34b6161fb80c28f63e82e6799864a98"}, {0xf0, 0x10e, 0x7fffffff, "5f1bc32cc9d6974269708abe6a30dc51097c5b52dc49287564243f974fe84455265cc22443ccb7408cb13a0c62dcc90adec9472676e9e4b01b2938b667f4a28ecb03c86f4ba2f4baeb3b44b1cd4a4be40c71af3347137a1b0861e83daf6834f172ea8c44d80f242cd468d65ce9d0bbd6e7db9f0217e9c2957e0a6867640b97fe61794c207dbf19d1eaa30ceabbdae39cd9a27c5eef04e0786e96ab9ea3cda6bc486bb2af0a88d46b9301a9f2388138960fbb3a95576324a03feb5a22adc3b998ce552142b48f3b074ad3253ab1edf3cd0ba9494d4aeaf45ae374c5ab"}, {0x108, 0x0, 0x8, "d1942a12138f2912ac144fac8c1088fe1476c78f4b0718e73e64087ec433214d02370fc48681d21d51d34dac246baf56b1357a379fc8b93e57d265a4ca3b6821f006b6525c9e20b7b0de7a0728c77905eaa8ea99d81a50cf68b2e1a2f1c4ffec433283fd7df8aa0dfd8491a05eb0c8c28c5f9d98d4e5d265771b4d52e4ac45c894f99e6902106fb662840935f95936187377bf0744f0f156f5b522ef940798f7ae73c373480d5e887cae4e0f4a9796ae01a62dcdc7ab5cb94246e7ea20e263f3d3201d56321cd3c95473f5deb244c2dc2ebb1e2c98660c17e5d7f631d21d6c4125aee49eccacd835aa8c482154dded6ebd3a35c79c923958"}, {0x98, 0x103, 0xfffffffe, "ab3ab7a44824f58c8cfabcad072ebeb2c960dafbcd9ba075d38cbbb7256212450feabcf2c652e64ad43a2ae46227bef209d8046a95a9b9d399291ee0ba248d972bc46d676329015828b1182ec4117caa0e1e3ca1563e6e0adf299d4b1c514b0ae5199aa9b3b8961a7b283c5cb9f5da8cf14314a21da89c60f0bb21dc929823a207095ea33c"}], 0x6b0}}, {{&(0x7f0000000ac0)=@can, 0x80, &(0x7f0000001b00)=[{&(0x7f0000000c40)="6f028e41a7bf9fa7d92f92bb7d79e42ab84cb87ffd5332bfbf01b9db2d0ee09324de9d80c4c57d1e3d1a121307e150f56118090c5d29038d2af45ccf16ab064e3b26b71b5a8331896468c83f889aeb52e8f3956fc2f5e8a0addd0d721f842ae84462a834133c41418aaa9ba0fd6b2ed70b1f6ba87cf43289b94092072df35cec75f441e6554816cab1d4f7ad6bb790032945cb0acc334fd337848ec7500e8886b384fa44dea0890b7f192a5c6c99f263c53dddfd3e1c829d87df42736b", 0xbd}, {&(0x7f0000000980)="e77aa08919b4e530cb5ecc1f11ff583c8ebe9d474e4e6b8e1b", 0x19}, {&(0x7f0000000d00)="9b609319db55ed3282e718c014deae4a895ff0059f13721531f4f1f548855c6b788dc8125b41cfc29dfa0ffcf836913661ef28c90fcba1aef8589d19ae01f60bc06722cfc49066084f65061462b1c5b8c771416390a2d7478dc1490fbe9bcadbd69341ee8e36fddc72d54451df0ea0a198aba5a4b83e3626d2bc073abe5dc1ff57fc12ab592ce386c6b8ab0a9042e4a569cdf7ed5c8c7006bd90eb8f51d542314efe125ba5d2cac761be3a1a74da23f5fa", 0xb1}, {&(0x7f0000000dc0)="43a81114afaabb0ca96319ba899a73ae30c1acd822b20b450509a2fb0876bd6d247f31d37a892cd22dd3f618ca2ad3272a62cf1656e438e98c12ae47cb77282ac4223245d23da971bdc61b792740bd0b06ee989815eaeee161a752a7d6fe72d928c511e0f8d4ce62954f0993adb11ee30e7717ddaadbadc58f72", 0x7a}, {&(0x7f0000000fc0)="9c1b5f3e20af3626c6fc6725aa4fc0fb736bd3d72e07420537c6a8f9d89e412712b32cb4de2b", 0x26}], 0x5, &(0x7f0000001b80)=[{0x48, 0x10e, 0x2, "5eaa007abda66d6eb7e4f59795a1180829b1a8ae4e9fc3ab6814a74680dee57163e06950193f793b27caf712ace1daf8776a0c491d12"}, {0x10, 0x10e, 0x9}], 0x58}}, {{&(0x7f0000001c00)=@pppol2tpv3={0x18, 0x1, {0x0, r0, {0x2, 0x4e24, @initdev={0xac, 0x1e, 0x1, 0x0}}, 0x1, 0x2, 0x2, 0x3}}, 0x80, &(0x7f0000002e00)=[{&(0x7f0000001c80)="335f01d0ccb44410bbcab77cc874f383f801de46960b4c0a886df22a1e19db3a28649d1f0609888de9085a45b5738731b743e650d2f865cc64be2666ef6ea3b65f84255d2309f08082df4d7bbfab752ca014e420eb7556f92d7835a4d2e50f67cbb602dadfaac9eb0cf7c8c6f1c960bf54aff9917475559171c5e13fe9893a", 0x7f}, {&(0x7f0000001000)}, {&(0x7f0000001d00)="11adf7d4c810ff3fd5778163c2eae1c7eae86e572ca62f5ce6353435811326c55a329c280422e73ae5af8eeb7477e049f57936838a12e1605bdaa79c0bec5a5d1bfb46e00dd91cd102e583f5adf1bda3419af6164b6dc4753fbfdc558d83a9718a51fd35b72b74ae7142e546a6078dd62195289e1bf37e3671fa9f66204788854cf7277815e2fb08b8e48f7721bb8d40d372d5fb4b1c8dbffac2f29554a7b1115d6c", 0xa2}, {&(0x7f0000001dc0)}, {&(0x7f0000001e00)="1414dc4ea2a745301ab83349f5b1be5f6ffd21a46673a8fcaa1a17d7aac32f08eb771a73cca8a58ff68379ad540d2171d8769fffc73f46f002cb3a321704475219b1878ff67a240c247c06947db58ee16bf1a07c5fb5e8290d8b4080522689919160381493545493820981c6375d6009d283299f46d062f8a595c31b1cbb19d3990cd24f95c033d6fc81f9988f29cc37fae022fabe4ba5e78bfab0fc2b84ea80a283ec5ac9bfca866dd80342019e6409f474a2cfc302c5741da6d054c04be8811cac2e943a831b3f13a35927e75fdac24e34ee4d5b4e4d0eb407078c7f85439775eb36c6311759346626f09ee3212b181a6c2ef092edb49a75a0ae8324f58076080e62e709c85590394ed257abb1b27688b5152b9e42a2099bb29a676a69236201c4720eff0839d96b78256991cdd6abc96aaa79749c755ad4073f4464d1d595655b6fa1dd0ed6513d0d54a8254223602d54d9eb2d15802d94b2650fefc36a02689ca9e363b087e18ed9f0fea6b816f73547bfbc3af1775e84038c6113b21d0b7efe233e8467bcd74f9ec23b51c18efee300d788526f9fdd9fe78df060561b9697ba34d2f44fc01b3d1d6c76de6a6e74bb443e17e94a62db3364accb5301dd3a8175d764baa4caaf5c8bfefcfbf0a8ceb651e1afa760487571afcb5e49cf9abf72dd2062c53b974287eb8a929e61e59f721c8741b28c757530ad07fd78fff22efe9e62dce15090f6356cb6f9f1e86bbf36e564f06ab33ae0e1368489831f6024b96efcbc332b19c39fc351b55ae89f955ca02b9255888d85d092f13a4b8cd58e9058e1cb3402dd48cca9028a60f290d05857f1c3488e1f33be4852f78af19037750aa37c9372469be6c7fb5bc0ae22daff8a400f570bad32fba6b19ac1d6c0016e4fbb8c65df806ee2fdb0e06f3523f6811efdea7eca57bea38ad1da409813a8b06a90ce02777cc35aa67c0aa6ef37868738369487dc79cda67d9dbf9d67fbffd5f358d26b3ddee4e5b52ae429b30ab0bdaa151e351c9c6f4420a71bb814c341db88a17770db3644f66a475b881606949f95d7dfae6a23233d37e8b51689e287235e7650017d12e24d33ef099bdc09e7a2a06e25dfa7c4ae9c06c07745da6a876b647a9e7385f24d843b5d6be95de2ae58a7bb580a8139cecaa650d13a9e80158093675caaafbcf4acc131d45c77a5f0fbbe4974b9e99d52e97b2d2780e16899deba3ffb8b9e1f5882919ffea83d6819ed8b3641be357be14e802f66c4e410249e7198401791e518aa210f426898818a6c19c83028db395475214215b245ca8851f1c0dbf8541c95cbf832f61c63f941fc8956bde383a51075c0b56cce11f2a022301c9a440fbd08a7967b4377b45e314794b092c4e39b62e871173e9647be89aee1e89986f2f4ec0e075bf8dc4713a642b311f3e60fb9d62c845ba8b1a4ac9d4fd467cb2f6e866040a9aec61f84fe9dcb6176609b63584647faff430b79178a5c7a0528c9aa5621399b03bc67eda921d84d1321febcfb63fc509aa73b841c548b790a8093a1c4c1b95538ee32203ef23108d41ae91f24eda2b3bea9d44fa6a38f5e9b2ac54adfd3bf9f751e10eba09e7f43aba9afc67f008f061b221d09612287e947696dd8f91aa5a0368a4e64796dc4ca04eec8a516b6ab9b5b5bcf3e2711e34ee5fd32062406fe78aba307421522e043b4096a1887dbdd1eefbde8ad9b6e4ca005e930291f8cd8711c761bf1ecf12a634073a5f141b9ae59313d1938b6cd800221167245517e6098528673ba3d40a8accc6764deb19876dfe19c90f0efc411d281146a62d3137ca98f0198e92a34d68568eea8a83c2cdedd684b2d1b83d3912433e29d7a483efb72de28f61529d53572993b4566199b41e1b6bcd12b2f84aa79c484fc3501f2ce44ab22bd4119bce96358b8ebb6c401f8a10b4e7814a86151a858d697fb02722192bd5a86de364944fd837bd18af87cda7f17baf97a720b02f9e11e2fa113033ced72058000b7bac9434251eaa7a6c4c1f5717129cf7af9002c26ae9e859ac377dd70b7d3752f22cf2cc39fe6d0590d812b9f2c8470dcf4dd1f3e40a789700a6d7d1c98fa50c688fa82e1c41fac0b6d0d08d7e15a2b158b63c3a358048b0aecdabe9c99d59ac322e748324af1ac9ac79fa3ad04cb3e428f316888c5bb81737d90a9d5fdff8a32ec4d67906597107348d432155d138a894d65f21fadfe65b1e3c35a21e0008c4cca6841b7f7c539dc30af13b17470b49fd8b61e0c202d3a5227a29dd99303e5d27137bb6dab93b50b2d7629ed5dc66adf6891512e8726721704aba7682ad376b174c3c709f439f042496d20d5c8d49e6893c44a264d2528ab3217dd3c7ea8a29b4b59161ae0da2a051053d695ae899c554333d3c3d5f3ae686019f9e4a49267c2ac01d5460fcec3723c76368744067a19be806b5788e9c6a418acf64ab017240f5b3788c9ee06278a001188a03aa15c724d7241eb4e9c18c7b10d43922645d499da5567b16bfd1b42b687361a6bd8fdaca771cd46655015b3983f4b46b547e16123d2e671f3dd435c509c8066bdaa9bf97e8c5351c18fb69c4cbaf0a9304fff7cb4b0a565c59f401f603df4983b19b65acdcd89582a3c17b73dc9019a252eadf54784828570fedfd2c90784396a83f3a9e344b9cfd80e66c987d7052a8646f19fb5edfa3fd730629ef6e214f3954657494298f6a9a66e822e3ebc4b49cbdefd739e055d856cb33fc4ed13ce9a0eaad72645c41e9a1715dc1dd355fff852efa2593fa68c8caf8cb7b0610224485db83ac913555aabdd0bd03593ce34910d223cc35dbc04e62912e2437e98c3b1432b8a30125519a7f98f1a2ac6ed848e203b59163c90b493d6f643dd88a77fb5bbf5c0cd99077c164ff098deb993f8edeee107207cd3346c2d36a92235c3df77ca2523d53f431126197d4e4dcaceb818610e7123f3016e18716d9b24a95491d1035c658adf7753fd6a51a92cf91fd98e6ed6dcd94216ffd349d6d7de57e077066563713c27af0d4741f2725c6272dd8239f5b6dff74bd41e67e881af9ebaec633d10d03e05a70da73d3de246625103f5f3229321b28450ee6fe04bb3dd516dc0b9807dd629bd127eb3a60666678bed619ef37c495e0132c92ecd200a93fc425cbfbdcf0aea90d514b321a4bb5c086a4f1bd36aae8cdb5e4fe5ce4d1aa2b4a4fc65ac8bcf87a8e3510c52be145b5cd44259e5c6d58a2870f98223952a7e9c823217bd909c4a10548a86855ea3f6828b234722b86ccf6e4d8be41263d455f01a3df468fac5a1e72bbd55f3dac2cf2c0d8f8eef347f0dc80dff2c40074e5e526ef3babe81be9635ecbdb58a344c32ece7b817d7f53fdf4629bffb85935fb42f3945666b82834a0f5c64245f8a6f1da2262c4d47c5950f0d210025844ec3f8e2d89a2cd4ee356c4a9d96ae1e84ce698f631db23c8c84eeab0dd3467e5c428356e93e0ea97c60ee3bdc7a2b8698887cdfeb92ef6676c55aab42827c9378d06eebc558e5919d608d17d00ad89597a8e19927c8a2b05d85f8e4d0ac4515c09b9e70fcff96731dad47828505bd67fc8bd6eefd6fdb631f2ad5e52e4f054b16ac2829f6e3ec310c0c9aa8c3870e5e40697f7d95d522ba16d042d69c04173e35bfa51bcbe8dc81eccbc12a192b97b448f7a38981285f312b5782a5ce54cf3737585a93dd50ba182046d4266f068f466bce3ce2e18e2e13d4bd4f4ac8c3b3f867bdf3b1a1a2aed8a58f475b5d79af93644cf2ac1d27266d8bfe577f7b899ace82bf32fc1af152711d04d920343b7d73d21991b1fb3aa99ef8e136da630f0349422d22fb61677917c66cfb41a97824efaa55615de55715eb83be77ee0f26510264ef68f3e551f661a29d7568f38375efefdb424b6dff4d9c7194ac623638f25a443662cefc65d972ee622c068b0ee9275c22eca166ef222a94cf329771f4e5091bdadd43aeb6ef593948e7e763e2f60cb17e38158b94d6697a6a0dcc72f2552e68d466c2d95593f1c5016017eb4f26bbf991c80f6be6bc463078a72079fef9e5ceebab4886e7d4eb01b30065f7daa68e4c92b52fd6373681eeaa6f441ff12a2571e96abf15f84cbfaf1fcea4d54f48119c5e3f7fd4e8c5664475fe94e7418b1368b93d0de9129020332ce6833cd17d759051eb408ca8e187f12acce620607c85c2316bffa5b5f82a5d8e162397189a389574190ab3783f6f57a6b32400a4fdb84f5e859ba24bc3976fcdced3533385db7282928f203398bbf7b2ab96681808c4b2e8be1be69ad43bd1dddf4af8e4567628aec5c5ebafa266f7dd0d3adad28c456ae079d6e074999e8b830b0e129d7b7e9197b9c9d69e1c661e94f42a6ae0756fdc206afd6e712674ca0882ded64a87edd6496d8d8b7b05f076bee530c43065e6579802c40f0159daf377fb2c253766f671a5d9a8b7624bf316d6982eb5fc25bd3a74bbab12c369428d885333cc2d506a8ef166009537b3628ff2f66ba9ec8d7ed142790a68b06ab13206a018c07ef5d40a0c43be354943bb78b6d1b4d70c08b4cdebe5c99146c101cec5503cecafa7e753ff144d8ed3c9cde8acd9dfe64a1001f58926bbac6151e4fe9e01109db0386205420aa3c3c8b94e95c74c495ded01079ba47eac8172a4b5bfd0d2dfd1e68cdadd4399ba558f39cc1d07b74259fc2d99a34baa262c65c669d2f21fb6b2ffc2369bcc3d5e2ef5601c5d02721a3563a0df6efa8b9f1accffbf0393fce8aedfcf654a1f6bd8fdbb0d9708766ab816c8a5cc2339176af365eef453a3c4713ead57c209433968b4312beeaa260f6c210a4081d04ee8885ea7bb853cfdbefc11ab09d73c728a4640e92ce3ad9b54c525225cb93ff4b4405529297864f009e1bbcfa887109952e5f125f79a29d9261916ba64c4bfb554caa60a35446f781bc98e7e9a5546821abb00c7c8afac3d0a702e16d518d1bebe2945da9379ecb651ae2e2f5cac603509fba472c8955afd33e95129c3a11c424ff4b553e8ec7b7c4a891adb63925986e50b5563f995e08cb6f3404d6b4e0c49433e704eba965b332b4f5af434c30ebd555e9f6bd41e0f85171f5bb0b711952167dfaaf18dd0ea2bd5c54eba3f1261008aabd3b387f671af2a6500b6a3824d093a5272d1f7df74e7c0639d6d3fcd7ae9fe031995cbe5d260de9e44cbf3c2a3831a1add4dd0b772b534210a9c89d2198a17bf267a0dda19312828dc861ae6f7a670f8b8665df6ec2f7a2b10ad0f3302ad823fbc5b199f374920ce1121b6ff1f135e61e64bffeb1124064b517db0d569985d0c2cf1fe4b1b07a7d1c6b43cd5c9022e2d7e690a5538ff71d79d7e81630938be5460f93d226be221fa9bbbae2deeda4071ab0e24fa9cfa15f36846feceae5f00853df80f60a24c302295238f307d3f5076511765c75b30c8a3a3e735be4d2096d112391ca2423413119a6bf52a4d347902c0f050d3bc1195b5d09312bc549fc42ba863402398377533b350c2dab7e0ad0c1e776947c6448ffc4b8c9180c5e7c390e2ac9e14e62c2a1a5fcb06e21925102b68e0fe9dd8f117919e06018e8ee1e2480f3e6a2eb9e4d06a85aa7bf7cda52a328b2639116d1619d608aceb6505637e6db4c5fd656d56e890f4b679326c1a1775a5aa4f6d43fbbb5f7b69e3bf43597b1293123aaa112191275692ff80235221bbb3e8763a49d903b87dcf8b784854496e16ab4db7f18cc597f9fa37c158be78147d8972a11275c3ddca4343bec740bf3297a3a94ed4c2142cadcc0bbd83032aa78f723d7ed9be16", 0x1000}], 0x5, &(0x7f0000002e80)=[{0x1010, 0x117, 0x9, "0566a1f7ba7800067d0c49dcaba5b3085994e34141f6185560562f1d758886abd0f0fae6df94352efea394797e9050bb9fe3c0900e16e21c619ceb036f170d49d37d37cf49b7db9dc9082633df9c42f948117c850e948e15a06e83af973dff0d23f0107241551896b0f6c18c399c0f545a8faa1e24c4bcddf85751fde5121cabc0977b1a8dac2e396f3fb6f13faca4724d2eb985fe3383f31c6b1d310a709021cd229aff2a6f2b86425d73596064caad6046429bc4df64180b3b114736c1c2906c7102e03f97b5831eb94d01d574a239e66bb8d644092d3a6edafd346f9729a9eb3343d5fe804362d125a2a57d978ebb73da0e66a95da17556e10f56998dbd59868090dc73dd0643d8e2c579ba486fff10773d3f753bdb0a3f3b60a9d5e9c81eeb7a8f7ffdef24072fa0c8db2c998322a5e6e3622ddd62e38eff29d1728ef1f308cf0556b49e47605bb1123d1ad5df697a9c21dab77f7628bd60da396dfb3e852e5c2316f004bedc49197143a0e810bc1fb8a5e10654116d36742169f079c0a78bd0c25d6ee79f73bea5646f744e5ae3ef4f93c7a71f2cf42032d0989dddc08b9e7849195005159c192c968612090e6912e4b338062cfeb96724a68397ca92839230b0c74640d632be356d9c6d70d230a685470b8c2afdbae69d2602c6d2da0f90cefcac8cbe3b9955864fa3dfbe046da5a693bf3ee13f86bb4d3836b8b8419fdc040264f8a9dec5c7789cc33f0fc8073389390dabff564e972251dc2508ff618cd60e3739adfc33c8b74fdd33478adb94af5759c341aeec47efd25f7ed5e757e5ba12912e389be6e7b8a6b844b00ccbb21e8fa6872d74fbf856025057e1e6e4cf1b93db52b786f334073c86df20039719129e640d085a1e327937e6cc2793e1ac199f85753b830f10caeda0fa40355f8a4b60d17351030110a9a9d48782972d61261fdd7f82bcf6fc4766af34dfd6099d1afd58addf1ab60b9cdc2ec3111732592356f48d1fc3aeb028b1df20a61eed133c4fd58c031dce890f3252af8a1b92c822a0d5b7bb646cfa9c8e65ae6b44283d4a54fadf10b2570472b75a1470e0d18f3fa6be2e696882e42ea6989a8265a1e61fa0c6445dc2e900d9bfd28401a03478366978a561827507e5232650c742e6cc44ac534066e76b0ec6ecbf745cf0760ed88456d906a38012ea9550f60d905a31f320bcefd0adf2c7f60f3f460209924b42fa02848d704dddbecfbd98c6e1f75c0d5a09172ec2c52f95b0116fa73fef12a8919b53310f8abffa54637f4f4a39c8907ccc63d81f110e3a9c602eec333d2f90a2146fbab15eb323e7c4a966eb11ca8201d65df5ab7a57d680d3aa73640465c031ee5c6cbb64cf7ce07c17d4cd36eaff055d499f8cfa22d192a159e04ea9bdd699bebc2b77db74ed7ea7a1096e0ae25cea48f4e4af859fca352b426ff6e3a08663a400f5adcb849bf8c96322d9f3b64378adea2c23d0a78ab13e622d06f7d296e6e6061b8f801e6e752d43563146bac041f6a3a31c69122ee7eaf92ad6d2b4c8f039127c003df15e69cc7d79ca951da297c237198d5fcd4a204d0838ad6d5f34581865cd95756a63b94e4f0e093d1c854fa601dadc086f2f9af5c698276dcd6b4493b613618a7d7f72e359fa82d49e6a0254dd021d5779915ad33967a62ff4da21aa05febe06cab5f2e0103bb7e65bbe362942e3b6a9b5b6743ea68f4bbb2d5e5d538ee3e9e081935c5ff4ae0a7e1703253ef6b78beddd0663aca4abb5794f8a847b98ccae9dc510718ce28e3fd8f51da70c0fc02d87851ec106293837cf31013a69cbb1dbaccc0679690b197994fe9dde11831aabb86860cabbdb7a5533170d3806ccaedad3f9596ad1e5811a1933226b73ea24e9198f51c025b85ee9fa695b95f8b1070f1606a19495563e52131d08c3d049c4d404afa8b87d3d5e4a5ad5c460c62ba09c728e74e2bbd06eda938c00fa9c7627b7964e2a363e50ef43817386fdf507844fe4ed9356ebbc087ef4b27abe84fa9e7f7051693ee7404a7091ac23c0db5b80822f420ee251e0cac2d8221497107bb3f185fdd9f539e31ace032855c1bab7b231936885730c058787a7c88767748150a9187532a5cc06349d1d27a89f796f06414ae8326ae3fceee47d09cc57e753b8ddbdd76170a07816cb6e68983216c7c11fe0aa6de26b6c154a015232d8975f762c32824cd924dc701ede552f8b3b7d3e7e7b3548dde18fa9b13f321c6a81a558a8fca58bfac4b2332ad7f0cce0279f61005e070ef8622e2669cc5654a389dd608cafe13bcdd7054d22f39a81adc3c5f68f58a0a8721ca01652019d4e714bf24f7143fc40b345e8d765ac2973e701b705a8d604c45779948236fd42b47ca19824ed6113d47d4f1592db33bda3b3d001fadb70ceba36bc600be08d3344e5f8f5e8e04f7a635cea898d37210d7b2dfcde10295be9b7284447ec57ea8878fcc29494baa0c3027a39a52df554120d1b1e88e3db2698e816fec689083c8829fd7d7b8d5dbadc4305a34aa31dd8582b765ce611bfa873c94280db30fc272d9fc174fa7d6ad4961eac88fab8d17760b086667b4856adc5dfacced2e7ee35e27a6d82f2082c5c8298f5818c452201cab698024d54f66d0c1718dc53f10c20f597d9f0e8cce8867cc914219b66f69ace90bd6e3bb80c59b55ba5d8f07ee12091789231de71aff7b86b644e97f549690ed5553ef9cc226a9d671198c602f199cf95e6d125a11f3827c5e910d77e7c9f58d7ad2ea8a83bf403a76ad38e68a6f83c8173fd95d5ff8b188638731bab65b551930a1198915a6ec45c1e2c586321c4210717a32495a777851ff578348b6eca70866d0447e478a73419ee36422322a7cfd19215bd07542c90d7cf5749361bb45f480558fdfdbca0c9be94e66d0c7c40edef3cf210d796bc826803259ba933247dee5979262b11d359092bb10f816099ffc72408b72561cce06bacb3026f0515dd82f4dd883353158eec7bf27071c32ccd219eebbb2b12cdcf7db791f31f6075b827aea1b107ac93f35e348137e56849cca6281de467ea8fa68f7f82480e5d364f1db30f705dece440954df4f748357c867856fb97a2c9c8f6972bc4cbf1dae166b0bd8632250026471f271836414ad2f3fc618a8e35571c30d07e6f21b05b4079e94439f3252da0348ba3d98a6dad0204c3dffc6009d557ae77a20604be104b370809cfa9cd6cab3cdd998afb6a89b07fed27052835468b7cb16904c91d56df4a82a2930f997722e7c793306229c44ff84441fa41dd4d360325a91e74a52e89bc1aec1a0239327f74aaad4b12f294bb9c79b1ee0de1ccd4d5d443d1df04d673a71ae6adec924bf9b4f769723d0aab8d3edaff6f6ae6ee2f58948fc6958d4a1c58447d84fd7ad3869712fe93c1ef468d147a9ba81f1cdb42b29fe72f3a085dc8f9520da3653b15b06f525e516936433fb0bd9fa5189cb96e7d3517d93a1a49ff321e7ba44f8d0fd6df0e747eb5d711cf7840a0a5521aab7def5c41c27e2ddb1963b16a9c429b8f0d78d5a86eed02d0ecb90b1a23aaa21ce60b98d93acfd4d7bbd85901d8c9837472bec00f6909f558e0e01ed92e71c805937126ed71097709e2882c1bcfad63294933e785f76c70159260be7f38690e2590a81f3aafdcc7df16e30256da8c9b4b12932152018295695091d3be11b0aab1b89f6923e1d680bd0541097ef8d3868900eec40a85f401aca5453930a3b540bfdcd1834eb3a958bf0ad64433fd6d2786b7eded7afdd311ce380c94368e5b933756ef9a37993df414c37b6ef3c2d430ef354cdd51f6b09aa25d8f1e5bc5c8c607f51b1b0560c16f4c21c2a49a28d96bb2475af927874bfe461620d10a36cf625adf5397a0679d164ccaf626e151acfeae9edc23dd78a8e677a8c08bce4e032d2b359cf757f17d4b38200a6d1b8a8097875d7b588cd18204505e342f54987a934b6a0ae984db5ae4d6be909da40c5471ee4cb3993e24b2544afddeeab7a90505805a19b156a6a8c8b18f7ca5f7735d96af591c4bf9c41c89cae3d9c2ffb6e462f3fa89362856c093e0a1599aa368de1c56ee9538f41f4b5f313cf2690fa62e191205b257c8d4a24be1f728e7cd3f3d2d62a6a364b4b0dc6ea7b84f173f74dbbb5e89dc970beea2019b8a53f9ae39c88e13ab009ce5498bd1b0b03d2c5d01a4a005c5098faf30fb870d497875cb475814c0bbec858e426b6dfc8bfcc214050fc79b0adbeabfbd14961a9e5a9e5507b1a3e9f1f1512a6157e4a3614492cf006e8841603ec352178106ae70fbcd2f338a18de9a87fa49c128c18ae9dea9133427390604939232c7ebcc04827cafd3a4258a692b797f6839b36cb34ffe3042f727ffefdea8f45bbd528d6daeaf4887fa459412f82fc22044a979b56b9b96c9a2157a7dbaf1f686c898f344a23cda9ac83a58d4b1ba999f324b1873c1bf33c91530e4b0c71482aafe965541b9690d38bc09576245ec384f3545b8de41b6a81f364e62bd0ac6de139078bb848abba5f1cb1027cdf1ab2e988d840c522c5e110a5fe37946b315247dbbca48d6f2babb2530882da1f3891415a331a82d5283a819818717f1913f3b38389b2b78d2cf2fbf822c967f89f856e792cfe3ce2633912db19be8f9d88c29ea67556ba81fcf3755a3315dbd8d3e8fb903b223633e8f5693f8fa910efab68d5b0b3074e24d8e78d2eca0d98161fdba197ec532e3255487e6a3077f6abdc219e7054fff36aa76e082eff5d59ecb01866d04a4c9352d397d978a2870caaff086b39d8fe29abfd8b62149399cd7f8137ec708cde95178d19072155b85c3df9b3e74fa1622d6035e643f1d861f31646053a75c52e1531fa420b73ec189b17cf743dff7fdf6475ae7ad1c7dcdfdbbda56bfa3301a429e5d4cba5cd52e03215728d485592065adabc60279e97b3967dcec0a43c91bfb85c85bc96253499a33544b51e9b8ef13a0563a50e856aee9bd95f6f3eb15a642e3c7ea0fa49b3d8a205c2003448a946a6e2120e1caf540ae94fa7472727639061ce54c2c39f9443722c71dedbfb58bc06cdcb45b9deb0dbb4dfb8045d0c6782cffdf0fa37ee1b43be45c4bbc782e14dfd13ec4aa8e9847f0715b0eed7b3ee9f3617a3c46e1f0773735dc8e549eee0a533a30fb69b121a3060b52aa3948db5f1acb7869ebeb498240a16a8b4545b2d5d16bce28a43497a0c5b03d5e03782767c972d533a05b661c76fdda59bc11f9eabf8f02672b1bfdd3d382e13e17888970b362e2f1b05031f74ab8acd0dc873c245ee4db37e783962e02b5dbf0c706d17194266ddf8f17aace2c017c5f9608da1e5cb5eed694866babace0208d9a862e70cd5556fe5a8736b86bf483740a8464d02acd9e6ddbdbb4c20a7ccb8bb991c996e796cd332a40ad6f8762a91ff22d3dbf10f8d6a1715cc127e62aacdb3291f15eb812f084cedc2402ff4d8d36b87d6bf1f0ffcf0fcf25aa7734c4dcb2334f4712e30604cff15b298141c8fe84f955d1a9911230b292e9124e35c4746c485750116e92c9878e62acb3b200c2df0545785042685af13bd88b2303a19e25a5c40ae4b8f6c0560f483c170a8272564508c7279d74e9b5b690513bbb41ff60c6c0b5c220edc980feb6436d9d837268f2b5176b0a733a9913fa8acece43cb2b97e5552576d7b66ba9fddf1cf1e2501965c21cf4489785d21ead9ec9ff9062cf06f35abc727c590f8ed247f55d28d7636c918425b8283c041ad7543473454a43173a9ea66f871a59cab109b8e362a49f1012b22f43925d"}, {0x50, 0x118, 0x6, "44d853a003c5a65c5a3b76fec4ea8004fe0e4d416c258a0dc094448122cd23aed5b8e9deb36a62359790e5e0f7bee4b1800526e599e69cd815"}], 0x1060}}, {{&(0x7f0000003f00)=@generic={0x1d, "5dec8b2e4971fce2612cfee3117e4a472424796f6801ad8007afccbda54f2178fd6f1d8dc70760ed5b9dd4d8eab5f6bb6ae4a78f2c89659160d283f2bb8818b12f96a707897198d053ffb5cb09fc51e83331205a4a79ef2dacb0cd14323683dc26855c7dca7039cf117049ba269145005ba0419da4cc2e4053918d29e666"}, 0x80, &(0x7f00000041c0)=[{&(0x7f0000003f80)="c914c7d9e91ee000dd1a4b74e3852a8ba51b773e67eeebf50238879b19ed544ccf9fed201627cb545ffd8b4abf02dd60df0b6dbe536ca5e1844656b171ede657e3e9e853c3e5bc3edaa5ee33afe8266f70523c7ac81085f35b4e59540da7c8a3ddf60144084e05869e4d7b7426c5b9682d6db1631b9e71c154cb474d3851264656233bbf5b", 0x85}, {&(0x7f0000004040)="2e9ed09d18d0baaeb215741dd814f31e5c9b236ecf1500487c6eb58ee339841bbeaea41f3047221a94c18ce41320abe4e7bcf0b9c5", 0x35}, {&(0x7f0000004080)="28d0f487ea8ab5a32d83ceb9cb43", 0xe}, {&(0x7f00000040c0)="3c4de60418ab50c73a9bc6d87795ded30c4b3bcf33f1281e569a917418fe117f806b0e5e75d57b2e731d519b10a3dc58a7273f85855c59b5c75b4fd481b680c18555c63ab0df96c2fd0715f4e23b6ef8439ee9a759a403610dabc2352de7de1b9de3b84bad0d207ad5d542b669ffbc7dd0eebed8b82ec2d5cddddb83909a8421e27a4a22cad816fa4c2248423dba6e65cd7b13de35a2091814769658277f1dd8513c4c872089a42d0dd596cdf076c22010cf56022cb024f0985ea51de566e32d2d878973beebe76e7377243d1c95600a0d50ea1c9cff74235aa971af3b3a8b553c03f90f0507a7c993678efee3b2854f2c5271c40a", 0xf5}], 0x4, &(0x7f0000004200)=[{0x20, 0xff, 0x7, "32f7e2fa437af4fb2d16b7cf"}, {0x98, 0x10d, 0x10000, "e2eafcf10446d4bacb427fffafcd6d78128ee3358bd887e1586afc49ae65e369d8bb80b73309e20db8a057094e153ee00c7e6b28bd09331d25193a65ab9fbf4ef048260395b87132cc965727b936979088e8ba8964a98bd7b2cabcf7c8470b1ad69d56aa9c614aff2e116a4658a93ceba901b1156499e8bc636903cab53145c106cd6dc860"}, {0x88, 0x1d, 0x0, "52735375e8a2b9579498aa5155ce8ecf22c2a80e356a4649d092033d49cc16804b6f2ffcc68d5ca6270c638c06b3478718fba18f5bc27caeb61878df188256800c48158ca6f545088d53b74ce0f2018f6e0f36cc335bddb6f968c6a5e98622fe6862961728e24a9114fed065815c68841144"}, {0x88, 0x119, 0x80000000, "fb639d05c79abe5e728da85ab1fdc94d646bf47916e1316a559d2f85818ee004fd69f74255fa37d2e3f7ab4f97151efa5619213ec48a2ce53b862667dd04d7a103ad01ff8780450fd02905a0e7cb09e5159a35279f37253b655db6e640330343888984b36ec3fb20048bc02ab831d6e9eeaff7"}, {0xd8, 0x104, 0x401, "a428c7b33ba7cd8cb2ed62e5be6b8c90eca07ebe008173efbe78fb0dfd9767ce26bc4ca7dbf16be4024822cd602c885e2c4760a3154746f713afa5e964c7d2f1d42e5b654d9daaa86f391307de9895b76abea3082cd1bab9b3cadbd67dc97a6cf0c257919ac05abdccba82d3dfcfaad3170eac71274d7d859c5a6ece309431708fad53a0ae44af71cdd3f6649032779aa976f572a30d6e6451c5008b8c0d374df59fd530ff58a677992c6d3d8e19e4751f113061d93c99752bce110e631edf0885"}, {0x30, 0x110, 0x2, "702258e24aac5bcfef80fe364eb388e3b7e8d573a491c76e0532714e9c09"}, {0x58, 0x88, 0x8, "2adcbdbcd83900110a2b53753a090714c83179f4394c0229a3dcec9e9433d6f45d0b6260032343754ba048d0351cc353487af749bbfbd94e9864a833c81825eb5e"}, {0x88, 0x112, 0x5, "912147e9abc9a6dffd783cd4b572562d275bcee0115e2f7842ed481fca97b453e6527ddc11175ba2ba5c720b5f7480ce1f49fac0e41a3aa9f5c504158a15d61c1877e997591ba124140ae242817a32bc9ae4b716c54e413ea072ee7c8a0fdc6f4bf9f12a833d872fb364a95a525343d8ed294e850d"}, {0x18, 0x118, 0xffffffff, "6a98"}, {0xf8, 0x113, 0x3, "0fdfc8a03c710a45cb9ca1c87c7027bf165c67c655460ff9d5b61bbc94c040313e69e69fc008fdbce71b13a2b9f2a7d5c39bc57f783a4f47837fd6f48fbc31ab60a2407170912229538dbba6da75d3289180e0c34097e0d8f3e48ca770d44d4816326c51b64ab6f97be7b11d8520588f34d997ac7651a2aa9fccd51d6a1aacae1cdcb04c7b10f6e0bf12406cb0b1978a9e7b32efcb8495944c05fd04f5daab05880340e3d3f3fb9a1198cf9178d46e195d0be89c46064768c00ca68df80e26e3ea425f7a44be4a3b6f62e81b27ba872ce64204ae6e13127c13ebece610ab028369a7"}], 0x4c0}}, {{&(0x7f00000046c0)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x2, 0x2, 0x4, {0xa, 0x4e22, 0x7, @private2={0xfc, 0x2, '\x00', 0x1}, 0x5}}}, 0x80, &(0x7f0000004840)=[{&(0x7f0000004740)='p', 0x1}, {&(0x7f0000004780)="9de2257f0e5ac1cbbd4ca0339560de2ebb40c28a3ce55fe564dc7f3a9e896ab021c0184c205dcd3f0f7f8148f7a418847ba8e0a7194593444bea622b6f9c67d059f21bda5af8b80531eba610e37db8bc2bed364e262b5e72c5d34dd491c792cc865c88ae576b2bb7d96f52ea568225be1239067ab9b2db3a678b19c623a278f3a0", 0x81}], 0x2, &(0x7f0000004880)=[{0x38, 0x119, 0x5, "067d053eb1b46cf1a57ae256bbaee7ff4a6160d381c22d6913e14e5f6058fb70fa82"}, {0x40, 0x119, 0x7ff, "2f769a38bc8ec4a491c9ab8d52ca9e5c728ef9b19e3d07409ed1c051519c878d6e46edf921be25f2b1d25f30c5f47f"}], 0x78}}, {{&(0x7f0000004900)=@sco={0x1f, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}}, 0x80, &(0x7f0000004dc0)=[{&(0x7f0000004980)="0112da7567bf94cdf29a4f7a09cc958a2869ac140f9639ca821a6dc49587ccc4df8b0b36e999dfead3bc03fda81225940cdc3fdd1fd820beba01e9e4201d705d174004aaa0b2b0b8727e953c8774afb09b9b29f66e188b6619e039a0d83e90ef40ce00220d8a52c50ee10f164b5d51186a89168c591ae1c27c79ab784ccee0e0f08cdb6cbb484e595e047b6cd72c57d5d57581672911228bc0b690c12bc62667abe5e157df15b1b503571690714f00c1d55b951b2711ad4e91b80e282522", 0xbe}, {&(0x7f0000004a40)="f0860f76b50335e412e47176a99023b4db", 0x11}, {&(0x7f0000004a80)="789f61b89f2cda435ce34372ca8ceb04993b840e870691ccf7df9495b451302f589c02e33cec42c119e11b3ae0703eebc17ead0803c2c2ffd919c16a0496431cd9e6498586ccff8a4bb6fdb9ae997c32cddc18b62831156a57112580b7ad10db97a1f963174ba4dd1d89276b3b6752812f1150a77eabddf56d3006ad7ecb53f374b42184af00321eacf3be0a5c67e7420f4c20c7f70ef5e19ac9ccd4a0b3", 0x9e}, {&(0x7f0000004b40)="c5f14f799130d664aa717538c8260bdb63d86694fd27202d75f92583d027571e74bef5c5d4d45ff306b2cd8e7ab252cf2206087972bcae61144d930957a62a2dea437c96239dedfafe572c01126f8b79fc03d1b77720622c9d75c3ed2bed9a907c26d85d068421dbaab95b05d1dad072ee9ef8fee341e426e7709595d00af1434bf0f0ff2c817422b38d7c95", 0x8c}, {&(0x7f0000004c00)="03d95e304c4fce9121793917abdbf3525521fbfd2c746e4e2db348f0e09ece00ab9e8bdb4e315a5154ea127047a74a1b70d51cb688e8826606df9e94c6a4a7319abc93aa36767c6ad19ce26cc2e52522bf25029656919810a62b321988f333138741a6bbd4290affb4361c27b770767e7cdace3b34bba47dae5fa857e0d69cfdde7698ae52763943fcf9b64eb515e7fe2c", 0x91}, {&(0x7f0000004cc0)="50791e44918a8d3a2a2d71da08d6e63d8b015c490fa3a14ef785e9cade363be642194bfa3e51551c932b64317df2f9248bac6efb3e1268e0438d6c896c3b787c7c2fc3ef420d8d019e5ae636e9e9db2a54c9ddb178b0802fdd6cfaecf3fdae5588c00e080a8d925576edb020a3f84e4707909dd174e488e911b126c53e526b163f7575f14c328b299eba51a8558b060ee19eea17de50672326df3c469f0c572b072975b735975cdcfc33ace456f4e3a3bd19b47a469a7552e6f7d400ce9c9fcf977838954becd7c3dc01d1e6a16c2d055819907129679536af", 0xd9}], 0x6, &(0x7f0000004e40)=[{0x48, 0x10d, 0x57df, "a3445a9491f66c4a25fc8ed3df5f05f0b2339fd7dab0f9f65356cc2464f2b60896170f7c419c852e6e8b7598380b057d20e68e29"}], 0x48}}, {{0x0, 0x0, &(0x7f0000004f40)=[{&(0x7f0000004ec0)="3dcdaefeb5dec7f916", 0x9}, {&(0x7f0000004f00)="f538fae5c30a25f6cff82af1f76e4172b6bc83d3a5b087a1a9699847ec45a20d7aa450f0643b3211d2c6b104aaa7dfa0ff28", 0x32}], 0x2, &(0x7f0000004f80)}}, {{&(0x7f0000004fc0)=@nfc={0x27, 0x0, 0x1, 0x3}, 0x80, &(0x7f0000006600)=[{&(0x7f0000005040)="97cfcc1089fc813c9fc14123228d60d7a28ec1f678548b55e1257c64631466bfc5c298ac6df500b0af343e04550e490d9b9ea62cf2ac0624ef2f46e4e3d03e8dd72dd3160a519989d8d92ccdec1f65095a0f8504829ed05326089c6a5a7ac767be24725876d57dccbbac84ab145fe2250840c82238720b4f1319764b19", 0x7d}, {&(0x7f00000050c0)="2bdb2d67a604ac224cf032821026766125f3af9026d7db2a553c1112982e1e3e14b6a7b1c0ff3990a82735e42fbf48bed5405af5656f2c5d44d3e53a31ee9ab6a8456c6206cc6cf60968901c94e9f0007fcc5cff3db69167c5e10a1ff38698e9e27bf1765c3e44a0b9db90e56ba25b7238745a7a7593935a9d0049e04941133fadc17274b5c8114e95cf030b0191d9a0bcaa38ad5316680ba9db39bea052514f19af1cc395d23bc13fcb00a7b82cf218387642c789d9f0eda3ade3938d151c51182931fca2e05d27c7e87d8dec736d1002bbb6bd28bc785ec72a45430c619557568c9baea23df079a9b20eab4cf865df450f8c967e5612c46bc803afb33ed5995ba09da41e6b1eefa608fc1a0832926af7c651804e9dd9acf0e98f021a885e0bac11cb726c28a8c2ccc26a176bb1be8f687b4cde608d0f478a78ee636c03739e74873025b6991270b7d864dba67c1396447c24cc67f67f9f96e04240168a3d47cca4304eb5454ca9764122a6a422f4245e7ab3fd7bda5f2a2ee336262329c364af0622582f545b8d719cfe7bd5813cf903b8e76844adf30345041176c1be14ac466d31d956bdafb0f8ef7e473845a241b455e12d965b843f6be7aba1a6e156c3d064f551711999bbfb9cb40b5bd2848c6e704acea9bff83a31ae5e62f891f105dfcecb3fb9aaf8171f094e68d06d3837e5188213032d93d29e251772bfb2b82ba1ddbcf98c7e06c2f9aacc59befc4b703801cc8f5125900e1fedecdfea47c06a97cbdd5cd2e727b1861db77b228092b91b31164e113d7bcfcb682dc59132187db4dad3c3b4de59cbf30f2403c24f297bde3ca96897c2e9268a2e247db9952d3f7172e4cad01419cc8fc96352678dec623b7c3457269070a2e68853bad4c26109db062c74fcb56b085163c865e66be898a40afb88c75cb29f6056d6306a7037e53e701aed35b0a4fc6bd621a55fb1be9479a36c6f8fe8247492020e72cdd12e85bca5cb3e6bdafb3e1afccc174402538e372ade6be5057436bb447cfd4d6e12324de1e5ff96bb0e8e0a35b95ff3d131aeaf177b1f5622b5a2f359c8eeba21bc52e601db17e63eefd29d9fcccf9fb1cbf0a1e4a546d37c6ba96fdc3d5a6fda4e639a6afd6f70ae4c58f69d7bd8535757c3254d8806184a45eedbcc60c4ddb7d7e845b6e0b88c01b62482da1379bef6115d8c41715119c6a2c593f7bfd84198e8851b7ce1c8d3b6b1902e86482db04c002406c3f33268a9c10ab61fcb7ddbc599987406eea17fce533c65519fbf6b9352c98427e48d010cfcf68140c73569590a5c1fd42fb222d9cc6978c4317dac7e067c62623c82e4b5503addad1638309df88b38a9f122b4dc919bb6b4a8b394c2f58cff70a24718cb0429215123ef41076603945a820dc04192e5d3bac0527f896715ea354a29ad8abe54921bab7a1d087e781ce1f1d2dd06d3ae9172a101335d6370a8c82e71726b7e5bba494073b1f5749b549736175f6c37674623e8982cf467bcd4e538a72f68e97e0754ff736a455d3792f18d42b0116265f82934313116eebd00c8cae3e61fd3544a994cd32c7622b33b493bfdd020899b6f60507dd48d082187e80c32ed64c4d17d1b66327471b697efe41fc51a8f5b47276d9beefd6d7eb4ca8a55ffdefb9e1ea5921631f2831007a458eb996b5ad7ef05a543898493d5e999c93cc7740c0056989c42eb13d9bd78ef462d0c97fd81e00440ff7dc51cff33076c0018b2247e7824096f7d76f6cbd0932be49ffc84d3568deab7095b29a00b0e90e34a6a72e1f33ba9ea2ac2b76fa58505227fd95286292ab4c10b2cdb9cf71b885081bb027b65b09fe46ed262e21f1674069a4c6da99958876084750583acc633021b1cd3a3f3abc22135073e26b59db9e4ce623ef6f3b3c0b4f3459cf30d4f0e10e46466b356bfc018ef52ee68d5bedce0b022d5f271f31769eb84f767c397e08f0e793ccaf978adbac05822f0a38b84587ce13abcba6ef8f4b98acc34dbe578ea3710607e3714883278a5d456c46aab42e101941f20f8b90bd42804e19d4815a905600d206be7c57d85216c18f0657a91107d269c2edde0c9f23813fec43be27996b6580738ffd0bddb435eb5743af60e80e70560e4c9c4c9da10c8c04ff878b8e5abf97a5496541f20636586c0df3d42052336dc5ab86d2696a9c834d108c2880635298d63d641ecf1a82566d4a10daa045d4d9e311a59537930c8efe290b9bb1f665097cbea7c76a18cdc0918074941c25dafb976ad6c15a0bf6e5411eae7e292582092890f5f3bd2fbc4140fee40e0eeeb381445c860c24c4db55e119ded4e521ca031acbb348a1ae0f993bc5acdf7ee7bb1a3101c6046e7b4c0dfc588c32c87e4cab8c30f6e6c5efee804c6cd73ba9b4973c6776048b9638f9491578d358e2800d4e96aba448c374a4ab71ce684127a25e9a890cc374252122a8d9fd971ad7f7541f71a4a44133e64eeaaeea85aa8932612a02fa59bbebb49c21380fe8ff5ec7b85240676dff5bb5e21d064a8e411244083e980fadadea3b4384e1f891c05b711248d74f7fa5839706641231735cf1f04b60991a4d6bfb20ea8596e41a1255d29dcc5c23b89d6c96ffb99820e7458b8a439a625b5a186d1cb2ce717a9ea93ab343ea3f5209797d7572e13da160d67bce4df4abd3dd06a68ae98bb2f983fc19cf0679dc5e5accf95ae30d57585a4889ac0c5398a331bb8001f64a659ef5de914c21ea44fd33e964d26da757d7e6d928ec6dbbd6c84c361b2faf2f553d4dd571f01fcc9853779380b51f86950346de6b0fef346dd812330112fb20e4ffd75938cb6f0e2203d87f79b7503ce192431ed8eb931fc65133efe9e0b98ca90669292b9f3a449b4b7d814638fa0877e2b4170f7819ba61cbf82b41ebf3fbe197a51e9713161eed045785f000fcc29b3991a2d82ddae526b55c1ed904c6e2b7c0691cb86780bef096161b20210c41c93644f220c638ac08f860564e7922f4b92fac75a03b11e8e3d79d4c1e93651ecc755ecf0b7e110995b62472e40a08c001b9c9e139ce6724221fe2ac2138d146d5d3c43441fe98e99b81e3826ff5d9e13652e40c4eeeb58902306aabd44dd287dada3301f47c47c9552bbe8df56bb7beb606561ffebaf5864cccbbf955d760f02e494b5cc4357164292e6fac686c1b009073e82c0025130a001110c3d110ac26e691df5640e3e5901ff81846eac5b54c856dc50b9d25972f50cd47f9dfd86105f9703212edb2cb91baafd703ba3f821f714b3b96971cc6a0560614bbaff69765ca59d8dcc0f5bdaf1bb0887cb722b9d6c03244799a2c4d4c89daf6800517ff75cd3d7ae24f198183b95a51f1dfbc524441b235a3c9d928790376f7cc0c2086294f3760beb9a879b9e881758777622857076e45aa301db6f859056bb809ea7e2af18516cbe1753f003e7f8bddcd0bbe683aeff62a06dfcaf51d541f50195fbf72021da87f96828917d45c48c7c8871c440269836db53866771b5e953c03685cf55026dcd1ee4cafa15a29d362743f5323e9a235651bcaaf5db273fb68f75b697258eacc61c81c78abad31dca0d5d75b11c5dc6070a272de2a8d43d18d19586d1d247c46edf7fad17de7acf353297ef7c6433755b4030d8f63f5324367c8d9b62722b81996a686412478784915ce9b177c65a1b301a82ff3dfb2f4200234075f9b6913412d653d4c13adbdbad070bea4987c36669681796e1cdf26db983ad9b4ca26f5c9451bd3838a44fba239b7f02c77b0e455f7d1dfc766be401775887434c380a9112dd80af2edada51444bcd0cd25eb5a91cf2372342f96548aac0ed95d87ae7fe216e04f8bd3ed7daa5dc94c547891be9348bab87b6cff7198675b3d95e8c951388edbd641fc3d3fc179361c285ebf2a1816904560d1b14cc5f49b558628f7bdd67753b4a43adf96065b6ec13cafd54cf70b507d958aec07eda0eea85f35fbf8de54ecea3c33564bc1c6e8d10723137a9c4598ed812e4aa3a6593a8a7f160f8e9419e98461a89264deabc3e3ea56ab0ae419bbc9804145993c1a267ac1fe0e34f803f58dc003d7db3b1ac7e953e4f93e2eee42fc5cacd0e5b79aa8d1c49e18ae4944595d1b28cca62a85d7cce93605529c6061d273e99059b742304f65e6d199c116ed8f8ed31736bcce98324af4f5d512ab5a25578cb8a425195cbc568a63664cd0e8a4f5ed79e8465a58511d9f39e413abe018b88f4ae549a68e5f6593aff26d5cf1246253fe74f91fd98384ad471f0b68ac92ce9af198e7db63b43729d3c5e5f98bdf45af413d2a830059cdc118edd7ed572ea9b19efef61fbb2e433ecd7dbc8d8dd99579d734dfa6380afc51af7f56939d43615781fb77d53f35c65749f04c7a82488eeb481e062a988dbe58c834e3bfd498e2142c8dcdd5f73d564341676cbc2624753d83123a11e1819c87ca7ea59a76c3b84d57b958446335067861401c16e9246a4449d448d119a09807d57e524c41d8b1005b000df36f9de40bee2ee942f6b306fc51d97f85ed47cbcb98849b6946e16f31c74748f0c5f7cdb41846f277e8a638f53a637495d80154c2b0c9fcde5a46c1d514458081241d2b348503293f7f73930d8aed1f01a6aad7268805ea4f3cb88b109415fa71840e471546583cd3739f707c3005dda4bc20da22846595097bc00eebf3dbe9295c5de16c30fb04c82cd2f2973f394cbf5c0f96d4ed50c66735f94694eb7fac3ae3dde3b5b2d7fe3269df3f9e975374bdf1678485815206eccff31a40280e12a1702eb6b616aebc476488d3c1ba22d92ca723dd3b803862bd39cbaf513570c328ba40b78870a8c39284b2f70e89298031157a5819f30d85b5046a42a4e7e02d736b88b6978669884bd0b381437539abd1d749e48f06d248950c76f44c858df3a600af35da00808880e706f5470d025200da29ecc6e237254564354309eae20e2d779c9f6d710a1e462b756f8e7b4edb584e1d43308721739b01f35d3367423f4f510c91a8b0592cd7debb9b925750d482b3df034cea690386f8cb2c2920651f3a6102bb4d88d1467dbe61ad78d44a36318a79fd1b4044a6f4d0e5623d7c88dfdb1ec1a346c75abdc79ba85d4509d49f75be687b3ac4be40aac5387a21278f3ed8622891684b775b92bc05a26b8d5291230b3defcf93fe8c03661e4a62b0a042944aea629ab94cc5f096cf3586861526fb23a6a256f7c73c50d5e61a88fa00fecf66ebc1920a3f8817fd83459ab2fe1ac60119d18edc7a196cd4c2c7add1330f930f3d8d25e6738e6ec971a4876ecf9fe5279d270048b62b0f549f544cf05546c535e0924e070e5e1e79de899cde23c317ce1f9464ebd356602eec75ca8e89324ae62229315f70646a4e18ffaf1cd6c81c971cd82a3d4bb263c93ded62d99041aa8a81931b83ece0ec2d31c0569ca50af73bb5d57c1785afa0c47036b1ce54db6a5ea5ae822e7974266873f2fd2a9b8a8675e5e83b4ca1a9ea7016b8f15af4561374057dc1830191b44a35b4aa370523eaf94c5b25cde080c752bae1a637667bed80ecaa20caa8c6b8e658b5899c0d6faea3e1bf5ffb7fb40be9dd64110622400ac9176c553ef609a6300574a1dc6ebee036fb6152f4112c481b17c37d98d5af8af4b7cff82d98c18df5a88481d0ba6fb6c6ec791d6e5930b83a78d2e9f821e85a35ef2597b90c48afc24b9ddd6670966c3f8dfa854b9cc35278cc73718d0ba72e9084b72ace641f2713a02ffaf42a6b1984dab13003980570d14265753d008cd8bbdce6e8bac", 0x1000}, {&(0x7f00000060c0)="abe74fa653ba12bc467488552b9225521703bab489ac27283db23567635dbdb16240eb200a9bd197791d635a392048619c5b75a3f69eadb93178ea884798978961bb900522f8709f27742683a96889a8f665ed51f564f94fdb489d3f7146e3f390033c5f06da806677e07ea65619d97ae589632027bd88e60472876aaa9474fa447226df595980e73444221137f90ceeeaa36ac211b471", 0x97}, {&(0x7f0000006180)="3bcca5fa3d85dbd7350d029f8bac8e48763e6b9ac37ac400b4532134eba912977226a2449c787600f68ff1f1d1c00d8462d6ef56d2e85dcd497ee65300d48012004c4c3a4b0e5ce57367f97c1a83872038394e7d0e3e9eb5e013e03cd6a4711f097a38206def285c9c444dcf5a465e2ed2f9ed5d52138cf0b755fbbf0d71c66b55f83a0c7a", 0x85}, {&(0x7f0000006240)="d09df0ba2809228300f29cc95fab79bee8d4b32e4a34ba0c335a607fc52af0974c431077671f87b41cbf436ed42b6837e92a0a3ca119b8582c6451b72b5cc5fbcfb7a1a4d8b4ad3309169a6b522bf7fc2021acbc7f6ac05f02663e998061b9145c0cd9cf25e64588275284493b7666d387d625bb91c03e115c522a533daf493546da154f6405d63ee219d4b26f6933f53aab75c1779976305520cad72829061c99742a1c1e29c408972a21e3033a4eb810", 0xb1}, {&(0x7f0000006300)="9e6236d3d7513789bad23fa8ea1069d5566f8b9542425e11bbfd8b94be00c1f22c660086a312c6675c69c7e7d3ebb9dba8456b03f5ef0d44a3147c56fc1e62d372b939b8a963be785977cd6ac61e5e618306506fc00ec56f34068a71c9a15762a331549430e7348f3b9aae786e2b7a64c797e0cd0d6ddbb88cd95048eb1d4bde0325edf540c81c0d057f13b8de3ce41df9e78d40ae58f77609435f80b05864c9cd1567e29a6c73571cb46be31c2bbd7e54f88823ba3b8787fa1dbc2eb852ab8788575f2f106eea1cd29d31f7d8aace965ab834659405bbb3fc341537873b3f0e9f3f4e747e5360b8a5ff6c6f544185f527ef", 0xf2}, {&(0x7f0000006400)="ab3aa4510db2693dc132b202239c4b7241be96dd47ac75976ab334d9d3a658e40f4b4377a576a96afbc4dbe6e3f5c662e73c9c9697d4c0a1c1a04d9ebaaf76c50fac89e221697b3bf51fa585bbdcde299833aabc191572e6ee1033937f3d9b8e99ba9060b74417e8ad725e36031951bb0c49107e91ebfdd8c31e72e62a528dce7f6543ceda508e8b4f67510939b7ea47458d48a7b535ec8d39eca6246253c0ef2d256e21916fca0dd9fcf28ebf53e339e865713844f5301da0138dd2ef9968d53736d202957353b7cf5907b30e05bc7e1bbb4cb2ebb408", 0xd7}, {&(0x7f0000006500)="13a6100b7bee54dcbe473bd41a21e2e770af131161c9e5bde70fc12fe4ef29e017c34c72588a18beb2e39dfc8d9101fd055fe84e7d5b1644ba050a220f761691589948abc49ef78afa0d431b344bbc2544f518e403ab0f6289f3c1dabd847f4b29e1bd22d8e03799ac05ca8c0e6b168218e714ea049790e6d4b2e83d03ef65113ecf49c374084b7b36e40ad125cc9ae0af96c95314edc5227463a05f2f275182c9cec1995b931a1d040d0925aafe9ab54ad8e6b1f59f95e7c2ac95c12479452b1096743cadd95589315d", 0xca}], 0x8}}], 0x8, 0x10) (async) bind$unix(r0, &(0x7f00000001c0)=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0x56) (async) 00:03:26 executing program 0: r0 = syz_open_dev$evdev(&(0x7f0000001000), 0x0, 0x0) ioctl$EVIOCGMTSLOTS(r0, 0x8040450a, &(0x7f0000000000)=""/140) (async) ioctl$EVIOCGKEY(r0, 0x80404518, &(0x7f00000000c0)=""/176) r1 = syz_open_dev$evdev(&(0x7f0000001000), 0x0, 0x0) ioctl$EVIOCGMTSLOTS(r1, 0x8040450a, &(0x7f0000000000)=""/140) (async) ioctl$EVIOCGKEY(r1, 0x80404518, &(0x7f00000000c0)=""/176) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000340)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xee00}}, './file0\x00'}) ioctl$EVIOCGNAME(r2, 0x80404506, &(0x7f0000000380)=""/245) (async) syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000180)='./file0\x00', 0x121804, 0xd, &(0x7f00000001c0)=[{&(0x7f0000010000)="eb52904e", 0x4}, {&(0x7f0000010be0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000050001004000030008020000000800000000000000000000060000000500000003000000000000000000000000000000100000004800000000001800000000003000000018000000801875c1344fd801fc42f8c1344fd801fc42f8c1344fd801801875c1344fd801262000100000000000000000000000003000000060000000000018000000010044000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000200000000000000400000000000000000180000000000002c100000000000002c100000000000002103870000000000900000005800000000041800000003003800000020000000240049003300300030000000010000000010000002", 0x17d, 0x4}, {&(0x7f0000010120)="46494c453000050000000000000000000100010040000100a0010000000800000000000000000000040000000000000003000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002004a000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80100d800000000000000d80000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000007e00000000000000400000000000000000f803000000000000f803000000000000f8030000000000117f080000000000b0000000480000000100400000000300000000000000000000000000000000004000000000000000000800000000000010000000000000001000000000000000110104", 0x193, 0x4000}, {&(0x7f0000010320)="00000010000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000008000000000000080000000000000008000000000000001101040000000000ffffffff0000030046494c45300005000000000000000000010001004000010060010000000800000000000000000000030000000100000002000007000000000000000000000000104000006000000000001804000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80106000000000000ba6f826900000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801002000000000000000200000000000000600000000000000080324004d00460054004d006900720072000000000000008000000048", 0x175, 0x47a0}, {&(0x7f0000000500)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000020001004000010060010000000800000000000000000000030000000200000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000007f0000000000000040000000000000000000040000000000000004000000000000000400000000002280000302", 0x175, 0x4fe0}, {&(0x7f0000010720)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000300010040000100e8010000000800000000000000000000060000000300000004000000000000000000000000000000100000004800000000002300000000003000000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000003000000068000000000018000000010052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c00000019000000000000000000000003010000000000008000000018", 0x1ed, 0x57e0}, {&(0x7f0000010980)="000000000000000000000000000000000000000000000000000000000000040046494c453000050000000000000000000400018100000000c8010000000800000000000000000000040000000400000002000000000000000000000000000000100000004800000000001800000000003000000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010010000000000000000a00000000000006000000000000000803240041007400740072004400650066000000000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000010000000000000000a000000000000000a00000000000021028c000000000000", 0x1db, 0x5fe1}, {&(0x7f0000002540)="000000000000000000000000000000000000000000000000000000000000030046494c45300005000000000000000000060001004000010058010000000800000000000000000000030000000600000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000068000000000018000000020050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000800000000000080000000000000000600000000000000070324004200690074006d00610070008000000048000000010040000000010000000000000000000000000000000000400000000000000000080000000000008000000000000000800000000000000021018e", 0x16b, 0x6fe0}, {&(0x7f0000011280)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000080001004000010080010000000800000000000000000000040000000800000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000030052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe03000000000000480000000000000000f81f000000000000f81f00000000000000000000000000240042006100640002ff03", 0x193, 0x7fe0}, {&(0x7f0000011480)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000090001004000090008030000000800000000000000000000050000000900000003000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000200000000000000000000000000000000001010000000000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000000000000000000000000000000000600002000000000070324005300650063007500720065008000000050000000010440000000020000000000000000008000000000000000480000000000000000080400000000007001040000000000700104000000000024005300440053002281008f0000000090000000e00000000004180000000300c00000002000000024005300440048000000000012000000001000000200000010000000b0000000b000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000a0ddde4202010000a0ddde42020100000001000000000000640000004900490018001400000003003000080000000000f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000000100000000200000090000000c80000000004180000000400a800000020000000240053004900490000000000100000000010000002000000100000009800000098000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c0000001400140000000000280004000000000002010000a0ddde420201000000010000000000006400000000000000000000001000000002", 0x31d, 0x87e2}, {&(0x7f0000011800)="000000000000000000000000000000000000000000000000000000000000030046494c45300005000000000000f400000a00010040000100a0010000000800000000000000000000040000000a00000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000068000000000018000000030050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000002000000000000000200000000000600000000000000070324005500700043006100730065008000000048000000010040000000010000000000000000003f000000000000004000000000000000000002000000000000000200000000000000020000000000214010", 0x16b, 0x8fe0}, {&(0x7f00000194a0)="10", 0x1, 0x46080}, {&(0x7f000003a4a0)="0000000000000000000000000000000000000000000000000000000000000400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0x1017e0}], 0x0, &(0x7f0000000300)=ANY=[@ANYRESHEX=0x0, @ANYRESDEC=r1, @ANYRES32=r0], 0xff) r3 = openat$vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x200800, 0x0) ioctl$IOC_PR_PREEMPT_ABORT(r3, 0x401870cc, &(0x7f0000000100)={0x800, 0x8, 0xf68, 0x7e5648a8}) [ 206.882546][ T6331] loop3: detected capacity change from 0 to 1024 [ 206.893894][ T6331] EXT4-fs (loop3): mounted filesystem without journal. Quota mode: writeback. [ 206.901803][ T6331] EXT4-fs error (device loop3): ext4_mb_generate_buddy:1099: group 0, block bitmap and bg descriptor inconsistent: 31 vs 23 free clusters [ 206.906625][ T6331] Quota error (device loop3): write_blk: dquota write failed [ 206.909264][ T6331] Quota error (device loop3): find_free_dqentry: Can't remove block (5) from entry free list [ 206.914398][ T6331] Quota error (device loop3): qtree_write_dquot: Error -28 occurred while creating quota 00:03:26 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r1 = dup(r0) write$binfmt_elf64(r1, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) ioctl$VIDIOC_SUBDEV_QUERY_DV_TIMINGS(r1, 0x80845663, &(0x7f0000000180)={0x0, @reserved}) r2 = socket(0x15, 0x6, 0x1000) sendmsg$NL80211_CMD_SET_CHANNEL(r2, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x4c, 0x0, 0x2, 0x70bd26, 0x25dfdbfe, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_WIPHY_FREQ={0x8, 0x26, @random}, @NL80211_ATTR_WIPHY_EDMG_BW_CONFIG={0x5, 0x119, 0x7}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x25}, @NL80211_ATTR_CENTER_FREQ1={0x8}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x393}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x21}]}, 0x4c}, 0x1, 0x0, 0x0, 0x20004}, 0x0) bind$l2tp(r2, &(0x7f0000000080)={0xa, 0x0, @multicast1, 0xffffc0fe}, 0x10) 00:03:26 executing program 3: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x2b, &(0x7f0000000200)=[{&(0x7f0000010f80)="ed81000064000000711f1f63711f1f63711f1f63000000000000010000000000000000100100000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c5ef49a63000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea04073403000000002800000000000000646174610000000000000000", 0xc0, 0x5}, {&(0x7f0000000040)="200000000002000019000000700100000f000000000000000000000004000000000002000020000020000000711f1f63711f1f630100ffff53ef010001000000711f1f63000000000000000001000000000000000b0000000004000008000000d2c20100120300000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e31373334333830313500"/192, 0xc0, 0x400}, {&(0x7f0000000640)="00000000000000000000000058d896de48fc4bddbbdc10d1eeab90cb010040000c0000000000000063baee89cc45eb21091ca496baf3174397c3bf142087c3b4b75d797ea6360bcf7aa9edb457d7ee062ddfd773f5690102ba93f90c388c2ca3", 0x60, 0x4e0}, {&(0x7f00000006c0)="00000000000000000000000000000000000000000000000000000000200020000100000000000000000000000000000000000100040000003800000000000000e442b0fd2836874eba5571ffd08f00e6460bc039080cb10181b51ab2db5c69e1b04a72c3b49d84af0d432ab2f7c46664f0839b5c38b73cc8288d4c05bd2c27b051d464bcd9026737edc6943e487539a989bd6c2dae1beac8ab", 0x99, 0x541}, {&(0x7f0000010140)="0300000004000000030000000000000000000000010400"/32, 0x20, 0x640}, {&(0x7f0000010160)="03000000040000000500000017000f000300040000000000000000000f008551", 0x20, 0x800}, {&(0x7f0000010180)="ff010000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x3ff, 0xc00}, {&(0x7f0000001140)="000000000004010000000000000000000000b5a8cf1f00000000000000000000eecdcf33efc9bbb6c2a0bf5ea390d09122ad56e61b1402f6ce3d7e0347d703a391c131a3c42fb0a43cc177a63e7c9a0b4c4df6254a7373d86747f94e4f7f2ed3ec95cb9b8568ea5f3402589a2c9eba18917a7c5561f0566f5910f5d9097727c8ae963f8a3c36f2c8ea94f9509dd9b2595ab0455251f5c63859ce2989a3442708da4247d74d32d45e92d1de1e38919ad2a6e392ac60240b081357cf85574105e86b0e413e77092ecbae86f8cc1946d6f27baef1688e2ff635cc", 0xd9, 0xfff}, {&(0x7f00000109a0)="ed41000000040000711f1f63711f1f63711f1f6300000000000004002000000000000800050000000af301000400000000000000000000000100000030000000", 0x40, 0x1800}, {&(0x7f00000109e0)="200000009848bec19848bec100000000711f1f6300"/32, 0x20, 0x1880}, {&(0x7f0000010a00)="8081000000180000711f1f63711f1f63711f1f6300000000000001002000000010000800000000000af3020004000000000000000000000002000000500000000200000004000000520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000711f1f6300"/160, 0xa0, 0x1c00}, {&(0x7f0000010aa0)="8081000000180000711f1f63711f1f63711f1f6300000000000001002000000010000800000000000af3020004000000000000000000000002000000600000000200000004000000620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000711f1f6300"/160, 0xa0, 0x2000}, {&(0x7f0000010b40)="c0410000002c0000711f1f63711f1f63711f1f63000075cd789e02002000000000000800000000000af301000400000000000000000000000b00000040000000", 0x40, 0x3c00}, {&(0x7f0000001040)="200000000000000000000088007aa4000000711f1f630000000000000000000000000000000000000000000000000000000000ef00d957912f09b00f0ba295937f0b3a08e3fe2b9a5721c0413f9b8aea481b1a21c554140bf6e07e977695b3b93524ce6ffbf08005782af18ac5406e08f701253d17d11c02a74a1f4f4f063283ffcdbb61cfa319f771c0f4ce232f972d9615f49fe7e9b893e058989836cbb549b8c05fdd11c7a69cab5c3f2eb627d6a085f2b4858c827461b41e831ecae7ca95cca1ad95fb7f6a82899ce1aaf2c58b6b84ba86dbc84f", 0xd6, 0x3c80}, {&(0x7f0000010bc0)="ed4100003c000000711f1f63711f1f63711f1f630000000000000200000000000000001003000000020000000d0000001000050166696c65300000000e0000002800050766696c6531000000000000000000000000000000000000000000000000000000ef9fbe69000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea04070000000000000000000000000000646174610000000000000000", 0xc0, 0x4000}, {&(0x7f0000000b40)="ed8100001a040000711f1f63711f1f63711f1f6300000000000001002000000000000800010000000af301000400000000000000000000000200000070000000000000000000000000000000000000000000000000000000000000000000000000000000deee28ff000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000", 0xa0, 0x4400}, {&(0x7f0000010d20)="ffa1000026000000711f1f63711f1f63711f1f630000000000000100000000000000000001fa614eaa9ef6f5b7df3630bca10000002f746d702f73797a2d696d61676567656e3137333433383031352f66696c65302f66696c6530000000000000000000d3d30000000000000000000000a4ab1518000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f", 0xa0, 0x4800}, {&(0x7f0000000e40)="ed8100000a000000711f1f63711f1f63711f1f63000000000000010000000000000000100100000073797a6b616c6c65727300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f578a7f000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000000002ea040700000000000000000000000000006461746106015403000000000600000000000000786174747231000006014c0300000000060000000100008078617474723200000000000000000000000000000000000000000000000000008d48719e52f7dc840536cc714b62d0536d1ce76b1d2e42aa9150b2583971e6b314133b2fdcf05105efabc1950e4462e40c2ed708507dda283363bd9a7eb0e73b17969c1db8913e32759c205d55709fd466a374cc7eae228ddabfb6447e1a159dfb", 0x161, 0x4c00}, {&(0x7f0000011040)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00lersyzkallersyzkallersyzkallersyzkallers', 0x40, 0x57c0}, {&(0x7f0000011120)="00000000000400"/32, 0x20, 0x68d3}, {&(0x7f0000011080)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009403090166696c652e636f6c64000000", 0x80, 0xc000}, {&(0x7f0000011100)="0b0000000c0001022e000000020000000c0002022e2e000000000000e8030000", 0x20, 0x10000}, {&(0x7f00000009c0)="0000807b35f46a0800000000000000fbe70000000b2000006a7f846a7b00002ec9a33ad7db22fec2502a89af57c28e97607061d13b591e1546223ac13d07b4e636ad48164a2eff3903159494e5192ba444b43bb6a221ebb640e952729a5da4428f3115b136777956884aa9fcd332b7bde534c567ef2f54be7060fd302fbc153835f0304cf8498575f5f6e806c80d59092672130ea63d4964bc8e220eb78f31d239c33646d3e56b4434c8da68c921d6d2e5bb32d4967ac6e75e4efb0411d67f7f140bb24eb7c1f632babda1fea364efb04d91cc5ce1399f6bcfcac1b8e0441e09ac1df639bd32b9a2b81f13a871952756df95d5140c09", 0xf6, 0x10800}, {&(0x7f0000011160)="00000000000400"/32, 0x20, 0x10c00}, {&(0x7f0000011180)="00000000000400"/32, 0x20, 0x11000}, {&(0x7f00000111c0)="00000000000400"/32, 0x20, 0x11800}, {&(0x7f00000111e0)="00000000000400"/32, 0x20, 0x11c00}, {&(0x7f0000011200)="00000000000400"/32, 0x20, 0x12000}, {&(0x7f0000011220)="00000000000400"/32, 0x20, 0x12400}, {&(0x7f0000000140)="000000000004000000000000000000000000000000000000000000c8d58cf2ec1453e8000000000083fa708806f7666cf9dabd16f1c51eaf386ffd3c62ece3944a074d3dae9018f811c7fcbcf4ea82a90b02eb3b9e0b05b4ea0d9c1e7fb41d342d6bbd0370cfd9cd5cc4e9c93601173f954aa3826af875aa023fe2a7e88bcae0", 0x80, 0x12800}, {&(0x7f0000011260)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x14000}, {&(0x7f0000000880)="0200"/32, 0x20, 0x14400}, {&(0x7f00000112a0)="0300"/32, 0x20, 0x14800}, {&(0x7f00000112e0)="0500000000000000000000000000000000000000000000800000000000000000", 0x20, 0x15000}, {&(0x7f0000000780)="28a840a7d48d4f1542d3170000000000000000010000000000000000000000000000000000000000000039d84a28b591ba2f0008000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000003c839a129cd1874bf577f42ad46ceff5423c0e530b0847dd", 0x83, 0x15400}, {&(0x7f00000001c0)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x18000}, {&(0x7f0000011380)="0200"/32, 0x20, 0x18400}, {&(0x7f00000113a0)="0300"/32, 0x20, 0x18800}, {&(0x7f00000113c0)="0400"/32, 0x20, 0x18c00}, {&(0x7f0000000c00)="0500"/32, 0x20, 0x19000}, {&(0x7f0000011400)="0000000000000000010000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000100"/96, 0x60, 0x19400}, {&(0x7f0000011460)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x1c000}, {&(0x7f0000010ec0)="0000000000000000000000000000000078617474723200007861747472310000ed81000028230000711f1f63711f1f63711f1f6300000000000002002000000000000800010000000af30100040000000000000000000000090000008000000000000000000000000000000000000000000000000000000000000000000000000000000000407fd9000000000000000000000000000000000000000000000000200000009848bec19848bec19848bec1711f1f639848bec10000000000000000", 0xc0, 0x48000}], 0x0, &(0x7f0000001240)=ANY=[@ANYBLOB="0065db2fbb000000000000000078bd14a0fbbd64249b81dfd591b984a8e1ef7c6fffd1f1acb69fef480f288b81ba542adf0600000000000000000000000000959286af91b81879050c0f9791ed758ee4a5773847e0ef3bf160c9eeff195442a6eddf3de9700c440e53bc40097d793ddbd07a3bf5e2a1bc18629553b60e16cfdb44840bc32421ca6a63a22af1e950ad3a21385d905260bc11a6070ce9e7df2234df6bea28d539af3be380f28ca486c6706379f983f994fd7aa29aae867ccf3c03d9519895468c2e3410a15598fb179402cd1eaf998adcddee51a7eb2055dda7a9a65ea9f5b9ad4d4b6525fd5309600366a820e6c93ecf78c00a67ac5474fc23709ff0ad2c0933a32890662f7b43ebd6c7f515730bf7974aee46c352ba168532fb66a0494934001c4ba901ec7aac04ce8f871f763633cfec778187998a02c62c32de4635438e44353762d268a101862a94ea84e807d42c4a1578061a08d2cf5cd8a456407fe38b2cce2535b9e4bc19ce837227ff1a0af6f0a6423e949bfae360b671398d60d19551279c8312d740673f3f7e4975d0117900a6f6e62a1cf9549948a0e3006a6cb807579f6c979898e52ee2c76728591a872400c4f080f55c8cef187e359358e987ece438813e8f63862cef841e70f7fa3740f53066544e7df1207b"], 0x1) r0 = socket$unix(0x1, 0x1, 0x0) (async) pipe2(&(0x7f0000000840)={0xffffffffffffffff}, 0x80000) sendmmsg(r1, &(0x7f0000006680)=[{{&(0x7f00000008c0)=@l2={0x1f, 0x0, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x10}, 0xbf, 0x2}, 0x80, &(0x7f0000000940), 0x0, &(0x7f0000001440)=[{0xb8, 0x110, 0x1, "6dc35da36c69ec288bb54b6b6f77e30f60521ad41cc71098f64cba39e0a5b749c1d608e6ae4b7292ed2ffaf8ad3bcc7c4505eea0b7f7a2b18f3f5ebcda6decb6894877a03d67c7242ff07c43d49425af742c776aeb203c612361c61f884c76a3511cbf88876edc5bf6b1cf736a75a9a8a959a01b160208df779b074f200ac7718c5b3a7de2e6b98f877b10d2d5386514a6a069ee362aefe9fc18219f95615582e69b99f4"}, {0x80, 0x103, 0x8001, "87addaf3b6f4f77f7392c4e31bd314682d590cd1cd43fa16aa7ca136b635658e52aa1ab7d99c2452f4da5c52ec5cdd09e0be71a786b0a7b9af5ea713c6d3974a985e79ab2ba5bbba88fc49dcd71b6f1acc240fe89f81562b4bb98b21aea34f9458b6fe426addbb8f61526d4b"}, {0x20, 0x6, 0x2, "e665c7563447574a81bcf0cffb35db"}, {0x28, 0x0, 0x263d, "a4d6523ff2e750d53605c19f996fb069763a56f50ded71"}, {0x80, 0x6, 0x9, "29ed79eaa2f8c93910a59ed45ea2e287089bfbdd9d2b01c553d31794ad62b285647a9dd32dc9ccf3c557bfc21df34804dc7b2d6ecc70c4d30f170305745bb20930c8c3d8355890421a1f81855cba3ef64187a1dbce21f0d95c303d8c958905b99139554179852712d48c44888b7c3a2d"}, {0x110, 0x111, 0x80000000, "6a2b2a869c05eaefec2e8f734a7e214bb3974780e5a57a3e10a988df62c83672e264f466e2313ffc903dfa772f0f1fdc109012e5729d4b441776a155a778315fa7bf9b93f522c5d3e0cbca734a2d143ee582f800ee9f7e75625b2ccbddaea2af375b65b1c6bfa370a3ffb0c2164eefe98964dc034f614a8ed911bcc72a67650c5dcc53d5e0267e81c238ddafd81b207fe060aadd373a8670375c32a9dfc7ee5faa668891d37b2ee90c9824ae00204f5c999b03697c062c2d138c86a760b20d480b9493856ba39f5c5f49b3996735c77832ecc69d296c29e63afc77188e91c3d2a11c42c5651de2978d9e955b4f05d8e7e535a41cbc9a18cddd80d5471d9cfe"}, {0x110, 0x84, 0x7, "9720c54d0307ff9fd31960b18beee6070dcd24d4a00007e64c8b2f9fb0e2181b887f99cc5234bd20bc57ab5bd9b0b28f5420154a43784c351d61e0296db4f6c1b8ad578b0d068309c17675301975baae3c1db6cf2737f5fc57297fb195582dd30a6ef29f74f93b0db0069056817a2b6deddb88de8568bc0e984d7b85a58c954865326b6b79fbbdc25b0ebeb29bb6e0d4308378a70a8530b6099935ed1e9f4ec66ca489f36083df2fa69c64fdce475a71eaad6ba8e5ccbc65b040dabcbbf9147de9c28c68ff4c7df9750acedb61b18cce9ea9eba986c30d4ef35cf08ba357ccdf033587be2c65217583a34b6161fb80c28f63e82e6799864a98"}, {0xf0, 0x10e, 0x7fffffff, "5f1bc32cc9d6974269708abe6a30dc51097c5b52dc49287564243f974fe84455265cc22443ccb7408cb13a0c62dcc90adec9472676e9e4b01b2938b667f4a28ecb03c86f4ba2f4baeb3b44b1cd4a4be40c71af3347137a1b0861e83daf6834f172ea8c44d80f242cd468d65ce9d0bbd6e7db9f0217e9c2957e0a6867640b97fe61794c207dbf19d1eaa30ceabbdae39cd9a27c5eef04e0786e96ab9ea3cda6bc486bb2af0a88d46b9301a9f2388138960fbb3a95576324a03feb5a22adc3b998ce552142b48f3b074ad3253ab1edf3cd0ba9494d4aeaf45ae374c5ab"}, {0x108, 0x0, 0x8, "d1942a12138f2912ac144fac8c1088fe1476c78f4b0718e73e64087ec433214d02370fc48681d21d51d34dac246baf56b1357a379fc8b93e57d265a4ca3b6821f006b6525c9e20b7b0de7a0728c77905eaa8ea99d81a50cf68b2e1a2f1c4ffec433283fd7df8aa0dfd8491a05eb0c8c28c5f9d98d4e5d265771b4d52e4ac45c894f99e6902106fb662840935f95936187377bf0744f0f156f5b522ef940798f7ae73c373480d5e887cae4e0f4a9796ae01a62dcdc7ab5cb94246e7ea20e263f3d3201d56321cd3c95473f5deb244c2dc2ebb1e2c98660c17e5d7f631d21d6c4125aee49eccacd835aa8c482154dded6ebd3a35c79c923958"}, {0x98, 0x103, 0xfffffffe, "ab3ab7a44824f58c8cfabcad072ebeb2c960dafbcd9ba075d38cbbb7256212450feabcf2c652e64ad43a2ae46227bef209d8046a95a9b9d399291ee0ba248d972bc46d676329015828b1182ec4117caa0e1e3ca1563e6e0adf299d4b1c514b0ae5199aa9b3b8961a7b283c5cb9f5da8cf14314a21da89c60f0bb21dc929823a207095ea33c"}], 0x6b0}}, {{&(0x7f0000000ac0)=@can, 0x80, &(0x7f0000001b00)=[{&(0x7f0000000c40)="6f028e41a7bf9fa7d92f92bb7d79e42ab84cb87ffd5332bfbf01b9db2d0ee09324de9d80c4c57d1e3d1a121307e150f56118090c5d29038d2af45ccf16ab064e3b26b71b5a8331896468c83f889aeb52e8f3956fc2f5e8a0addd0d721f842ae84462a834133c41418aaa9ba0fd6b2ed70b1f6ba87cf43289b94092072df35cec75f441e6554816cab1d4f7ad6bb790032945cb0acc334fd337848ec7500e8886b384fa44dea0890b7f192a5c6c99f263c53dddfd3e1c829d87df42736b", 0xbd}, {&(0x7f0000000980)="e77aa08919b4e530cb5ecc1f11ff583c8ebe9d474e4e6b8e1b", 0x19}, {&(0x7f0000000d00)="9b609319db55ed3282e718c014deae4a895ff0059f13721531f4f1f548855c6b788dc8125b41cfc29dfa0ffcf836913661ef28c90fcba1aef8589d19ae01f60bc06722cfc49066084f65061462b1c5b8c771416390a2d7478dc1490fbe9bcadbd69341ee8e36fddc72d54451df0ea0a198aba5a4b83e3626d2bc073abe5dc1ff57fc12ab592ce386c6b8ab0a9042e4a569cdf7ed5c8c7006bd90eb8f51d542314efe125ba5d2cac761be3a1a74da23f5fa", 0xb1}, {&(0x7f0000000dc0)="43a81114afaabb0ca96319ba899a73ae30c1acd822b20b450509a2fb0876bd6d247f31d37a892cd22dd3f618ca2ad3272a62cf1656e438e98c12ae47cb77282ac4223245d23da971bdc61b792740bd0b06ee989815eaeee161a752a7d6fe72d928c511e0f8d4ce62954f0993adb11ee30e7717ddaadbadc58f72", 0x7a}, {&(0x7f0000000fc0)="9c1b5f3e20af3626c6fc6725aa4fc0fb736bd3d72e07420537c6a8f9d89e412712b32cb4de2b", 0x26}], 0x5, &(0x7f0000001b80)=[{0x48, 0x10e, 0x2, "5eaa007abda66d6eb7e4f59795a1180829b1a8ae4e9fc3ab6814a74680dee57163e06950193f793b27caf712ace1daf8776a0c491d12"}, {0x10, 0x10e, 0x9}], 0x58}}, {{&(0x7f0000001c00)=@pppol2tpv3={0x18, 0x1, {0x0, r0, {0x2, 0x4e24, @initdev={0xac, 0x1e, 0x1, 0x0}}, 0x1, 0x2, 0x2, 0x3}}, 0x80, &(0x7f0000002e00)=[{&(0x7f0000001c80)="335f01d0ccb44410bbcab77cc874f383f801de46960b4c0a886df22a1e19db3a28649d1f0609888de9085a45b5738731b743e650d2f865cc64be2666ef6ea3b65f84255d2309f08082df4d7bbfab752ca014e420eb7556f92d7835a4d2e50f67cbb602dadfaac9eb0cf7c8c6f1c960bf54aff9917475559171c5e13fe9893a", 0x7f}, {&(0x7f0000001000)}, {&(0x7f0000001d00)="11adf7d4c810ff3fd5778163c2eae1c7eae86e572ca62f5ce6353435811326c55a329c280422e73ae5af8eeb7477e049f57936838a12e1605bdaa79c0bec5a5d1bfb46e00dd91cd102e583f5adf1bda3419af6164b6dc4753fbfdc558d83a9718a51fd35b72b74ae7142e546a6078dd62195289e1bf37e3671fa9f66204788854cf7277815e2fb08b8e48f7721bb8d40d372d5fb4b1c8dbffac2f29554a7b1115d6c", 0xa2}, {&(0x7f0000001dc0)}, {&(0x7f0000001e00)="1414dc4ea2a745301ab83349f5b1be5f6ffd21a46673a8fcaa1a17d7aac32f08eb771a73cca8a58ff68379ad540d2171d8769fffc73f46f002cb3a321704475219b1878ff67a240c247c06947db58ee16bf1a07c5fb5e8290d8b4080522689919160381493545493820981c6375d6009d283299f46d062f8a595c31b1cbb19d3990cd24f95c033d6fc81f9988f29cc37fae022fabe4ba5e78bfab0fc2b84ea80a283ec5ac9bfca866dd80342019e6409f474a2cfc302c5741da6d054c04be8811cac2e943a831b3f13a35927e75fdac24e34ee4d5b4e4d0eb407078c7f85439775eb36c6311759346626f09ee3212b181a6c2ef092edb49a75a0ae8324f58076080e62e709c85590394ed257abb1b27688b5152b9e42a2099bb29a676a69236201c4720eff0839d96b78256991cdd6abc96aaa79749c755ad4073f4464d1d595655b6fa1dd0ed6513d0d54a8254223602d54d9eb2d15802d94b2650fefc36a02689ca9e363b087e18ed9f0fea6b816f73547bfbc3af1775e84038c6113b21d0b7efe233e8467bcd74f9ec23b51c18efee300d788526f9fdd9fe78df060561b9697ba34d2f44fc01b3d1d6c76de6a6e74bb443e17e94a62db3364accb5301dd3a8175d764baa4caaf5c8bfefcfbf0a8ceb651e1afa760487571afcb5e49cf9abf72dd2062c53b974287eb8a929e61e59f721c8741b28c757530ad07fd78fff22efe9e62dce15090f6356cb6f9f1e86bbf36e564f06ab33ae0e1368489831f6024b96efcbc332b19c39fc351b55ae89f955ca02b9255888d85d092f13a4b8cd58e9058e1cb3402dd48cca9028a60f290d05857f1c3488e1f33be4852f78af19037750aa37c9372469be6c7fb5bc0ae22daff8a400f570bad32fba6b19ac1d6c0016e4fbb8c65df806ee2fdb0e06f3523f6811efdea7eca57bea38ad1da409813a8b06a90ce02777cc35aa67c0aa6ef37868738369487dc79cda67d9dbf9d67fbffd5f358d26b3ddee4e5b52ae429b30ab0bdaa151e351c9c6f4420a71bb814c341db88a17770db3644f66a475b881606949f95d7dfae6a23233d37e8b51689e287235e7650017d12e24d33ef099bdc09e7a2a06e25dfa7c4ae9c06c07745da6a876b647a9e7385f24d843b5d6be95de2ae58a7bb580a8139cecaa650d13a9e80158093675caaafbcf4acc131d45c77a5f0fbbe4974b9e99d52e97b2d2780e16899deba3ffb8b9e1f5882919ffea83d6819ed8b3641be357be14e802f66c4e410249e7198401791e518aa210f426898818a6c19c83028db395475214215b245ca8851f1c0dbf8541c95cbf832f61c63f941fc8956bde383a51075c0b56cce11f2a022301c9a440fbd08a7967b4377b45e314794b092c4e39b62e871173e9647be89aee1e89986f2f4ec0e075bf8dc4713a642b311f3e60fb9d62c845ba8b1a4ac9d4fd467cb2f6e866040a9aec61f84fe9dcb6176609b63584647faff430b79178a5c7a0528c9aa5621399b03bc67eda921d84d1321febcfb63fc509aa73b841c548b790a8093a1c4c1b95538ee32203ef23108d41ae91f24eda2b3bea9d44fa6a38f5e9b2ac54adfd3bf9f751e10eba09e7f43aba9afc67f008f061b221d09612287e947696dd8f91aa5a0368a4e64796dc4ca04eec8a516b6ab9b5b5bcf3e2711e34ee5fd32062406fe78aba307421522e043b4096a1887dbdd1eefbde8ad9b6e4ca005e930291f8cd8711c761bf1ecf12a634073a5f141b9ae59313d1938b6cd800221167245517e6098528673ba3d40a8accc6764deb19876dfe19c90f0efc411d281146a62d3137ca98f0198e92a34d68568eea8a83c2cdedd684b2d1b83d3912433e29d7a483efb72de28f61529d53572993b4566199b41e1b6bcd12b2f84aa79c484fc3501f2ce44ab22bd4119bce96358b8ebb6c401f8a10b4e7814a86151a858d697fb02722192bd5a86de364944fd837bd18af87cda7f17baf97a720b02f9e11e2fa113033ced72058000b7bac9434251eaa7a6c4c1f5717129cf7af9002c26ae9e859ac377dd70b7d3752f22cf2cc39fe6d0590d812b9f2c8470dcf4dd1f3e40a789700a6d7d1c98fa50c688fa82e1c41fac0b6d0d08d7e15a2b158b63c3a358048b0aecdabe9c99d59ac322e748324af1ac9ac79fa3ad04cb3e428f316888c5bb81737d90a9d5fdff8a32ec4d67906597107348d432155d138a894d65f21fadfe65b1e3c35a21e0008c4cca6841b7f7c539dc30af13b17470b49fd8b61e0c202d3a5227a29dd99303e5d27137bb6dab93b50b2d7629ed5dc66adf6891512e8726721704aba7682ad376b174c3c709f439f042496d20d5c8d49e6893c44a264d2528ab3217dd3c7ea8a29b4b59161ae0da2a051053d695ae899c554333d3c3d5f3ae686019f9e4a49267c2ac01d5460fcec3723c76368744067a19be806b5788e9c6a418acf64ab017240f5b3788c9ee06278a001188a03aa15c724d7241eb4e9c18c7b10d43922645d499da5567b16bfd1b42b687361a6bd8fdaca771cd46655015b3983f4b46b547e16123d2e671f3dd435c509c8066bdaa9bf97e8c5351c18fb69c4cbaf0a9304fff7cb4b0a565c59f401f603df4983b19b65acdcd89582a3c17b73dc9019a252eadf54784828570fedfd2c90784396a83f3a9e344b9cfd80e66c987d7052a8646f19fb5edfa3fd730629ef6e214f3954657494298f6a9a66e822e3ebc4b49cbdefd739e055d856cb33fc4ed13ce9a0eaad72645c41e9a1715dc1dd355fff852efa2593fa68c8caf8cb7b0610224485db83ac913555aabdd0bd03593ce34910d223cc35dbc04e62912e2437e98c3b1432b8a30125519a7f98f1a2ac6ed848e203b59163c90b493d6f643dd88a77fb5bbf5c0cd99077c164ff098deb993f8edeee107207cd3346c2d36a92235c3df77ca2523d53f431126197d4e4dcaceb818610e7123f3016e18716d9b24a95491d1035c658adf7753fd6a51a92cf91fd98e6ed6dcd94216ffd349d6d7de57e077066563713c27af0d4741f2725c6272dd8239f5b6dff74bd41e67e881af9ebaec633d10d03e05a70da73d3de246625103f5f3229321b28450ee6fe04bb3dd516dc0b9807dd629bd127eb3a60666678bed619ef37c495e0132c92ecd200a93fc425cbfbdcf0aea90d514b321a4bb5c086a4f1bd36aae8cdb5e4fe5ce4d1aa2b4a4fc65ac8bcf87a8e3510c52be145b5cd44259e5c6d58a2870f98223952a7e9c823217bd909c4a10548a86855ea3f6828b234722b86ccf6e4d8be41263d455f01a3df468fac5a1e72bbd55f3dac2cf2c0d8f8eef347f0dc80dff2c40074e5e526ef3babe81be9635ecbdb58a344c32ece7b817d7f53fdf4629bffb85935fb42f3945666b82834a0f5c64245f8a6f1da2262c4d47c5950f0d210025844ec3f8e2d89a2cd4ee356c4a9d96ae1e84ce698f631db23c8c84eeab0dd3467e5c428356e93e0ea97c60ee3bdc7a2b8698887cdfeb92ef6676c55aab42827c9378d06eebc558e5919d608d17d00ad89597a8e19927c8a2b05d85f8e4d0ac4515c09b9e70fcff96731dad47828505bd67fc8bd6eefd6fdb631f2ad5e52e4f054b16ac2829f6e3ec310c0c9aa8c3870e5e40697f7d95d522ba16d042d69c04173e35bfa51bcbe8dc81eccbc12a192b97b448f7a38981285f312b5782a5ce54cf3737585a93dd50ba182046d4266f068f466bce3ce2e18e2e13d4bd4f4ac8c3b3f867bdf3b1a1a2aed8a58f475b5d79af93644cf2ac1d27266d8bfe577f7b899ace82bf32fc1af152711d04d920343b7d73d21991b1fb3aa99ef8e136da630f0349422d22fb61677917c66cfb41a97824efaa55615de55715eb83be77ee0f26510264ef68f3e551f661a29d7568f38375efefdb424b6dff4d9c7194ac623638f25a443662cefc65d972ee622c068b0ee9275c22eca166ef222a94cf329771f4e5091bdadd43aeb6ef593948e7e763e2f60cb17e38158b94d6697a6a0dcc72f2552e68d466c2d95593f1c5016017eb4f26bbf991c80f6be6bc463078a72079fef9e5ceebab4886e7d4eb01b30065f7daa68e4c92b52fd6373681eeaa6f441ff12a2571e96abf15f84cbfaf1fcea4d54f48119c5e3f7fd4e8c5664475fe94e7418b1368b93d0de9129020332ce6833cd17d759051eb408ca8e187f12acce620607c85c2316bffa5b5f82a5d8e162397189a389574190ab3783f6f57a6b32400a4fdb84f5e859ba24bc3976fcdced3533385db7282928f203398bbf7b2ab96681808c4b2e8be1be69ad43bd1dddf4af8e4567628aec5c5ebafa266f7dd0d3adad28c456ae079d6e074999e8b830b0e129d7b7e9197b9c9d69e1c661e94f42a6ae0756fdc206afd6e712674ca0882ded64a87edd6496d8d8b7b05f076bee530c43065e6579802c40f0159daf377fb2c253766f671a5d9a8b7624bf316d6982eb5fc25bd3a74bbab12c369428d885333cc2d506a8ef166009537b3628ff2f66ba9ec8d7ed142790a68b06ab13206a018c07ef5d40a0c43be354943bb78b6d1b4d70c08b4cdebe5c99146c101cec5503cecafa7e753ff144d8ed3c9cde8acd9dfe64a1001f58926bbac6151e4fe9e01109db0386205420aa3c3c8b94e95c74c495ded01079ba47eac8172a4b5bfd0d2dfd1e68cdadd4399ba558f39cc1d07b74259fc2d99a34baa262c65c669d2f21fb6b2ffc2369bcc3d5e2ef5601c5d02721a3563a0df6efa8b9f1accffbf0393fce8aedfcf654a1f6bd8fdbb0d9708766ab816c8a5cc2339176af365eef453a3c4713ead57c209433968b4312beeaa260f6c210a4081d04ee8885ea7bb853cfdbefc11ab09d73c728a4640e92ce3ad9b54c525225cb93ff4b4405529297864f009e1bbcfa887109952e5f125f79a29d9261916ba64c4bfb554caa60a35446f781bc98e7e9a5546821abb00c7c8afac3d0a702e16d518d1bebe2945da9379ecb651ae2e2f5cac603509fba472c8955afd33e95129c3a11c424ff4b553e8ec7b7c4a891adb63925986e50b5563f995e08cb6f3404d6b4e0c49433e704eba965b332b4f5af434c30ebd555e9f6bd41e0f85171f5bb0b711952167dfaaf18dd0ea2bd5c54eba3f1261008aabd3b387f671af2a6500b6a3824d093a5272d1f7df74e7c0639d6d3fcd7ae9fe031995cbe5d260de9e44cbf3c2a3831a1add4dd0b772b534210a9c89d2198a17bf267a0dda19312828dc861ae6f7a670f8b8665df6ec2f7a2b10ad0f3302ad823fbc5b199f374920ce1121b6ff1f135e61e64bffeb1124064b517db0d569985d0c2cf1fe4b1b07a7d1c6b43cd5c9022e2d7e690a5538ff71d79d7e81630938be5460f93d226be221fa9bbbae2deeda4071ab0e24fa9cfa15f36846feceae5f00853df80f60a24c302295238f307d3f5076511765c75b30c8a3a3e735be4d2096d112391ca2423413119a6bf52a4d347902c0f050d3bc1195b5d09312bc549fc42ba863402398377533b350c2dab7e0ad0c1e776947c6448ffc4b8c9180c5e7c390e2ac9e14e62c2a1a5fcb06e21925102b68e0fe9dd8f117919e06018e8ee1e2480f3e6a2eb9e4d06a85aa7bf7cda52a328b2639116d1619d608aceb6505637e6db4c5fd656d56e890f4b679326c1a1775a5aa4f6d43fbbb5f7b69e3bf43597b1293123aaa112191275692ff80235221bbb3e8763a49d903b87dcf8b784854496e16ab4db7f18cc597f9fa37c158be78147d8972a11275c3ddca4343bec740bf3297a3a94ed4c2142cadcc0bbd83032aa78f723d7ed9be16", 0x1000}], 0x5, &(0x7f0000002e80)=[{0x1010, 0x117, 0x9, "0566a1f7ba7800067d0c49dcaba5b3085994e34141f6185560562f1d758886abd0f0fae6df94352efea394797e9050bb9fe3c0900e16e21c619ceb036f170d49d37d37cf49b7db9dc9082633df9c42f948117c850e948e15a06e83af973dff0d23f0107241551896b0f6c18c399c0f545a8faa1e24c4bcddf85751fde5121cabc0977b1a8dac2e396f3fb6f13faca4724d2eb985fe3383f31c6b1d310a709021cd229aff2a6f2b86425d73596064caad6046429bc4df64180b3b114736c1c2906c7102e03f97b5831eb94d01d574a239e66bb8d644092d3a6edafd346f9729a9eb3343d5fe804362d125a2a57d978ebb73da0e66a95da17556e10f56998dbd59868090dc73dd0643d8e2c579ba486fff10773d3f753bdb0a3f3b60a9d5e9c81eeb7a8f7ffdef24072fa0c8db2c998322a5e6e3622ddd62e38eff29d1728ef1f308cf0556b49e47605bb1123d1ad5df697a9c21dab77f7628bd60da396dfb3e852e5c2316f004bedc49197143a0e810bc1fb8a5e10654116d36742169f079c0a78bd0c25d6ee79f73bea5646f744e5ae3ef4f93c7a71f2cf42032d0989dddc08b9e7849195005159c192c968612090e6912e4b338062cfeb96724a68397ca92839230b0c74640d632be356d9c6d70d230a685470b8c2afdbae69d2602c6d2da0f90cefcac8cbe3b9955864fa3dfbe046da5a693bf3ee13f86bb4d3836b8b8419fdc040264f8a9dec5c7789cc33f0fc8073389390dabff564e972251dc2508ff618cd60e3739adfc33c8b74fdd33478adb94af5759c341aeec47efd25f7ed5e757e5ba12912e389be6e7b8a6b844b00ccbb21e8fa6872d74fbf856025057e1e6e4cf1b93db52b786f334073c86df20039719129e640d085a1e327937e6cc2793e1ac199f85753b830f10caeda0fa40355f8a4b60d17351030110a9a9d48782972d61261fdd7f82bcf6fc4766af34dfd6099d1afd58addf1ab60b9cdc2ec3111732592356f48d1fc3aeb028b1df20a61eed133c4fd58c031dce890f3252af8a1b92c822a0d5b7bb646cfa9c8e65ae6b44283d4a54fadf10b2570472b75a1470e0d18f3fa6be2e696882e42ea6989a8265a1e61fa0c6445dc2e900d9bfd28401a03478366978a561827507e5232650c742e6cc44ac534066e76b0ec6ecbf745cf0760ed88456d906a38012ea9550f60d905a31f320bcefd0adf2c7f60f3f460209924b42fa02848d704dddbecfbd98c6e1f75c0d5a09172ec2c52f95b0116fa73fef12a8919b53310f8abffa54637f4f4a39c8907ccc63d81f110e3a9c602eec333d2f90a2146fbab15eb323e7c4a966eb11ca8201d65df5ab7a57d680d3aa73640465c031ee5c6cbb64cf7ce07c17d4cd36eaff055d499f8cfa22d192a159e04ea9bdd699bebc2b77db74ed7ea7a1096e0ae25cea48f4e4af859fca352b426ff6e3a08663a400f5adcb849bf8c96322d9f3b64378adea2c23d0a78ab13e622d06f7d296e6e6061b8f801e6e752d43563146bac041f6a3a31c69122ee7eaf92ad6d2b4c8f039127c003df15e69cc7d79ca951da297c237198d5fcd4a204d0838ad6d5f34581865cd95756a63b94e4f0e093d1c854fa601dadc086f2f9af5c698276dcd6b4493b613618a7d7f72e359fa82d49e6a0254dd021d5779915ad33967a62ff4da21aa05febe06cab5f2e0103bb7e65bbe362942e3b6a9b5b6743ea68f4bbb2d5e5d538ee3e9e081935c5ff4ae0a7e1703253ef6b78beddd0663aca4abb5794f8a847b98ccae9dc510718ce28e3fd8f51da70c0fc02d87851ec106293837cf31013a69cbb1dbaccc0679690b197994fe9dde11831aabb86860cabbdb7a5533170d3806ccaedad3f9596ad1e5811a1933226b73ea24e9198f51c025b85ee9fa695b95f8b1070f1606a19495563e52131d08c3d049c4d404afa8b87d3d5e4a5ad5c460c62ba09c728e74e2bbd06eda938c00fa9c7627b7964e2a363e50ef43817386fdf507844fe4ed9356ebbc087ef4b27abe84fa9e7f7051693ee7404a7091ac23c0db5b80822f420ee251e0cac2d8221497107bb3f185fdd9f539e31ace032855c1bab7b231936885730c058787a7c88767748150a9187532a5cc06349d1d27a89f796f06414ae8326ae3fceee47d09cc57e753b8ddbdd76170a07816cb6e68983216c7c11fe0aa6de26b6c154a015232d8975f762c32824cd924dc701ede552f8b3b7d3e7e7b3548dde18fa9b13f321c6a81a558a8fca58bfac4b2332ad7f0cce0279f61005e070ef8622e2669cc5654a389dd608cafe13bcdd7054d22f39a81adc3c5f68f58a0a8721ca01652019d4e714bf24f7143fc40b345e8d765ac2973e701b705a8d604c45779948236fd42b47ca19824ed6113d47d4f1592db33bda3b3d001fadb70ceba36bc600be08d3344e5f8f5e8e04f7a635cea898d37210d7b2dfcde10295be9b7284447ec57ea8878fcc29494baa0c3027a39a52df554120d1b1e88e3db2698e816fec689083c8829fd7d7b8d5dbadc4305a34aa31dd8582b765ce611bfa873c94280db30fc272d9fc174fa7d6ad4961eac88fab8d17760b086667b4856adc5dfacced2e7ee35e27a6d82f2082c5c8298f5818c452201cab698024d54f66d0c1718dc53f10c20f597d9f0e8cce8867cc914219b66f69ace90bd6e3bb80c59b55ba5d8f07ee12091789231de71aff7b86b644e97f549690ed5553ef9cc226a9d671198c602f199cf95e6d125a11f3827c5e910d77e7c9f58d7ad2ea8a83bf403a76ad38e68a6f83c8173fd95d5ff8b188638731bab65b551930a1198915a6ec45c1e2c586321c4210717a32495a777851ff578348b6eca70866d0447e478a73419ee36422322a7cfd19215bd07542c90d7cf5749361bb45f480558fdfdbca0c9be94e66d0c7c40edef3cf210d796bc826803259ba933247dee5979262b11d359092bb10f816099ffc72408b72561cce06bacb3026f0515dd82f4dd883353158eec7bf27071c32ccd219eebbb2b12cdcf7db791f31f6075b827aea1b107ac93f35e348137e56849cca6281de467ea8fa68f7f82480e5d364f1db30f705dece440954df4f748357c867856fb97a2c9c8f6972bc4cbf1dae166b0bd8632250026471f271836414ad2f3fc618a8e35571c30d07e6f21b05b4079e94439f3252da0348ba3d98a6dad0204c3dffc6009d557ae77a20604be104b370809cfa9cd6cab3cdd998afb6a89b07fed27052835468b7cb16904c91d56df4a82a2930f997722e7c793306229c44ff84441fa41dd4d360325a91e74a52e89bc1aec1a0239327f74aaad4b12f294bb9c79b1ee0de1ccd4d5d443d1df04d673a71ae6adec924bf9b4f769723d0aab8d3edaff6f6ae6ee2f58948fc6958d4a1c58447d84fd7ad3869712fe93c1ef468d147a9ba81f1cdb42b29fe72f3a085dc8f9520da3653b15b06f525e516936433fb0bd9fa5189cb96e7d3517d93a1a49ff321e7ba44f8d0fd6df0e747eb5d711cf7840a0a5521aab7def5c41c27e2ddb1963b16a9c429b8f0d78d5a86eed02d0ecb90b1a23aaa21ce60b98d93acfd4d7bbd85901d8c9837472bec00f6909f558e0e01ed92e71c805937126ed71097709e2882c1bcfad63294933e785f76c70159260be7f38690e2590a81f3aafdcc7df16e30256da8c9b4b12932152018295695091d3be11b0aab1b89f6923e1d680bd0541097ef8d3868900eec40a85f401aca5453930a3b540bfdcd1834eb3a958bf0ad64433fd6d2786b7eded7afdd311ce380c94368e5b933756ef9a37993df414c37b6ef3c2d430ef354cdd51f6b09aa25d8f1e5bc5c8c607f51b1b0560c16f4c21c2a49a28d96bb2475af927874bfe461620d10a36cf625adf5397a0679d164ccaf626e151acfeae9edc23dd78a8e677a8c08bce4e032d2b359cf757f17d4b38200a6d1b8a8097875d7b588cd18204505e342f54987a934b6a0ae984db5ae4d6be909da40c5471ee4cb3993e24b2544afddeeab7a90505805a19b156a6a8c8b18f7ca5f7735d96af591c4bf9c41c89cae3d9c2ffb6e462f3fa89362856c093e0a1599aa368de1c56ee9538f41f4b5f313cf2690fa62e191205b257c8d4a24be1f728e7cd3f3d2d62a6a364b4b0dc6ea7b84f173f74dbbb5e89dc970beea2019b8a53f9ae39c88e13ab009ce5498bd1b0b03d2c5d01a4a005c5098faf30fb870d497875cb475814c0bbec858e426b6dfc8bfcc214050fc79b0adbeabfbd14961a9e5a9e5507b1a3e9f1f1512a6157e4a3614492cf006e8841603ec352178106ae70fbcd2f338a18de9a87fa49c128c18ae9dea9133427390604939232c7ebcc04827cafd3a4258a692b797f6839b36cb34ffe3042f727ffefdea8f45bbd528d6daeaf4887fa459412f82fc22044a979b56b9b96c9a2157a7dbaf1f686c898f344a23cda9ac83a58d4b1ba999f324b1873c1bf33c91530e4b0c71482aafe965541b9690d38bc09576245ec384f3545b8de41b6a81f364e62bd0ac6de139078bb848abba5f1cb1027cdf1ab2e988d840c522c5e110a5fe37946b315247dbbca48d6f2babb2530882da1f3891415a331a82d5283a819818717f1913f3b38389b2b78d2cf2fbf822c967f89f856e792cfe3ce2633912db19be8f9d88c29ea67556ba81fcf3755a3315dbd8d3e8fb903b223633e8f5693f8fa910efab68d5b0b3074e24d8e78d2eca0d98161fdba197ec532e3255487e6a3077f6abdc219e7054fff36aa76e082eff5d59ecb01866d04a4c9352d397d978a2870caaff086b39d8fe29abfd8b62149399cd7f8137ec708cde95178d19072155b85c3df9b3e74fa1622d6035e643f1d861f31646053a75c52e1531fa420b73ec189b17cf743dff7fdf6475ae7ad1c7dcdfdbbda56bfa3301a429e5d4cba5cd52e03215728d485592065adabc60279e97b3967dcec0a43c91bfb85c85bc96253499a33544b51e9b8ef13a0563a50e856aee9bd95f6f3eb15a642e3c7ea0fa49b3d8a205c2003448a946a6e2120e1caf540ae94fa7472727639061ce54c2c39f9443722c71dedbfb58bc06cdcb45b9deb0dbb4dfb8045d0c6782cffdf0fa37ee1b43be45c4bbc782e14dfd13ec4aa8e9847f0715b0eed7b3ee9f3617a3c46e1f0773735dc8e549eee0a533a30fb69b121a3060b52aa3948db5f1acb7869ebeb498240a16a8b4545b2d5d16bce28a43497a0c5b03d5e03782767c972d533a05b661c76fdda59bc11f9eabf8f02672b1bfdd3d382e13e17888970b362e2f1b05031f74ab8acd0dc873c245ee4db37e783962e02b5dbf0c706d17194266ddf8f17aace2c017c5f9608da1e5cb5eed694866babace0208d9a862e70cd5556fe5a8736b86bf483740a8464d02acd9e6ddbdbb4c20a7ccb8bb991c996e796cd332a40ad6f8762a91ff22d3dbf10f8d6a1715cc127e62aacdb3291f15eb812f084cedc2402ff4d8d36b87d6bf1f0ffcf0fcf25aa7734c4dcb2334f4712e30604cff15b298141c8fe84f955d1a9911230b292e9124e35c4746c485750116e92c9878e62acb3b200c2df0545785042685af13bd88b2303a19e25a5c40ae4b8f6c0560f483c170a8272564508c7279d74e9b5b690513bbb41ff60c6c0b5c220edc980feb6436d9d837268f2b5176b0a733a9913fa8acece43cb2b97e5552576d7b66ba9fddf1cf1e2501965c21cf4489785d21ead9ec9ff9062cf06f35abc727c590f8ed247f55d28d7636c918425b8283c041ad7543473454a43173a9ea66f871a59cab109b8e362a49f1012b22f43925d"}, {0x50, 0x118, 0x6, "44d853a003c5a65c5a3b76fec4ea8004fe0e4d416c258a0dc094448122cd23aed5b8e9deb36a62359790e5e0f7bee4b1800526e599e69cd815"}], 0x1060}}, {{&(0x7f0000003f00)=@generic={0x1d, "5dec8b2e4971fce2612cfee3117e4a472424796f6801ad8007afccbda54f2178fd6f1d8dc70760ed5b9dd4d8eab5f6bb6ae4a78f2c89659160d283f2bb8818b12f96a707897198d053ffb5cb09fc51e83331205a4a79ef2dacb0cd14323683dc26855c7dca7039cf117049ba269145005ba0419da4cc2e4053918d29e666"}, 0x80, &(0x7f00000041c0)=[{&(0x7f0000003f80)="c914c7d9e91ee000dd1a4b74e3852a8ba51b773e67eeebf50238879b19ed544ccf9fed201627cb545ffd8b4abf02dd60df0b6dbe536ca5e1844656b171ede657e3e9e853c3e5bc3edaa5ee33afe8266f70523c7ac81085f35b4e59540da7c8a3ddf60144084e05869e4d7b7426c5b9682d6db1631b9e71c154cb474d3851264656233bbf5b", 0x85}, {&(0x7f0000004040)="2e9ed09d18d0baaeb215741dd814f31e5c9b236ecf1500487c6eb58ee339841bbeaea41f3047221a94c18ce41320abe4e7bcf0b9c5", 0x35}, {&(0x7f0000004080)="28d0f487ea8ab5a32d83ceb9cb43", 0xe}, {&(0x7f00000040c0)="3c4de60418ab50c73a9bc6d87795ded30c4b3bcf33f1281e569a917418fe117f806b0e5e75d57b2e731d519b10a3dc58a7273f85855c59b5c75b4fd481b680c18555c63ab0df96c2fd0715f4e23b6ef8439ee9a759a403610dabc2352de7de1b9de3b84bad0d207ad5d542b669ffbc7dd0eebed8b82ec2d5cddddb83909a8421e27a4a22cad816fa4c2248423dba6e65cd7b13de35a2091814769658277f1dd8513c4c872089a42d0dd596cdf076c22010cf56022cb024f0985ea51de566e32d2d878973beebe76e7377243d1c95600a0d50ea1c9cff74235aa971af3b3a8b553c03f90f0507a7c993678efee3b2854f2c5271c40a", 0xf5}], 0x4, &(0x7f0000004200)=[{0x20, 0xff, 0x7, "32f7e2fa437af4fb2d16b7cf"}, {0x98, 0x10d, 0x10000, "e2eafcf10446d4bacb427fffafcd6d78128ee3358bd887e1586afc49ae65e369d8bb80b73309e20db8a057094e153ee00c7e6b28bd09331d25193a65ab9fbf4ef048260395b87132cc965727b936979088e8ba8964a98bd7b2cabcf7c8470b1ad69d56aa9c614aff2e116a4658a93ceba901b1156499e8bc636903cab53145c106cd6dc860"}, {0x88, 0x1d, 0x0, "52735375e8a2b9579498aa5155ce8ecf22c2a80e356a4649d092033d49cc16804b6f2ffcc68d5ca6270c638c06b3478718fba18f5bc27caeb61878df188256800c48158ca6f545088d53b74ce0f2018f6e0f36cc335bddb6f968c6a5e98622fe6862961728e24a9114fed065815c68841144"}, {0x88, 0x119, 0x80000000, "fb639d05c79abe5e728da85ab1fdc94d646bf47916e1316a559d2f85818ee004fd69f74255fa37d2e3f7ab4f97151efa5619213ec48a2ce53b862667dd04d7a103ad01ff8780450fd02905a0e7cb09e5159a35279f37253b655db6e640330343888984b36ec3fb20048bc02ab831d6e9eeaff7"}, {0xd8, 0x104, 0x401, "a428c7b33ba7cd8cb2ed62e5be6b8c90eca07ebe008173efbe78fb0dfd9767ce26bc4ca7dbf16be4024822cd602c885e2c4760a3154746f713afa5e964c7d2f1d42e5b654d9daaa86f391307de9895b76abea3082cd1bab9b3cadbd67dc97a6cf0c257919ac05abdccba82d3dfcfaad3170eac71274d7d859c5a6ece309431708fad53a0ae44af71cdd3f6649032779aa976f572a30d6e6451c5008b8c0d374df59fd530ff58a677992c6d3d8e19e4751f113061d93c99752bce110e631edf0885"}, {0x30, 0x110, 0x2, "702258e24aac5bcfef80fe364eb388e3b7e8d573a491c76e0532714e9c09"}, {0x58, 0x88, 0x8, "2adcbdbcd83900110a2b53753a090714c83179f4394c0229a3dcec9e9433d6f45d0b6260032343754ba048d0351cc353487af749bbfbd94e9864a833c81825eb5e"}, {0x88, 0x112, 0x5, "912147e9abc9a6dffd783cd4b572562d275bcee0115e2f7842ed481fca97b453e6527ddc11175ba2ba5c720b5f7480ce1f49fac0e41a3aa9f5c504158a15d61c1877e997591ba124140ae242817a32bc9ae4b716c54e413ea072ee7c8a0fdc6f4bf9f12a833d872fb364a95a525343d8ed294e850d"}, {0x18, 0x118, 0xffffffff, "6a98"}, {0xf8, 0x113, 0x3, "0fdfc8a03c710a45cb9ca1c87c7027bf165c67c655460ff9d5b61bbc94c040313e69e69fc008fdbce71b13a2b9f2a7d5c39bc57f783a4f47837fd6f48fbc31ab60a2407170912229538dbba6da75d3289180e0c34097e0d8f3e48ca770d44d4816326c51b64ab6f97be7b11d8520588f34d997ac7651a2aa9fccd51d6a1aacae1cdcb04c7b10f6e0bf12406cb0b1978a9e7b32efcb8495944c05fd04f5daab05880340e3d3f3fb9a1198cf9178d46e195d0be89c46064768c00ca68df80e26e3ea425f7a44be4a3b6f62e81b27ba872ce64204ae6e13127c13ebece610ab028369a7"}], 0x4c0}}, {{&(0x7f00000046c0)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x2, 0x2, 0x4, {0xa, 0x4e22, 0x7, @private2={0xfc, 0x2, '\x00', 0x1}, 0x5}}}, 0x80, &(0x7f0000004840)=[{&(0x7f0000004740)='p', 0x1}, {&(0x7f0000004780)="9de2257f0e5ac1cbbd4ca0339560de2ebb40c28a3ce55fe564dc7f3a9e896ab021c0184c205dcd3f0f7f8148f7a418847ba8e0a7194593444bea622b6f9c67d059f21bda5af8b80531eba610e37db8bc2bed364e262b5e72c5d34dd491c792cc865c88ae576b2bb7d96f52ea568225be1239067ab9b2db3a678b19c623a278f3a0", 0x81}], 0x2, &(0x7f0000004880)=[{0x38, 0x119, 0x5, "067d053eb1b46cf1a57ae256bbaee7ff4a6160d381c22d6913e14e5f6058fb70fa82"}, {0x40, 0x119, 0x7ff, "2f769a38bc8ec4a491c9ab8d52ca9e5c728ef9b19e3d07409ed1c051519c878d6e46edf921be25f2b1d25f30c5f47f"}], 0x78}}, {{&(0x7f0000004900)=@sco={0x1f, @fixed={'\xaa\xaa\xaa\xaa\xaa', 0x12}}, 0x80, &(0x7f0000004dc0)=[{&(0x7f0000004980)="0112da7567bf94cdf29a4f7a09cc958a2869ac140f9639ca821a6dc49587ccc4df8b0b36e999dfead3bc03fda81225940cdc3fdd1fd820beba01e9e4201d705d174004aaa0b2b0b8727e953c8774afb09b9b29f66e188b6619e039a0d83e90ef40ce00220d8a52c50ee10f164b5d51186a89168c591ae1c27c79ab784ccee0e0f08cdb6cbb484e595e047b6cd72c57d5d57581672911228bc0b690c12bc62667abe5e157df15b1b503571690714f00c1d55b951b2711ad4e91b80e282522", 0xbe}, {&(0x7f0000004a40)="f0860f76b50335e412e47176a99023b4db", 0x11}, {&(0x7f0000004a80)="789f61b89f2cda435ce34372ca8ceb04993b840e870691ccf7df9495b451302f589c02e33cec42c119e11b3ae0703eebc17ead0803c2c2ffd919c16a0496431cd9e6498586ccff8a4bb6fdb9ae997c32cddc18b62831156a57112580b7ad10db97a1f963174ba4dd1d89276b3b6752812f1150a77eabddf56d3006ad7ecb53f374b42184af00321eacf3be0a5c67e7420f4c20c7f70ef5e19ac9ccd4a0b3", 0x9e}, {&(0x7f0000004b40)="c5f14f799130d664aa717538c8260bdb63d86694fd27202d75f92583d027571e74bef5c5d4d45ff306b2cd8e7ab252cf2206087972bcae61144d930957a62a2dea437c96239dedfafe572c01126f8b79fc03d1b77720622c9d75c3ed2bed9a907c26d85d068421dbaab95b05d1dad072ee9ef8fee341e426e7709595d00af1434bf0f0ff2c817422b38d7c95", 0x8c}, {&(0x7f0000004c00)="03d95e304c4fce9121793917abdbf3525521fbfd2c746e4e2db348f0e09ece00ab9e8bdb4e315a5154ea127047a74a1b70d51cb688e8826606df9e94c6a4a7319abc93aa36767c6ad19ce26cc2e52522bf25029656919810a62b321988f333138741a6bbd4290affb4361c27b770767e7cdace3b34bba47dae5fa857e0d69cfdde7698ae52763943fcf9b64eb515e7fe2c", 0x91}, {&(0x7f0000004cc0)="50791e44918a8d3a2a2d71da08d6e63d8b015c490fa3a14ef785e9cade363be642194bfa3e51551c932b64317df2f9248bac6efb3e1268e0438d6c896c3b787c7c2fc3ef420d8d019e5ae636e9e9db2a54c9ddb178b0802fdd6cfaecf3fdae5588c00e080a8d925576edb020a3f84e4707909dd174e488e911b126c53e526b163f7575f14c328b299eba51a8558b060ee19eea17de50672326df3c469f0c572b072975b735975cdcfc33ace456f4e3a3bd19b47a469a7552e6f7d400ce9c9fcf977838954becd7c3dc01d1e6a16c2d055819907129679536af", 0xd9}], 0x6, &(0x7f0000004e40)=[{0x48, 0x10d, 0x57df, "a3445a9491f66c4a25fc8ed3df5f05f0b2339fd7dab0f9f65356cc2464f2b60896170f7c419c852e6e8b7598380b057d20e68e29"}], 0x48}}, {{0x0, 0x0, &(0x7f0000004f40)=[{&(0x7f0000004ec0)="3dcdaefeb5dec7f916", 0x9}, {&(0x7f0000004f00)="f538fae5c30a25f6cff82af1f76e4172b6bc83d3a5b087a1a9699847ec45a20d7aa450f0643b3211d2c6b104aaa7dfa0ff28", 0x32}], 0x2, &(0x7f0000004f80)}}, {{&(0x7f0000004fc0)=@nfc={0x27, 0x0, 0x1, 0x3}, 0x80, &(0x7f0000006600)=[{&(0x7f0000005040)="97cfcc1089fc813c9fc14123228d60d7a28ec1f678548b55e1257c64631466bfc5c298ac6df500b0af343e04550e490d9b9ea62cf2ac0624ef2f46e4e3d03e8dd72dd3160a519989d8d92ccdec1f65095a0f8504829ed05326089c6a5a7ac767be24725876d57dccbbac84ab145fe2250840c82238720b4f1319764b19", 0x7d}, {&(0x7f00000050c0)="2bdb2d67a604ac224cf032821026766125f3af9026d7db2a553c1112982e1e3e14b6a7b1c0ff3990a82735e42fbf48bed5405af5656f2c5d44d3e53a31ee9ab6a8456c6206cc6cf60968901c94e9f0007fcc5cff3db69167c5e10a1ff38698e9e27bf1765c3e44a0b9db90e56ba25b7238745a7a7593935a9d0049e04941133fadc17274b5c8114e95cf030b0191d9a0bcaa38ad5316680ba9db39bea052514f19af1cc395d23bc13fcb00a7b82cf218387642c789d9f0eda3ade3938d151c51182931fca2e05d27c7e87d8dec736d1002bbb6bd28bc785ec72a45430c619557568c9baea23df079a9b20eab4cf865df450f8c967e5612c46bc803afb33ed5995ba09da41e6b1eefa608fc1a0832926af7c651804e9dd9acf0e98f021a885e0bac11cb726c28a8c2ccc26a176bb1be8f687b4cde608d0f478a78ee636c03739e74873025b6991270b7d864dba67c1396447c24cc67f67f9f96e04240168a3d47cca4304eb5454ca9764122a6a422f4245e7ab3fd7bda5f2a2ee336262329c364af0622582f545b8d719cfe7bd5813cf903b8e76844adf30345041176c1be14ac466d31d956bdafb0f8ef7e473845a241b455e12d965b843f6be7aba1a6e156c3d064f551711999bbfb9cb40b5bd2848c6e704acea9bff83a31ae5e62f891f105dfcecb3fb9aaf8171f094e68d06d3837e5188213032d93d29e251772bfb2b82ba1ddbcf98c7e06c2f9aacc59befc4b703801cc8f5125900e1fedecdfea47c06a97cbdd5cd2e727b1861db77b228092b91b31164e113d7bcfcb682dc59132187db4dad3c3b4de59cbf30f2403c24f297bde3ca96897c2e9268a2e247db9952d3f7172e4cad01419cc8fc96352678dec623b7c3457269070a2e68853bad4c26109db062c74fcb56b085163c865e66be898a40afb88c75cb29f6056d6306a7037e53e701aed35b0a4fc6bd621a55fb1be9479a36c6f8fe8247492020e72cdd12e85bca5cb3e6bdafb3e1afccc174402538e372ade6be5057436bb447cfd4d6e12324de1e5ff96bb0e8e0a35b95ff3d131aeaf177b1f5622b5a2f359c8eeba21bc52e601db17e63eefd29d9fcccf9fb1cbf0a1e4a546d37c6ba96fdc3d5a6fda4e639a6afd6f70ae4c58f69d7bd8535757c3254d8806184a45eedbcc60c4ddb7d7e845b6e0b88c01b62482da1379bef6115d8c41715119c6a2c593f7bfd84198e8851b7ce1c8d3b6b1902e86482db04c002406c3f33268a9c10ab61fcb7ddbc599987406eea17fce533c65519fbf6b9352c98427e48d010cfcf68140c73569590a5c1fd42fb222d9cc6978c4317dac7e067c62623c82e4b5503addad1638309df88b38a9f122b4dc919bb6b4a8b394c2f58cff70a24718cb0429215123ef41076603945a820dc04192e5d3bac0527f896715ea354a29ad8abe54921bab7a1d087e781ce1f1d2dd06d3ae9172a101335d6370a8c82e71726b7e5bba494073b1f5749b549736175f6c37674623e8982cf467bcd4e538a72f68e97e0754ff736a455d3792f18d42b0116265f82934313116eebd00c8cae3e61fd3544a994cd32c7622b33b493bfdd020899b6f60507dd48d082187e80c32ed64c4d17d1b66327471b697efe41fc51a8f5b47276d9beefd6d7eb4ca8a55ffdefb9e1ea5921631f2831007a458eb996b5ad7ef05a543898493d5e999c93cc7740c0056989c42eb13d9bd78ef462d0c97fd81e00440ff7dc51cff33076c0018b2247e7824096f7d76f6cbd0932be49ffc84d3568deab7095b29a00b0e90e34a6a72e1f33ba9ea2ac2b76fa58505227fd95286292ab4c10b2cdb9cf71b885081bb027b65b09fe46ed262e21f1674069a4c6da99958876084750583acc633021b1cd3a3f3abc22135073e26b59db9e4ce623ef6f3b3c0b4f3459cf30d4f0e10e46466b356bfc018ef52ee68d5bedce0b022d5f271f31769eb84f767c397e08f0e793ccaf978adbac05822f0a38b84587ce13abcba6ef8f4b98acc34dbe578ea3710607e3714883278a5d456c46aab42e101941f20f8b90bd42804e19d4815a905600d206be7c57d85216c18f0657a91107d269c2edde0c9f23813fec43be27996b6580738ffd0bddb435eb5743af60e80e70560e4c9c4c9da10c8c04ff878b8e5abf97a5496541f20636586c0df3d42052336dc5ab86d2696a9c834d108c2880635298d63d641ecf1a82566d4a10daa045d4d9e311a59537930c8efe290b9bb1f665097cbea7c76a18cdc0918074941c25dafb976ad6c15a0bf6e5411eae7e292582092890f5f3bd2fbc4140fee40e0eeeb381445c860c24c4db55e119ded4e521ca031acbb348a1ae0f993bc5acdf7ee7bb1a3101c6046e7b4c0dfc588c32c87e4cab8c30f6e6c5efee804c6cd73ba9b4973c6776048b9638f9491578d358e2800d4e96aba448c374a4ab71ce684127a25e9a890cc374252122a8d9fd971ad7f7541f71a4a44133e64eeaaeea85aa8932612a02fa59bbebb49c21380fe8ff5ec7b85240676dff5bb5e21d064a8e411244083e980fadadea3b4384e1f891c05b711248d74f7fa5839706641231735cf1f04b60991a4d6bfb20ea8596e41a1255d29dcc5c23b89d6c96ffb99820e7458b8a439a625b5a186d1cb2ce717a9ea93ab343ea3f5209797d7572e13da160d67bce4df4abd3dd06a68ae98bb2f983fc19cf0679dc5e5accf95ae30d57585a4889ac0c5398a331bb8001f64a659ef5de914c21ea44fd33e964d26da757d7e6d928ec6dbbd6c84c361b2faf2f553d4dd571f01fcc9853779380b51f86950346de6b0fef346dd812330112fb20e4ffd75938cb6f0e2203d87f79b7503ce192431ed8eb931fc65133efe9e0b98ca90669292b9f3a449b4b7d814638fa0877e2b4170f7819ba61cbf82b41ebf3fbe197a51e9713161eed045785f000fcc29b3991a2d82ddae526b55c1ed904c6e2b7c0691cb86780bef096161b20210c41c93644f220c638ac08f860564e7922f4b92fac75a03b11e8e3d79d4c1e93651ecc755ecf0b7e110995b62472e40a08c001b9c9e139ce6724221fe2ac2138d146d5d3c43441fe98e99b81e3826ff5d9e13652e40c4eeeb58902306aabd44dd287dada3301f47c47c9552bbe8df56bb7beb606561ffebaf5864cccbbf955d760f02e494b5cc4357164292e6fac686c1b009073e82c0025130a001110c3d110ac26e691df5640e3e5901ff81846eac5b54c856dc50b9d25972f50cd47f9dfd86105f9703212edb2cb91baafd703ba3f821f714b3b96971cc6a0560614bbaff69765ca59d8dcc0f5bdaf1bb0887cb722b9d6c03244799a2c4d4c89daf6800517ff75cd3d7ae24f198183b95a51f1dfbc524441b235a3c9d928790376f7cc0c2086294f3760beb9a879b9e881758777622857076e45aa301db6f859056bb809ea7e2af18516cbe1753f003e7f8bddcd0bbe683aeff62a06dfcaf51d541f50195fbf72021da87f96828917d45c48c7c8871c440269836db53866771b5e953c03685cf55026dcd1ee4cafa15a29d362743f5323e9a235651bcaaf5db273fb68f75b697258eacc61c81c78abad31dca0d5d75b11c5dc6070a272de2a8d43d18d19586d1d247c46edf7fad17de7acf353297ef7c6433755b4030d8f63f5324367c8d9b62722b81996a686412478784915ce9b177c65a1b301a82ff3dfb2f4200234075f9b6913412d653d4c13adbdbad070bea4987c36669681796e1cdf26db983ad9b4ca26f5c9451bd3838a44fba239b7f02c77b0e455f7d1dfc766be401775887434c380a9112dd80af2edada51444bcd0cd25eb5a91cf2372342f96548aac0ed95d87ae7fe216e04f8bd3ed7daa5dc94c547891be9348bab87b6cff7198675b3d95e8c951388edbd641fc3d3fc179361c285ebf2a1816904560d1b14cc5f49b558628f7bdd67753b4a43adf96065b6ec13cafd54cf70b507d958aec07eda0eea85f35fbf8de54ecea3c33564bc1c6e8d10723137a9c4598ed812e4aa3a6593a8a7f160f8e9419e98461a89264deabc3e3ea56ab0ae419bbc9804145993c1a267ac1fe0e34f803f58dc003d7db3b1ac7e953e4f93e2eee42fc5cacd0e5b79aa8d1c49e18ae4944595d1b28cca62a85d7cce93605529c6061d273e99059b742304f65e6d199c116ed8f8ed31736bcce98324af4f5d512ab5a25578cb8a425195cbc568a63664cd0e8a4f5ed79e8465a58511d9f39e413abe018b88f4ae549a68e5f6593aff26d5cf1246253fe74f91fd98384ad471f0b68ac92ce9af198e7db63b43729d3c5e5f98bdf45af413d2a830059cdc118edd7ed572ea9b19efef61fbb2e433ecd7dbc8d8dd99579d734dfa6380afc51af7f56939d43615781fb77d53f35c65749f04c7a82488eeb481e062a988dbe58c834e3bfd498e2142c8dcdd5f73d564341676cbc2624753d83123a11e1819c87ca7ea59a76c3b84d57b958446335067861401c16e9246a4449d448d119a09807d57e524c41d8b1005b000df36f9de40bee2ee942f6b306fc51d97f85ed47cbcb98849b6946e16f31c74748f0c5f7cdb41846f277e8a638f53a637495d80154c2b0c9fcde5a46c1d514458081241d2b348503293f7f73930d8aed1f01a6aad7268805ea4f3cb88b109415fa71840e471546583cd3739f707c3005dda4bc20da22846595097bc00eebf3dbe9295c5de16c30fb04c82cd2f2973f394cbf5c0f96d4ed50c66735f94694eb7fac3ae3dde3b5b2d7fe3269df3f9e975374bdf1678485815206eccff31a40280e12a1702eb6b616aebc476488d3c1ba22d92ca723dd3b803862bd39cbaf513570c328ba40b78870a8c39284b2f70e89298031157a5819f30d85b5046a42a4e7e02d736b88b6978669884bd0b381437539abd1d749e48f06d248950c76f44c858df3a600af35da00808880e706f5470d025200da29ecc6e237254564354309eae20e2d779c9f6d710a1e462b756f8e7b4edb584e1d43308721739b01f35d3367423f4f510c91a8b0592cd7debb9b925750d482b3df034cea690386f8cb2c2920651f3a6102bb4d88d1467dbe61ad78d44a36318a79fd1b4044a6f4d0e5623d7c88dfdb1ec1a346c75abdc79ba85d4509d49f75be687b3ac4be40aac5387a21278f3ed8622891684b775b92bc05a26b8d5291230b3defcf93fe8c03661e4a62b0a042944aea629ab94cc5f096cf3586861526fb23a6a256f7c73c50d5e61a88fa00fecf66ebc1920a3f8817fd83459ab2fe1ac60119d18edc7a196cd4c2c7add1330f930f3d8d25e6738e6ec971a4876ecf9fe5279d270048b62b0f549f544cf05546c535e0924e070e5e1e79de899cde23c317ce1f9464ebd356602eec75ca8e89324ae62229315f70646a4e18ffaf1cd6c81c971cd82a3d4bb263c93ded62d99041aa8a81931b83ece0ec2d31c0569ca50af73bb5d57c1785afa0c47036b1ce54db6a5ea5ae822e7974266873f2fd2a9b8a8675e5e83b4ca1a9ea7016b8f15af4561374057dc1830191b44a35b4aa370523eaf94c5b25cde080c752bae1a637667bed80ecaa20caa8c6b8e658b5899c0d6faea3e1bf5ffb7fb40be9dd64110622400ac9176c553ef609a6300574a1dc6ebee036fb6152f4112c481b17c37d98d5af8af4b7cff82d98c18df5a88481d0ba6fb6c6ec791d6e5930b83a78d2e9f821e85a35ef2597b90c48afc24b9ddd6670966c3f8dfa854b9cc35278cc73718d0ba72e9084b72ace641f2713a02ffaf42a6b1984dab13003980570d14265753d008cd8bbdce6e8bac", 0x1000}, {&(0x7f00000060c0)="abe74fa653ba12bc467488552b9225521703bab489ac27283db23567635dbdb16240eb200a9bd197791d635a392048619c5b75a3f69eadb93178ea884798978961bb900522f8709f27742683a96889a8f665ed51f564f94fdb489d3f7146e3f390033c5f06da806677e07ea65619d97ae589632027bd88e60472876aaa9474fa447226df595980e73444221137f90ceeeaa36ac211b471", 0x97}, {&(0x7f0000006180)="3bcca5fa3d85dbd7350d029f8bac8e48763e6b9ac37ac400b4532134eba912977226a2449c787600f68ff1f1d1c00d8462d6ef56d2e85dcd497ee65300d48012004c4c3a4b0e5ce57367f97c1a83872038394e7d0e3e9eb5e013e03cd6a4711f097a38206def285c9c444dcf5a465e2ed2f9ed5d52138cf0b755fbbf0d71c66b55f83a0c7a", 0x85}, {&(0x7f0000006240)="d09df0ba2809228300f29cc95fab79bee8d4b32e4a34ba0c335a607fc52af0974c431077671f87b41cbf436ed42b6837e92a0a3ca119b8582c6451b72b5cc5fbcfb7a1a4d8b4ad3309169a6b522bf7fc2021acbc7f6ac05f02663e998061b9145c0cd9cf25e64588275284493b7666d387d625bb91c03e115c522a533daf493546da154f6405d63ee219d4b26f6933f53aab75c1779976305520cad72829061c99742a1c1e29c408972a21e3033a4eb810", 0xb1}, {&(0x7f0000006300)="9e6236d3d7513789bad23fa8ea1069d5566f8b9542425e11bbfd8b94be00c1f22c660086a312c6675c69c7e7d3ebb9dba8456b03f5ef0d44a3147c56fc1e62d372b939b8a963be785977cd6ac61e5e618306506fc00ec56f34068a71c9a15762a331549430e7348f3b9aae786e2b7a64c797e0cd0d6ddbb88cd95048eb1d4bde0325edf540c81c0d057f13b8de3ce41df9e78d40ae58f77609435f80b05864c9cd1567e29a6c73571cb46be31c2bbd7e54f88823ba3b8787fa1dbc2eb852ab8788575f2f106eea1cd29d31f7d8aace965ab834659405bbb3fc341537873b3f0e9f3f4e747e5360b8a5ff6c6f544185f527ef", 0xf2}, {&(0x7f0000006400)="ab3aa4510db2693dc132b202239c4b7241be96dd47ac75976ab334d9d3a658e40f4b4377a576a96afbc4dbe6e3f5c662e73c9c9697d4c0a1c1a04d9ebaaf76c50fac89e221697b3bf51fa585bbdcde299833aabc191572e6ee1033937f3d9b8e99ba9060b74417e8ad725e36031951bb0c49107e91ebfdd8c31e72e62a528dce7f6543ceda508e8b4f67510939b7ea47458d48a7b535ec8d39eca6246253c0ef2d256e21916fca0dd9fcf28ebf53e339e865713844f5301da0138dd2ef9968d53736d202957353b7cf5907b30e05bc7e1bbb4cb2ebb408", 0xd7}, {&(0x7f0000006500)="13a6100b7bee54dcbe473bd41a21e2e770af131161c9e5bde70fc12fe4ef29e017c34c72588a18beb2e39dfc8d9101fd055fe84e7d5b1644ba050a220f761691589948abc49ef78afa0d431b344bbc2544f518e403ab0f6289f3c1dabd847f4b29e1bd22d8e03799ac05ca8c0e6b168218e714ea049790e6d4b2e83d03ef65113ecf49c374084b7b36e40ad125cc9ae0af96c95314edc5227463a05f2f275182c9cec1995b931a1d040d0925aafe9ab54ad8e6b1f59f95e7c2ac95c12479452b1096743cadd95589315d", 0xca}], 0x8}}], 0x8, 0x10) (async) bind$unix(r0, &(0x7f00000001c0)=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0x56) [ 206.975847][ T3080] EXT4-fs (loop3): unmounting filesystem. 00:03:26 executing program 0: r0 = syz_open_dev$evdev(&(0x7f0000001000), 0x0, 0x0) ioctl$EVIOCGMTSLOTS(r0, 0x8040450a, &(0x7f0000000000)=""/140) (async) ioctl$EVIOCGKEY(r0, 0x80404518, &(0x7f00000000c0)=""/176) r1 = syz_open_dev$evdev(&(0x7f0000001000), 0x0, 0x0) ioctl$EVIOCGMTSLOTS(r1, 0x8040450a, &(0x7f0000000000)=""/140) (async) ioctl$EVIOCGKEY(r1, 0x80404518, &(0x7f00000000c0)=""/176) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000340)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xee00}}, './file0\x00'}) ioctl$EVIOCGNAME(r2, 0x80404506, &(0x7f0000000380)=""/245) syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000180)='./file0\x00', 0x121804, 0xd, &(0x7f00000001c0)=[{&(0x7f0000010000)="eb52904e", 0x4}, {&(0x7f0000010be0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000050001004000030008020000000800000000000000000000060000000500000003000000000000000000000000000000100000004800000000001800000000003000000018000000801875c1344fd801fc42f8c1344fd801fc42f8c1344fd801801875c1344fd801262000100000000000000000000000003000000060000000000018000000010044000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000200000000000000400000000000000000180000000000002c100000000000002c100000000000002103870000000000900000005800000000041800000003003800000020000000240049003300300030000000010000000010000002", 0x17d, 0x4}, {&(0x7f0000010120)="46494c453000050000000000000000000100010040000100a0010000000800000000000000000000040000000000000003000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002004a000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80100d800000000000000d80000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000007e00000000000000400000000000000000f803000000000000f803000000000000f8030000000000117f080000000000b0000000480000000100400000000300000000000000000000000000000000004000000000000000000800000000000010000000000000001000000000000000110104", 0x193, 0x4000}, {&(0x7f0000010320)="00000010000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000008000000000000080000000000000008000000000000001101040000000000ffffffff0000030046494c45300005000000000000000000010001004000010060010000000800000000000000000000030000000100000002000007000000000000000000000000104000006000000000001804000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd80106000000000000ba6f826900000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801002000000000000000200000000000000600000000000000080324004d00460054004d006900720072000000000000008000000048", 0x175, 0x47a0}, {&(0x7f0000000500)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000020001004000010060010000000800000000000000000000030000000200000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000007f0000000000000040000000000000000000040000000000000004000000000000000400000000002280000302", 0x175, 0x4fe0}, {&(0x7f0000010720)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000300010040000100e8010000000800000000000000000000060000000300000004000000000000000000000000000000100000004800000000002300000000003000000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000003000000068000000000018000000010052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c00000019000000000000000000000003010000000000008000000018", 0x1ed, 0x57e0}, {&(0x7f0000010980)="000000000000000000000000000000000000000000000000000000000000040046494c453000050000000000000000000400018100000000c8010000000800000000000000000000040000000400000002000000000000000000000000000000100000004800000000001800000000003000000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010010000000000000000a00000000000006000000000000000803240041007400740072004400650066000000000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000010000000000000000a000000000000000a00000000000021028c000000000000", 0x1db, 0x5fe1}, {&(0x7f0000002540)="000000000000000000000000000000000000000000000000000000000000030046494c45300005000000000000000000060001004000010058010000000800000000000000000000030000000600000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000068000000000018000000020050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000800000000000080000000000000000600000000000000070324004200690074006d00610070008000000048000000010040000000010000000000000000000000000000000000400000000000000000080000000000008000000000000000800000000000000021018e", 0x16b, 0x6fe0}, {&(0x7f0000011280)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000080001004000010080010000000800000000000000000000040000000800000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000030052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe03000000000000480000000000000000f81f000000000000f81f00000000000000000000000000240042006100640002ff03", 0x193, 0x7fe0}, {&(0x7f0000011480)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000090001004000090008030000000800000000000000000000050000000900000003000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000200000000000000000000000000000000001010000000000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000000000000000000000000000000000600002000000000070324005300650063007500720065008000000050000000010440000000020000000000000000008000000000000000480000000000000000080400000000007001040000000000700104000000000024005300440053002281008f0000000090000000e00000000004180000000300c00000002000000024005300440048000000000012000000001000000200000010000000b0000000b000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000a0ddde4202010000a0ddde42020100000001000000000000640000004900490018001400000003003000080000000000f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000000100000000200000090000000c80000000004180000000400a800000020000000240053004900490000000000100000000010000002000000100000009800000098000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c0000001400140000000000280004000000000002010000a0ddde420201000000010000000000006400000000000000000000001000000002", 0x31d, 0x87e2}, {&(0x7f0000011800)="000000000000000000000000000000000000000000000000000000000000030046494c45300005000000000000f400000a00010040000100a0010000000800000000000000000000040000000a00000002000000000000000000000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000068000000000018000000030050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000002000000000000000200000000000600000000000000070324005500700043006100730065008000000048000000010040000000010000000000000000003f000000000000004000000000000000000002000000000000000200000000000000020000000000214010", 0x16b, 0x8fe0}, {&(0x7f00000194a0)="10", 0x1, 0x46080}, {&(0x7f000003a4a0)="0000000000000000000000000000000000000000000000000000000000000400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0x1017e0}], 0x0, &(0x7f0000000300)=ANY=[@ANYRESHEX=0x0, @ANYRESDEC=r1, @ANYRES32=r0], 0xff) (async) r3 = openat$vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x200800, 0x0) ioctl$IOC_PR_PREEMPT_ABORT(r3, 0x401870cc, &(0x7f0000000100)={0x800, 0x8, 0xf68, 0x7e5648a8}) 00:03:27 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r1 = dup(r0) write$binfmt_elf64(r1, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) ioctl$VIDIOC_SUBDEV_QUERY_DV_TIMINGS(r1, 0x80845663, &(0x7f0000000180)={0x0, @reserved}) r2 = socket(0x15, 0x6, 0x1000) sendmsg$NL80211_CMD_SET_CHANNEL(r2, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x4c, 0x0, 0x2, 0x70bd26, 0x25dfdbfe, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_WIPHY_FREQ={0x8, 0x26, @random}, @NL80211_ATTR_WIPHY_EDMG_BW_CONFIG={0x5, 0x119, 0x7}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x25}, @NL80211_ATTR_CENTER_FREQ1={0x8}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x393}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x21}]}, 0x4c}, 0x1, 0x0, 0x0, 0x20004}, 0x0) (async) bind$l2tp(r2, &(0x7f0000000080)={0xa, 0x0, @multicast1, 0xffffc0fe}, 0x10) [ 207.063749][ T6346] loop3: detected capacity change from 0 to 1024 [ 207.081766][ T6346] EXT4-fs (loop3): mounted filesystem without journal. Quota mode: writeback. [ 207.086248][ T6351] EXT4-fs error (device loop3): ext4_mb_generate_buddy:1099: group 0, block bitmap and bg descriptor inconsistent: 31 vs 23 free clusters [ 207.101312][ T6351] Quota error (device loop3): write_blk: dquota write failed [ 207.107769][ T6351] Quota error (device loop3): find_free_dqentry: Can't remove block (5) from entry free list [ 207.110837][ T6351] Quota error (device loop3): qtree_write_dquot: Error -28 occurred while creating quota [ 207.126017][ T3080] EXT4-fs (loop3): unmounting filesystem. 00:03:27 executing program 4: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000100)=ANY=[@ANYBLOB="1201000000000040cac646f34d229dff0600ffff00000000000100000000090400000903001ad101000009210000000122290009058103000000000000b65650d672e46dbebe07ea6d6424a87975aa2e9e57045ea5af2e6304b605fc29952c3da18e75d53fbd858b"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, &(0x7f0000000040)={0x24, 0x0, 0x0, 0x0, &(0x7f00000001c0)={0x0, 0x22, 0x371, {0x9}}}, &(0x7f0000000080)={0xffffffffffffffeb, 0x0, 0x0, 0x0, 0x0, 0x0}) (async) r1 = syz_usb_connect$cdc_ncm(0x0, 0x88, &(0x7f0000000200)={{0x12, 0x1, 0x201, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x76, 0x2, 0x1, 0x20, 0x80, 0xfb, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5, 0x24, 0x0, 0x8}, {0xd, 0x24, 0xf, 0x1, 0x8, 0xb8, 0x400}, {0x6, 0x24, 0x1a, 0x0, 0x4}, [@mdlm={0x15, 0x24, 0x12, 0x7}, @call_mgmt={0x5, 0x24, 0x1, 0x1, 0x5}]}, {{0x9, 0x5, 0x81, 0x3, 0x40, 0xfe, 0x8, 0x6}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x400, 0x1, 0x5, 0x2}}, {{0x9, 0x5, 0x3, 0x2, 0x3ff, 0x81, 0x9, 0x91}}}}}}}]}}, &(0x7f0000000340)={0xa, &(0x7f0000000000)={0xa, 0x6, 0x250, 0x5, 0x9, 0x80, 0x20, 0xc4}, 0x37, &(0x7f0000000180)={0x5, 0xf, 0x37, 0x6, [@ss_container_id={0x14, 0x10, 0x4, 0x80, "37f2350a4cf0861905610b3e48525b64"}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x1, 0x20, 0x8, 0x9}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0xc, 0x3a, 0x1, 0x20, 0x1, 0xff}]}, 0x2, [{0x4, &(0x7f00000002c0)=@lang_id={0x4, 0x3, 0x500a}}, {0x4, &(0x7f0000000300)=@lang_id={0x4, 0x3, 0x40a}}]}) syz_usb_control_io(r1, &(0x7f00000005c0)={0x2c, &(0x7f0000000380)={0x20, 0x22, 0xbf, {0xbf, 0x7, "7b36f2b27c6f6aefe25e687ff8f49180319e5c23d8171f20744b313117f872b1a4cd7ed09c5a0af41f34ccc012dded8f9f2729e358fc5fc9b50eeb75bc5fc12183d7a9a207839b196121db23a2bf84ea03b663696506537cf7e5cf26ff40c2176dccf98a64a3ce016d94bc758b9816da47d50c649df4f1f176a7da0820aa7bd5e81c6edea8c8b58d310db7794d9d7e3a16b26d3bd3d2350628e81ab034dcdc4cf88f269d146b95fff50454935e31602442483f1a46023c802b0be7e901"}}, &(0x7f0000000480)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0xc0c}}, &(0x7f00000004c0)={0x0, 0xf, 0x3c, {0x5, 0xf, 0x3c, 0x4, [@ptm_cap={0x3}, @ss_container_id={0x14, 0x10, 0x4, 0x0, "bf5e26a69bc0a633ebc36546d3770212"}, @ssp_cap={0xc, 0x10, 0xa, 0x6, 0x0, 0x4, 0xf0f, 0x4}, @ss_container_id={0x14, 0x10, 0x4, 0x3, "6edcf04d9c9831023d0b5a600369e7f2"}]}}, &(0x7f0000000540)={0x20, 0x29, 0xf, {0xf, 0x29, 0x5, 0x0, 0x20, 0x0, "51d7b2c9", "2e2dc77d"}}, &(0x7f0000000580)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x7f, 0x60, 0x9, 0xbb, 0x9, 0x0, 0x5}}}, &(0x7f0000000a80)={0x84, &(0x7f0000000600)={0x60, 0x18, 0xb6, "7f63b61c69c942a39fc8c5dcc84f05eda3cd9f4d920822e420b876f27bb0cb2c4d06cdaa118ddc9c029fe4356485103a89e27338b2882f8ac76880286168239a3259b0a4909bdf148582bfdf1d4c0cb6134c5597a3024c2ba2686227f0a2844edafb24376de5db428559b289385afb8972a54cdd2520cdb1375990087391c55a2a88dca46f6d66e10a84fe324dec9846f86f8802a6a21ed96120e4426f2da048421d7a8aa45c233acf4b3ff85350afcf254a362519b3"}, &(0x7f00000006c0)={0x0, 0xa, 0x1, 0x4}, &(0x7f0000000700)={0x0, 0x8, 0x1, 0x1}, &(0x7f0000000740)={0x20, 0x0, 0x4, {0x1, 0x3}}, &(0x7f0000000780)={0x20, 0x0, 0x4, {0x40, 0x20}}, &(0x7f00000007c0)={0x40, 0x7, 0x2, 0x1}, &(0x7f0000000800)={0x40, 0x9, 0x1, 0x3}, &(0x7f0000000840)={0x40, 0xb, 0x2, "d97f"}, &(0x7f0000000880)={0x40, 0xf, 0x2, 0x79}, &(0x7f00000008c0)={0x40, 0x13, 0x6, @remote}, &(0x7f0000000900)={0x40, 0x17, 0x6}, &(0x7f0000000940)={0x40, 0x19, 0x2, 'EI'}, &(0x7f0000000980)={0x40, 0x1a, 0x2, 0x8}, &(0x7f00000009c0)={0x40, 0x1c, 0x1, 0x80}, &(0x7f0000000a00)={0x40, 0x1e, 0x1, 0x40}, &(0x7f0000000a40)={0x40, 0x21, 0x1, 0x2}}) (async) syz_open_dev$hiddev(&(0x7f00000000c0), 0x0, 0x80000) 00:03:27 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) syz_open_dev$video(0x0, 0x0, 0x0) ioctl$VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0585609, &(0x7f0000000040)) write(r0, &(0x7f0000000000)="05", 0x7e53d) 00:03:27 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r1 = dup(r0) write$binfmt_elf64(r1, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) ioctl$VIDIOC_SUBDEV_QUERY_DV_TIMINGS(r1, 0x80845663, &(0x7f0000000180)={0x0, @reserved}) r2 = socket(0x15, 0x6, 0x1000) sendmsg$NL80211_CMD_SET_CHANNEL(r2, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x4c, 0x0, 0x2, 0x70bd26, 0x25dfdbfe, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_WIPHY_FREQ={0x8, 0x26, @random}, @NL80211_ATTR_WIPHY_EDMG_BW_CONFIG={0x5, 0x119, 0x7}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x25}, @NL80211_ATTR_CENTER_FREQ1={0x8}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x393}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x21}]}, 0x4c}, 0x1, 0x0, 0x0, 0x20004}, 0x0) bind$l2tp(r2, &(0x7f0000000080)={0xa, 0x0, @multicast1, 0xffffc0fe}, 0x10) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) dup(r0) (async) write$binfmt_elf64(r1, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) (async) ioctl$VIDIOC_SUBDEV_QUERY_DV_TIMINGS(r1, 0x80845663, &(0x7f0000000180)={0x0, @reserved}) (async) socket(0x15, 0x6, 0x1000) (async) sendmsg$NL80211_CMD_SET_CHANNEL(r2, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x4c, 0x0, 0x2, 0x70bd26, 0x25dfdbfe, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_WIPHY_FREQ={0x8, 0x26, @random}, @NL80211_ATTR_WIPHY_EDMG_BW_CONFIG={0x5, 0x119, 0x7}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x25}, @NL80211_ATTR_CENTER_FREQ1={0x8}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x393}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x21}]}, 0x4c}, 0x1, 0x0, 0x0, 0x20004}, 0x0) (async) bind$l2tp(r2, &(0x7f0000000080)={0xa, 0x0, @multicast1, 0xffffc0fe}, 0x10) (async) 00:03:27 executing program 3: pwritev2(0xffffffffffffffff, &(0x7f0000000780)=[{&(0x7f0000000540)="4e8018b84e7f52fee80b08b8e39d3fd7c239db61229e19aff878bb3288145d973e3af4de1a5280fc297d790967c35ebd09f862f9c38eeb692f32a02c41f03fac723ae14ff10ca9076109c1b0d23437e265527ac4221814616c9536b6c7e2597e917f698f7fcfba", 0x67}, {&(0x7f00000007c0)="382338099a19da49ca2bec2d69adc388fc43d0b6b49be2c9c76b9fe75304875d7604", 0x22}, {&(0x7f0000000600)="e31610fd1999eab0cc735366460cff464b7296f2201b23a0de9df9a996de3e06362a05e4e35cca71831230e9203b0fd62a63c08e82efe6e8e111b4534ab44e954cbd3f9832e6823d5b567d2358b7a17afd5befc1d91264cc308c55f579697a8373ad25018c54f88e9fab208da81f33940b209f5f8050e0c59dc7920545fbd07370dba237e81256336103a4892374304f2b8ccaaca42c35442abb7467100f475c996c59c4d6c58a02930e8b475fc64fd320edeee78bd9db5138dc87bdb9ebf3d3dca8ffcbe34df66c92", 0xc9}, {&(0x7f0000000700)="d7f48c3a420574c991557ab15d0c30332e41c1ef9d99c5cb26b5c3c4d26740ce4886c2fd5cf497cd4a76150e27cf9c6933dc7cbc7e28f034deedb7ce67ee8cf507ea20d1b2201900622bd7bafa90e75bb1c143e4501d98628d01cbba6932b1e66eb953a2a6", 0x65}], 0x4, 0x3, 0x80000001, 0x0) r0 = socket$inet6(0xa, 0x3, 0x80) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000440), 0x400000, 0x0) setsockopt$inet6_MCAST_JOIN_GROUP(r1, 0x29, 0x2a, &(0x7f0000000480)={0x7, {{0xa, 0x4e21, 0xa1, @private1={0xfc, 0x1, '\x00', 0x1}, 0x47f1}}}, 0x88) setsockopt$inet6_MCAST_JOIN_GROUP(0xffffffffffffffff, 0x29, 0x2a, &(0x7f0000000800)={0x1, {{0xa, 0x4e21, 0x1ff, @ipv4={'\x00', '\xff\xff', @empty}, 0xa}}}, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x3c1, 0x3, 0x3d8, 0x0, 0x2b8, 0x0, 0x228, 0x0, 0x308, 0x3a8, 0x3a8, 0x308, 0x3a8, 0x3, 0x0, {[{{@uncond, 0x0, 0x208, 0x228, 0x0, {}, [@common=@inet=@recent0={{0xf8}, {0x0, 0x0, 0x2, 0x0, 'syz0\x00'}}, @common=@inet=@iprange={{0x68}, {@ipv6=@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @ipv6=@rand_addr=' \x01\x00', @ipv6=@empty, @ipv4=@dev}}]}, @unspec=@TRACE={0x20}}, {{@uncond, 0x0, 0xa8, 0xe0}, @common=@inet=@SET3={0x38, 'SET\x00', 0x3, {{0xffffffffffffffff}}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x438) [ 207.173237][ T6363] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 207.178348][ T6363] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 207.180568][ T6365] Cannot find del_set index 0 as target [ 207.186663][ T6366] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 207.190711][ T6366] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:03:30 executing program 5: syz_io_uring_setup(0x2fa9, &(0x7f0000000100)={0x0, 0x0, 0x0, 0x0, 0x381}, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, 0x0, 0x0) syz_io_uring_setup(0x5015, &(0x7f0000000080), &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffe000/0x2000)=nil, 0x0, 0x0) r0 = openat$sequencer(0xffffffffffffff9c, &(0x7f0000000280), 0xc2542, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r1) io_uring_enter(r1, 0x7f84, 0xfc45, 0x1, &(0x7f0000000000), 0x8) write$sndseq(r0, &(0x7f0000000040)=[{0x0, 0x0, 0x0, 0x0, @tick, {}, {}, @quote}], 0xff33) 00:03:30 executing program 0: write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x18, 0xfa00, {0x2, &(0x7f0000000340)={0xffffffffffffffff}, 0x13f, 0x6}}, 0x20) write$RDMA_USER_CM_CMD_QUERY(0xffffffffffffffff, &(0x7f00000003c0)={0x13, 0x10, 0xfa00, {&(0x7f0000000140), r0, 0x1}}, 0x18) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000680)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a2c0000000e0a0101000000000000abc1ac4400000a00000a0900010073797a300000000009000100731b1ab0cadfbf2e5d86797a300000000048000000030a0101000000007bd6085cd971320415e72ef028eb000000000100000009000b0073797a3100000000140004800800024000000b00086c0140000000000900010073797a300000000001000a4000000002140000001000010000000000000000f8f542e0d86123e3a67be162287a59e9db2b49525c72c0d26165fb4aac176f5973b8aa5d007001bb8e47b371c47992177d635c676c3a04c5832a5037deb32f11437777ec6213346ef524c0f920a14fb2345ad6d0030ae48f3f5235922eb5ab143b0165c345281490ddc7fc305bb2503dcc18cef507a7489d824062292ae6e7c74ab5725b15f6c694fcfe64a0e643a65c9059c75a9342635d2b09b6df27fc10e83a33d3c176f5a9b9e4a99ca35fe00ce4791893300de7a6e95008a1ece143e8d5ce797d7ddd9ac48d3cda0b86c90789bdc95ef76ca68487a09bc7beea5ca28da25f3e685a0fa5dd0c242699f25f5e10fcd7737e9de198bf02ad4ac0e48b6edd22c1f828de5310ab2666ca6b4e613069bdd24fb2cb4dece7"], 0x9c}}, 0x0) [ 210.054256][ T6368] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. 00:03:30 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_NOACK_MAP(r0, &(0x7f0000003940)={0x0, 0x0, &(0x7f00000026c0)={0x0, 0x20}}, 0x0) getsockname$packet(r0, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000000)=0x14) getsockopt$inet_sctp6_SCTP_GET_ASSOC_NUMBER(r0, 0x84, 0x1c, &(0x7f0000000000), &(0x7f0000000040)=0x4) syz_mount_image$ext4(&(0x7f0000000540)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x10, &(0x7f0000001a00)=[{&(0x7f0000000800)="c8b7b46e0c1e9f06f8a852142f443bb626e5fe56eeb0feac569f0d448487052a", 0x20}, {&(0x7f0000011700)="ed99e4fa35000000ddf4655fddf4655fddf4655f00000000000001", 0x1b, 0x20}, {&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000420100000001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x63f}, {&(0x7f0000010400)="03000000040000000500000016000f000300030000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000040000000020000000400000042", 0x49, 0x16fe}, {&(0x7f0000011a00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0001001000050266696c65300000000f0000001000050166696c6531", 0x49, 0x4000}, {&(0x7f0000012700)="111f00010000000600"/21, 0x15, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)='\x00', 0x1, 0x10400}, {&(0x7f0000012f00)="03", 0x1, 0x10800}, {&(0x7f0000013000)="04", 0x1, 0x10c00}, {&(0x7f0000000380)="0000000000000000010000000000000000000032ed2fbf000d000000000000000000000000000040000000000000000000000001000000000000000000000000c0010000000000000000000000000000000000000000000000000000000000bc000000", 0x63, 0x113fe}], 0x8003, &(0x7f0000000380)=ANY=[], 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_NOACK_MAP(r2, &(0x7f0000003940)={0x0, 0x0, &(0x7f00000026c0)={0x0, 0x20}}, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000000)=0x14) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000040)=ANY=[@ANYBLOB="3400000010001fff000000000100000000000000", @ANYRES32=r3, @ANYBLOB="e3ffffff00000000140012800b000100626174616476"], 0x68}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000001c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)=@getchain={0x2c, 0x66, 0x200, 0x70bd28, 0x25dfdbfb, {0x0, 0x0, 0x0, r3, {0xfff6}, {0x5, 0xf}, {0xe, 0x5f8a37b9ce162bc4}}, [{0x8, 0xb, 0x1}]}, 0x2c}, 0x1, 0x0, 0x0, 0x40081}, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000003980)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_BMAP(0xffffffffffffffff, &(0x7f0000000080)={0x18, 0xffffffffffffffda, r4, {0xf45}}, 0x18) 00:03:30 executing program 3: pwritev2(0xffffffffffffffff, &(0x7f0000000780)=[{&(0x7f0000000540)="4e8018b84e7f52fee80b08b8e39d3fd7c239db61229e19aff878bb3288145d973e3af4de1a5280fc297d790967c35ebd09f862f9c38eeb692f32a02c41f03fac723ae14ff10ca9076109c1b0d23437e265527ac4221814616c9536b6c7e2597e917f698f7fcfba", 0x67}, {&(0x7f00000007c0)="382338099a19da49ca2bec2d69adc388fc43d0b6b49be2c9c76b9fe75304875d7604", 0x22}, {&(0x7f0000000600)="e31610fd1999eab0cc735366460cff464b7296f2201b23a0de9df9a996de3e06362a05e4e35cca71831230e9203b0fd62a63c08e82efe6e8e111b4534ab44e954cbd3f9832e6823d5b567d2358b7a17afd5befc1d91264cc308c55f579697a8373ad25018c54f88e9fab208da81f33940b209f5f8050e0c59dc7920545fbd07370dba237e81256336103a4892374304f2b8ccaaca42c35442abb7467100f475c996c59c4d6c58a02930e8b475fc64fd320edeee78bd9db5138dc87bdb9ebf3d3dca8ffcbe34df66c92", 0xc9}, {&(0x7f0000000700)="d7f48c3a420574c991557ab15d0c30332e41c1ef9d99c5cb26b5c3c4d26740ce4886c2fd5cf497cd4a76150e27cf9c6933dc7cbc7e28f034deedb7ce67ee8cf507ea20d1b2201900622bd7bafa90e75bb1c143e4501d98628d01cbba6932b1e66eb953a2a6", 0x65}], 0x4, 0x3, 0x80000001, 0x0) r0 = socket$inet6(0xa, 0x3, 0x80) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000440), 0x400000, 0x0) setsockopt$inet6_MCAST_JOIN_GROUP(r1, 0x29, 0x2a, &(0x7f0000000480)={0x7, {{0xa, 0x4e21, 0xa1, @private1={0xfc, 0x1, '\x00', 0x1}, 0x47f1}}}, 0x88) setsockopt$inet6_MCAST_JOIN_GROUP(0xffffffffffffffff, 0x29, 0x2a, &(0x7f0000000800)={0x1, {{0xa, 0x4e21, 0x1ff, @ipv4={'\x00', '\xff\xff', @empty}, 0xa}}}, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x3c1, 0x3, 0x3d8, 0x0, 0x2b8, 0x0, 0x228, 0x0, 0x308, 0x3a8, 0x3a8, 0x308, 0x3a8, 0x3, 0x0, {[{{@uncond, 0x0, 0x208, 0x228, 0x0, {}, [@common=@inet=@recent0={{0xf8}, {0x0, 0x0, 0x2, 0x0, 'syz0\x00'}}, @common=@inet=@iprange={{0x68}, {@ipv6=@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @ipv6=@rand_addr=' \x01\x00', @ipv6=@empty, @ipv4=@dev}}]}, @unspec=@TRACE={0x20}}, {{@uncond, 0x0, 0xa8, 0xe0}, @common=@inet=@SET3={0x38, 'SET\x00', 0x3, {{0xffffffffffffffff}}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x438) pwritev2(0xffffffffffffffff, &(0x7f0000000780)=[{&(0x7f0000000540)="4e8018b84e7f52fee80b08b8e39d3fd7c239db61229e19aff878bb3288145d973e3af4de1a5280fc297d790967c35ebd09f862f9c38eeb692f32a02c41f03fac723ae14ff10ca9076109c1b0d23437e265527ac4221814616c9536b6c7e2597e917f698f7fcfba", 0x67}, {&(0x7f00000007c0)="382338099a19da49ca2bec2d69adc388fc43d0b6b49be2c9c76b9fe75304875d7604", 0x22}, {&(0x7f0000000600)="e31610fd1999eab0cc735366460cff464b7296f2201b23a0de9df9a996de3e06362a05e4e35cca71831230e9203b0fd62a63c08e82efe6e8e111b4534ab44e954cbd3f9832e6823d5b567d2358b7a17afd5befc1d91264cc308c55f579697a8373ad25018c54f88e9fab208da81f33940b209f5f8050e0c59dc7920545fbd07370dba237e81256336103a4892374304f2b8ccaaca42c35442abb7467100f475c996c59c4d6c58a02930e8b475fc64fd320edeee78bd9db5138dc87bdb9ebf3d3dca8ffcbe34df66c92", 0xc9}, {&(0x7f0000000700)="d7f48c3a420574c991557ab15d0c30332e41c1ef9d99c5cb26b5c3c4d26740ce4886c2fd5cf497cd4a76150e27cf9c6933dc7cbc7e28f034deedb7ce67ee8cf507ea20d1b2201900622bd7bafa90e75bb1c143e4501d98628d01cbba6932b1e66eb953a2a6", 0x65}], 0x4, 0x3, 0x80000001, 0x0) (async) socket$inet6(0xa, 0x3, 0x80) (async) openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000440), 0x400000, 0x0) (async) setsockopt$inet6_MCAST_JOIN_GROUP(r1, 0x29, 0x2a, &(0x7f0000000480)={0x7, {{0xa, 0x4e21, 0xa1, @private1={0xfc, 0x1, '\x00', 0x1}, 0x47f1}}}, 0x88) (async) setsockopt$inet6_MCAST_JOIN_GROUP(0xffffffffffffffff, 0x29, 0x2a, &(0x7f0000000800)={0x1, {{0xa, 0x4e21, 0x1ff, @ipv4={'\x00', '\xff\xff', @empty}, 0xa}}}, 0x88) (async) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x3c1, 0x3, 0x3d8, 0x0, 0x2b8, 0x0, 0x228, 0x0, 0x308, 0x3a8, 0x3a8, 0x308, 0x3a8, 0x3, 0x0, {[{{@uncond, 0x0, 0x208, 0x228, 0x0, {}, [@common=@inet=@recent0={{0xf8}, {0x0, 0x0, 0x2, 0x0, 'syz0\x00'}}, @common=@inet=@iprange={{0x68}, {@ipv6=@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @ipv6=@rand_addr=' \x01\x00', @ipv6=@empty, @ipv4=@dev}}]}, @unspec=@TRACE={0x20}}, {{@uncond, 0x0, 0xa8, 0xe0}, @common=@inet=@SET3={0x38, 'SET\x00', 0x3, {{0xffffffffffffffff}}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x438) (async) 00:03:30 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) syz_open_dev$video(0x0, 0x0, 0x0) write(r0, &(0x7f0000000000)="05", 0x7e53d) 00:03:30 executing program 4: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000100)=ANY=[@ANYBLOB="1201000000000040cac646f34d229dff0600ffff00000000000100000000090400000903001ad101000009210000000122290009058103000000000000b65650d672e46dbebe07ea6d6424a87975aa2e9e57045ea5af2e6304b605fc29952c3da18e75d53fbd858b"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, &(0x7f0000000040)={0x24, 0x0, 0x0, 0x0, &(0x7f00000001c0)={0x0, 0x22, 0x371, {0x9}}}, &(0x7f0000000080)={0xffffffffffffffeb, 0x0, 0x0, 0x0, 0x0, 0x0}) r1 = syz_usb_connect$cdc_ncm(0x0, 0x88, &(0x7f0000000200)={{0x12, 0x1, 0x201, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x76, 0x2, 0x1, 0x20, 0x80, 0xfb, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5, 0x24, 0x0, 0x8}, {0xd, 0x24, 0xf, 0x1, 0x8, 0xb8, 0x400}, {0x6, 0x24, 0x1a, 0x0, 0x4}, [@mdlm={0x15, 0x24, 0x12, 0x7}, @call_mgmt={0x5, 0x24, 0x1, 0x1, 0x5}]}, {{0x9, 0x5, 0x81, 0x3, 0x40, 0xfe, 0x8, 0x6}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x400, 0x1, 0x5, 0x2}}, {{0x9, 0x5, 0x3, 0x2, 0x3ff, 0x81, 0x9, 0x91}}}}}}}]}}, &(0x7f0000000340)={0xa, &(0x7f0000000000)={0xa, 0x6, 0x250, 0x5, 0x9, 0x80, 0x20, 0xc4}, 0x37, &(0x7f0000000180)={0x5, 0xf, 0x37, 0x6, [@ss_container_id={0x14, 0x10, 0x4, 0x80, "37f2350a4cf0861905610b3e48525b64"}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x1, 0x20, 0x8, 0x9}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0xc, 0x3a, 0x1, 0x20, 0x1, 0xff}]}, 0x2, [{0x4, &(0x7f00000002c0)=@lang_id={0x4, 0x3, 0x500a}}, {0x4, &(0x7f0000000300)=@lang_id={0x4, 0x3, 0x40a}}]}) syz_usb_control_io(r1, &(0x7f00000005c0)={0x2c, &(0x7f0000000380)={0x20, 0x22, 0xbf, {0xbf, 0x7, "7b36f2b27c6f6aefe25e687ff8f49180319e5c23d8171f20744b313117f872b1a4cd7ed09c5a0af41f34ccc012dded8f9f2729e358fc5fc9b50eeb75bc5fc12183d7a9a207839b196121db23a2bf84ea03b663696506537cf7e5cf26ff40c2176dccf98a64a3ce016d94bc758b9816da47d50c649df4f1f176a7da0820aa7bd5e81c6edea8c8b58d310db7794d9d7e3a16b26d3bd3d2350628e81ab034dcdc4cf88f269d146b95fff50454935e31602442483f1a46023c802b0be7e901"}}, &(0x7f0000000480)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0xc0c}}, &(0x7f00000004c0)={0x0, 0xf, 0x3c, {0x5, 0xf, 0x3c, 0x4, [@ptm_cap={0x3}, @ss_container_id={0x14, 0x10, 0x4, 0x0, "bf5e26a69bc0a633ebc36546d3770212"}, @ssp_cap={0xc, 0x10, 0xa, 0x6, 0x0, 0x4, 0xf0f, 0x4}, @ss_container_id={0x14, 0x10, 0x4, 0x3, "6edcf04d9c9831023d0b5a600369e7f2"}]}}, &(0x7f0000000540)={0x20, 0x29, 0xf, {0xf, 0x29, 0x5, 0x0, 0x20, 0x0, "51d7b2c9", "2e2dc77d"}}, &(0x7f0000000580)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x7f, 0x60, 0x9, 0xbb, 0x9, 0x0, 0x5}}}, &(0x7f0000000a80)={0x84, &(0x7f0000000600)={0x60, 0x18, 0xb6, "7f63b61c69c942a39fc8c5dcc84f05eda3cd9f4d920822e420b876f27bb0cb2c4d06cdaa118ddc9c029fe4356485103a89e27338b2882f8ac76880286168239a3259b0a4909bdf148582bfdf1d4c0cb6134c5597a3024c2ba2686227f0a2844edafb24376de5db428559b289385afb8972a54cdd2520cdb1375990087391c55a2a88dca46f6d66e10a84fe324dec9846f86f8802a6a21ed96120e4426f2da048421d7a8aa45c233acf4b3ff85350afcf254a362519b3"}, &(0x7f00000006c0)={0x0, 0xa, 0x1, 0x4}, &(0x7f0000000700)={0x0, 0x8, 0x1, 0x1}, &(0x7f0000000740)={0x20, 0x0, 0x4, {0x1, 0x3}}, &(0x7f0000000780)={0x20, 0x0, 0x4, {0x40, 0x20}}, &(0x7f00000007c0)={0x40, 0x7, 0x2, 0x1}, &(0x7f0000000800)={0x40, 0x9, 0x1, 0x3}, &(0x7f0000000840)={0x40, 0xb, 0x2, "d97f"}, &(0x7f0000000880)={0x40, 0xf, 0x2, 0x79}, &(0x7f00000008c0)={0x40, 0x13, 0x6, @remote}, &(0x7f0000000900)={0x40, 0x17, 0x6}, &(0x7f0000000940)={0x40, 0x19, 0x2, 'EI'}, &(0x7f0000000980)={0x40, 0x1a, 0x2, 0x8}, &(0x7f00000009c0)={0x40, 0x1c, 0x1, 0x80}, &(0x7f0000000a00)={0x40, 0x1e, 0x1, 0x40}, &(0x7f0000000a40)={0x40, 0x21, 0x1, 0x2}}) syz_open_dev$hiddev(&(0x7f00000000c0), 0x0, 0x80000) syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000100)=ANY=[@ANYBLOB="1201000000000040cac646f34d229dff0600ffff00000000000100000000090400000903001ad101000009210000000122290009058103000000000000b65650d672e46dbebe07ea6d6424a87975aa2e9e57045ea5af2e6304b605fc29952c3da18e75d53fbd858b"], 0x0) (async) syz_usb_control_io$hid(r0, 0x0, 0x0) (async) syz_usb_control_io$hid(r0, &(0x7f0000000040)={0x24, 0x0, 0x0, 0x0, &(0x7f00000001c0)={0x0, 0x22, 0x371, {0x9}}}, &(0x7f0000000080)={0xffffffffffffffeb, 0x0, 0x0, 0x0, 0x0, 0x0}) (async) syz_usb_connect$cdc_ncm(0x0, 0x88, &(0x7f0000000200)={{0x12, 0x1, 0x201, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x76, 0x2, 0x1, 0x20, 0x80, 0xfb, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5, 0x24, 0x0, 0x8}, {0xd, 0x24, 0xf, 0x1, 0x8, 0xb8, 0x400}, {0x6, 0x24, 0x1a, 0x0, 0x4}, [@mdlm={0x15, 0x24, 0x12, 0x7}, @call_mgmt={0x5, 0x24, 0x1, 0x1, 0x5}]}, {{0x9, 0x5, 0x81, 0x3, 0x40, 0xfe, 0x8, 0x6}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x400, 0x1, 0x5, 0x2}}, {{0x9, 0x5, 0x3, 0x2, 0x3ff, 0x81, 0x9, 0x91}}}}}}}]}}, &(0x7f0000000340)={0xa, &(0x7f0000000000)={0xa, 0x6, 0x250, 0x5, 0x9, 0x80, 0x20, 0xc4}, 0x37, &(0x7f0000000180)={0x5, 0xf, 0x37, 0x6, [@ss_container_id={0x14, 0x10, 0x4, 0x80, "37f2350a4cf0861905610b3e48525b64"}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x1, 0x20, 0x8, 0x9}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0xc, 0x3a, 0x1, 0x20, 0x1, 0xff}]}, 0x2, [{0x4, &(0x7f00000002c0)=@lang_id={0x4, 0x3, 0x500a}}, {0x4, &(0x7f0000000300)=@lang_id={0x4, 0x3, 0x40a}}]}) (async) syz_usb_control_io(r1, &(0x7f00000005c0)={0x2c, &(0x7f0000000380)={0x20, 0x22, 0xbf, {0xbf, 0x7, "7b36f2b27c6f6aefe25e687ff8f49180319e5c23d8171f20744b313117f872b1a4cd7ed09c5a0af41f34ccc012dded8f9f2729e358fc5fc9b50eeb75bc5fc12183d7a9a207839b196121db23a2bf84ea03b663696506537cf7e5cf26ff40c2176dccf98a64a3ce016d94bc758b9816da47d50c649df4f1f176a7da0820aa7bd5e81c6edea8c8b58d310db7794d9d7e3a16b26d3bd3d2350628e81ab034dcdc4cf88f269d146b95fff50454935e31602442483f1a46023c802b0be7e901"}}, &(0x7f0000000480)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0xc0c}}, &(0x7f00000004c0)={0x0, 0xf, 0x3c, {0x5, 0xf, 0x3c, 0x4, [@ptm_cap={0x3}, @ss_container_id={0x14, 0x10, 0x4, 0x0, "bf5e26a69bc0a633ebc36546d3770212"}, @ssp_cap={0xc, 0x10, 0xa, 0x6, 0x0, 0x4, 0xf0f, 0x4}, @ss_container_id={0x14, 0x10, 0x4, 0x3, "6edcf04d9c9831023d0b5a600369e7f2"}]}}, &(0x7f0000000540)={0x20, 0x29, 0xf, {0xf, 0x29, 0x5, 0x0, 0x20, 0x0, "51d7b2c9", "2e2dc77d"}}, &(0x7f0000000580)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x7f, 0x60, 0x9, 0xbb, 0x9, 0x0, 0x5}}}, &(0x7f0000000a80)={0x84, &(0x7f0000000600)={0x60, 0x18, 0xb6, "7f63b61c69c942a39fc8c5dcc84f05eda3cd9f4d920822e420b876f27bb0cb2c4d06cdaa118ddc9c029fe4356485103a89e27338b2882f8ac76880286168239a3259b0a4909bdf148582bfdf1d4c0cb6134c5597a3024c2ba2686227f0a2844edafb24376de5db428559b289385afb8972a54cdd2520cdb1375990087391c55a2a88dca46f6d66e10a84fe324dec9846f86f8802a6a21ed96120e4426f2da048421d7a8aa45c233acf4b3ff85350afcf254a362519b3"}, &(0x7f00000006c0)={0x0, 0xa, 0x1, 0x4}, &(0x7f0000000700)={0x0, 0x8, 0x1, 0x1}, &(0x7f0000000740)={0x20, 0x0, 0x4, {0x1, 0x3}}, &(0x7f0000000780)={0x20, 0x0, 0x4, {0x40, 0x20}}, &(0x7f00000007c0)={0x40, 0x7, 0x2, 0x1}, &(0x7f0000000800)={0x40, 0x9, 0x1, 0x3}, &(0x7f0000000840)={0x40, 0xb, 0x2, "d97f"}, &(0x7f0000000880)={0x40, 0xf, 0x2, 0x79}, &(0x7f00000008c0)={0x40, 0x13, 0x6, @remote}, &(0x7f0000000900)={0x40, 0x17, 0x6}, &(0x7f0000000940)={0x40, 0x19, 0x2, 'EI'}, &(0x7f0000000980)={0x40, 0x1a, 0x2, 0x8}, &(0x7f00000009c0)={0x40, 0x1c, 0x1, 0x80}, &(0x7f0000000a00)={0x40, 0x1e, 0x1, 0x40}, &(0x7f0000000a40)={0x40, 0x21, 0x1, 0x2}}) (async) syz_open_dev$hiddev(&(0x7f00000000c0), 0x0, 0x80000) (async) [ 210.067512][ T6376] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 210.071238][ T6371] loop2: detected capacity change from 0 to 1024 [ 210.076775][ T6376] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 210.079080][ T6372] Cannot find del_set index 0 as target [ 210.081158][ T6376] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 210.085907][ T6371] EXT4-fs (loop2): ext4_check_descriptors: Checksum for group 0 failed (44975!=35945) [ 210.092060][ T6376] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:03:30 executing program 3: pwritev2(0xffffffffffffffff, &(0x7f0000000780)=[{&(0x7f0000000540)="4e8018b84e7f52fee80b08b8e39d3fd7c239db61229e19aff878bb3288145d973e3af4de1a5280fc297d790967c35ebd09f862f9c38eeb692f32a02c41f03fac723ae14ff10ca9076109c1b0d23437e265527ac4221814616c9536b6c7e2597e917f698f7fcfba", 0x67}, {&(0x7f00000007c0)="382338099a19da49ca2bec2d69adc388fc43d0b6b49be2c9c76b9fe75304875d7604", 0x22}, {&(0x7f0000000600)="e31610fd1999eab0cc735366460cff464b7296f2201b23a0de9df9a996de3e06362a05e4e35cca71831230e9203b0fd62a63c08e82efe6e8e111b4534ab44e954cbd3f9832e6823d5b567d2358b7a17afd5befc1d91264cc308c55f579697a8373ad25018c54f88e9fab208da81f33940b209f5f8050e0c59dc7920545fbd07370dba237e81256336103a4892374304f2b8ccaaca42c35442abb7467100f475c996c59c4d6c58a02930e8b475fc64fd320edeee78bd9db5138dc87bdb9ebf3d3dca8ffcbe34df66c92", 0xc9}, {&(0x7f0000000700)="d7f48c3a420574c991557ab15d0c30332e41c1ef9d99c5cb26b5c3c4d26740ce4886c2fd5cf497cd4a76150e27cf9c6933dc7cbc7e28f034deedb7ce67ee8cf507ea20d1b2201900622bd7bafa90e75bb1c143e4501d98628d01cbba6932b1e66eb953a2a6", 0x65}], 0x4, 0x3, 0x80000001, 0x0) r0 = socket$inet6(0xa, 0x3, 0x80) (async) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000440), 0x400000, 0x0) setsockopt$inet6_MCAST_JOIN_GROUP(r1, 0x29, 0x2a, &(0x7f0000000480)={0x7, {{0xa, 0x4e21, 0xa1, @private1={0xfc, 0x1, '\x00', 0x1}, 0x47f1}}}, 0x88) setsockopt$inet6_MCAST_JOIN_GROUP(0xffffffffffffffff, 0x29, 0x2a, &(0x7f0000000800)={0x1, {{0xa, 0x4e21, 0x1ff, @ipv4={'\x00', '\xff\xff', @empty}, 0xa}}}, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x3c1, 0x3, 0x3d8, 0x0, 0x2b8, 0x0, 0x228, 0x0, 0x308, 0x3a8, 0x3a8, 0x308, 0x3a8, 0x3, 0x0, {[{{@uncond, 0x0, 0x208, 0x228, 0x0, {}, [@common=@inet=@recent0={{0xf8}, {0x0, 0x0, 0x2, 0x0, 'syz0\x00'}}, @common=@inet=@iprange={{0x68}, {@ipv6=@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @ipv6=@rand_addr=' \x01\x00', @ipv6=@empty, @ipv4=@dev}}]}, @unspec=@TRACE={0x20}}, {{@uncond, 0x0, 0xa8, 0xe0}, @common=@inet=@SET3={0x38, 'SET\x00', 0x3, {{0xffffffffffffffff}}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x438) [ 210.107487][ T6371] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: writeback. [ 210.111713][ T6376] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 210.114041][ T6371] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.2'. 00:03:30 executing program 0: write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x18, 0xfa00, {0x2, &(0x7f0000000340)={0xffffffffffffffff}, 0x13f, 0x6}}, 0x20) write$RDMA_USER_CM_CMD_QUERY(0xffffffffffffffff, &(0x7f00000003c0)={0x13, 0x10, 0xfa00, {&(0x7f0000000140), r0, 0x1}}, 0x18) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000680)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a2c0000000e0a0101000000000000abc1ac4400000a00000a0900010073797a300000000009000100731b1ab0cadfbf2e5d86797a300000000048000000030a0101000000007bd6085cd971320415e72ef028eb000000000100000009000b0073797a3100000000140004800800024000000b00086c0140000000000900010073797a300000000001000a4000000002140000001000010000000000000000f8f542e0d86123e3a67be162287a59e9db2b49525c72c0d26165fb4aac176f5973b8aa5d007001bb8e47b371c47992177d635c676c3a04c5832a5037deb32f11437777ec6213346ef524c0f920a14fb2345ad6d0030ae48f3f5235922eb5ab143b0165c345281490ddc7fc305bb2503dcc18cef507a7489d824062292ae6e7c74ab5725b15f6c694fcfe64a0e643a65c9059c75a9342635d2b09b6df27fc10e83a33d3c176f5a9b9e4a99ca35fe00ce4791893300de7a6e95008a1ece143e8d5ce797d7ddd9ac48d3cda0b86c90789bdc95ef76ca68487a09bc7beea5ca28da25f3e685a0fa5dd0c242699f25f5e10fcd7737e9de198bf02ad4ac0e48b6edd22c1f828de5310ab2666ca6b4e613069bdd24fb2cb4dece7"], 0x9c}}, 0x0) [ 210.119309][ T6371] device batadv9 entered promiscuous mode [ 210.121049][ T6376] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 210.124323][ T6371] 8021q: adding VLAN 0 to HW filter on device batadv9 [ 210.134052][ T6391] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. [ 210.139774][ T6393] Cannot find del_set index 0 as target 00:03:30 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r1 = dup(r0) write$binfmt_elf64(r1, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x40, 0x3c3, 0x0, 0x0, 0x38, 0x2}, [{}], "", ['\x00']}, 0x178) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000001640)={0xd, 0xf, &(0x7f00000000c0)=@raw=[@initr0={0x18, 0x0, 0x0, 0x0, 0xfff, 0x0, 0x0, 0x0, 0x5d}, @alu={0x7, 0x1, 0xa, 0x3, 0x8, 0x1, 0x1}, @map_idx={0x18, 0x8, 0x5, 0x0, 0xf}, @jmp={0x5, 0x0, 0xd, 0x4, 0x4, 0x8, 0xfffffffffffffff8}, @map_idx={0x18, 0x8, 0x5, 0x0, 0xa}, @initr0={0x18, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x8}, @kfunc={0x85, 0x0, 0x2, 0x0, 0x3}, @ldst={0x0, 0x3, 0x1, 0x6, 0xb, 0x0, 0x10}, @call={0x85, 0x0, 0x0, 0xa7}, @map_val={0x18, 0x6b91715d90592c82, 0x2, 0x0, r1, 0x0, 0x0, 0x0, 0x5f}], &(0x7f0000000040)='syzkaller\x00', 0x4, 0x1000, &(0x7f00000005c0)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:03:30 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_NOACK_MAP(r0, &(0x7f0000003940)={0x0, 0x0, &(0x7f00000026c0)={0x0, 0x20}}, 0x0) (async) getsockname$packet(r0, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000000)=0x14) getsockopt$inet_sctp6_SCTP_GET_ASSOC_NUMBER(r0, 0x84, 0x1c, &(0x7f0000000000), &(0x7f0000000040)=0x4) (async) syz_mount_image$ext4(&(0x7f0000000540)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x10, &(0x7f0000001a00)=[{&(0x7f0000000800)="c8b7b46e0c1e9f06f8a852142f443bb626e5fe56eeb0feac569f0d448487052a", 0x20}, {&(0x7f0000011700)="ed99e4fa35000000ddf4655fddf4655fddf4655f00000000000001", 0x1b, 0x20}, {&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000420100000001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x63f}, {&(0x7f0000010400)="03000000040000000500000016000f000300030000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000040000000020000000400000042", 0x49, 0x16fe}, {&(0x7f0000011a00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0001001000050266696c65300000000f0000001000050166696c6531", 0x49, 0x4000}, {&(0x7f0000012700)="111f00010000000600"/21, 0x15, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)='\x00', 0x1, 0x10400}, {&(0x7f0000012f00)="03", 0x1, 0x10800}, {&(0x7f0000013000)="04", 0x1, 0x10c00}, {&(0x7f0000000380)="0000000000000000010000000000000000000032ed2fbf000d000000000000000000000000000040000000000000000000000001000000000000000000000000c0010000000000000000000000000000000000000000000000000000000000bc000000", 0x63, 0x113fe}], 0x8003, &(0x7f0000000380)=ANY=[], 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_NOACK_MAP(r2, &(0x7f0000003940)={0x0, 0x0, &(0x7f00000026c0)={0x0, 0x20}}, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000000)=0x14) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000040)=ANY=[@ANYBLOB="3400000010001fff000000000100000000000000", @ANYRES32=r3, @ANYBLOB="e3ffffff00000000140012800b000100626174616476"], 0x68}}, 0x0) (async) sendmsg$nl_route_sched(r0, &(0x7f00000001c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)=@getchain={0x2c, 0x66, 0x200, 0x70bd28, 0x25dfdbfb, {0x0, 0x0, 0x0, r3, {0xfff6}, {0x5, 0xf}, {0xe, 0x5f8a37b9ce162bc4}}, [{0x8, 0xb, 0x1}]}, 0x2c}, 0x1, 0x0, 0x0, 0x40081}, 0x0) (async) read$FUSE(0xffffffffffffffff, &(0x7f0000003980)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_BMAP(0xffffffffffffffff, &(0x7f0000000080)={0x18, 0xffffffffffffffda, r4, {0xf45}}, 0x18) [ 210.181519][ T3077] EXT4-fs (loop2): unmounting filesystem. 00:03:30 executing program 0: write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x18, 0xfa00, {0x2, &(0x7f0000000340)={0xffffffffffffffff}, 0x13f, 0x6}}, 0x20) write$RDMA_USER_CM_CMD_QUERY(0xffffffffffffffff, &(0x7f00000003c0)={0x13, 0x10, 0xfa00, {&(0x7f0000000140), r0, 0x1}}, 0x18) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000680)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a2c0000000e0a0101000000000000abc1ac4400000a00000a0900010073797a300000000009000100731b1ab0cadfbf2e5d86797a300000000048000000030a0101000000007bd6085cd971320415e72ef028eb000000000100000009000b0073797a3100000000140004800800024000000b00086c0140000000000900010073797a300000000001000a4000000002140000001000010000000000000000f8f542e0d86123e3a67be162287a59e9db2b49525c72c0d26165fb4aac176f5973b8aa5d007001bb8e47b371c47992177d635c676c3a04c5832a5037deb32f11437777ec6213346ef524c0f920a14fb2345ad6d0030ae48f3f5235922eb5ab143b0165c345281490ddc7fc305bb2503dcc18cef507a7489d824062292ae6e7c74ab5725b15f6c694fcfe64a0e643a65c9059c75a9342635d2b09b6df27fc10e83a33d3c176f5a9b9e4a99ca35fe00ce4791893300de7a6e95008a1ece143e8d5ce797d7ddd9ac48d3cda0b86c90789bdc95ef76ca68487a09bc7beea5ca28da25f3e685a0fa5dd0c242699f25f5e10fcd7737e9de198bf02ad4ac0e48b6edd22c1f828de5310ab2666ca6b4e613069bdd24fb2cb4dece7"], 0x9c}}, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x18, 0xfa00, {0x2, &(0x7f0000000340), 0x13f, 0x6}}, 0x20) (async) write$RDMA_USER_CM_CMD_QUERY(0xffffffffffffffff, &(0x7f00000003c0)={0x13, 0x10, 0xfa00, {&(0x7f0000000140), r0, 0x1}}, 0x18) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) sendmsg$NFT_BATCH(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000680)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a2c0000000e0a0101000000000000abc1ac4400000a00000a0900010073797a300000000009000100731b1ab0cadfbf2e5d86797a300000000048000000030a0101000000007bd6085cd971320415e72ef028eb000000000100000009000b0073797a3100000000140004800800024000000b00086c0140000000000900010073797a300000000001000a4000000002140000001000010000000000000000f8f542e0d86123e3a67be162287a59e9db2b49525c72c0d26165fb4aac176f5973b8aa5d007001bb8e47b371c47992177d635c676c3a04c5832a5037deb32f11437777ec6213346ef524c0f920a14fb2345ad6d0030ae48f3f5235922eb5ab143b0165c345281490ddc7fc305bb2503dcc18cef507a7489d824062292ae6e7c74ab5725b15f6c694fcfe64a0e643a65c9059c75a9342635d2b09b6df27fc10e83a33d3c176f5a9b9e4a99ca35fe00ce4791893300de7a6e95008a1ece143e8d5ce797d7ddd9ac48d3cda0b86c90789bdc95ef76ca68487a09bc7beea5ca28da25f3e685a0fa5dd0c242699f25f5e10fcd7737e9de198bf02ad4ac0e48b6edd22c1f828de5310ab2666ca6b4e613069bdd24fb2cb4dece7"], 0x9c}}, 0x0) (async) [ 210.212228][ T6398] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. 00:03:30 executing program 5: syz_io_uring_setup(0x2fa9, &(0x7f0000000100)={0x0, 0x0, 0x0, 0x0, 0x381}, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, 0x0, 0x0) syz_io_uring_setup(0x5015, &(0x7f0000000080), &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffe000/0x2000)=nil, 0x0, 0x0) r0 = openat$sequencer(0xffffffffffffff9c, &(0x7f0000000280), 0xc2542, 0x0) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r1) (async) io_uring_enter(r1, 0x7f84, 0xfc45, 0x1, &(0x7f0000000000), 0x8) (async) write$sndseq(r0, &(0x7f0000000040)=[{0x0, 0x0, 0x0, 0x0, @tick, {}, {}, @quote}], 0xff33) 00:03:30 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r1 = dup(r0) write$binfmt_elf64(r1, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x40, 0x3c3, 0x0, 0x0, 0x38, 0x2}, [{}], "", ['\x00']}, 0x178) (async, rerun: 32) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000001640)={0xd, 0xf, &(0x7f00000000c0)=@raw=[@initr0={0x18, 0x0, 0x0, 0x0, 0xfff, 0x0, 0x0, 0x0, 0x5d}, @alu={0x7, 0x1, 0xa, 0x3, 0x8, 0x1, 0x1}, @map_idx={0x18, 0x8, 0x5, 0x0, 0xf}, @jmp={0x5, 0x0, 0xd, 0x4, 0x4, 0x8, 0xfffffffffffffff8}, @map_idx={0x18, 0x8, 0x5, 0x0, 0xa}, @initr0={0x18, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x8}, @kfunc={0x85, 0x0, 0x2, 0x0, 0x3}, @ldst={0x0, 0x3, 0x1, 0x6, 0xb, 0x0, 0x10}, @call={0x85, 0x0, 0x0, 0xa7}, @map_val={0x18, 0x6b91715d90592c82, 0x2, 0x0, r1, 0x0, 0x0, 0x0, 0x5f}], &(0x7f0000000040)='syzkaller\x00', 0x4, 0x1000, &(0x7f00000005c0)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (rerun: 32) [ 210.244362][ T6406] loop2: detected capacity change from 0 to 1024 [ 210.249304][ T6406] EXT4-fs (loop2): ext4_check_descriptors: Checksum for group 0 failed (44975!=35945) 00:03:30 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000240)=ANY=[], 0xfea7) ioctl$FS_IOC_FIEMAP(r0, 0xc020660b, &(0x7f0000000240)={0x0, 0xffffffffffffffff}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r1) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000240)=ANY=[], 0xfea7) ioctl$FS_IOC_FIEMAP(r2, 0xc020660b, &(0x7f0000000240)={0x0, 0xffffffffffffffff}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r4 = dup(r3) write$binfmt_elf64(r4, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) r5 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000380)='wchan\x00') bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000400)={0x6, 0xa, &(0x7f0000000140)=@framed={{0x18, 0x0, 0x0, 0x0, 0x75, 0x0, 0x0, 0x0, 0x7}, [@exit, @map_idx={0x18, 0x8, 0x5, 0x0, 0x1}, @alu={0x4, 0x0, 0x0, 0x6, 0x2, 0x4, 0xffffffffffffffff}, @map_fd={0x18, 0x9}, @call={0x85, 0x0, 0x0, 0x4b}]}, &(0x7f00000001c0)='GPL\x00', 0x1, 0xf7, &(0x7f0000000200)=""/247, 0x41100, 0x1b, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, &(0x7f0000000300)={0x3, 0x5}, 0x8, 0x10, &(0x7f0000000340)={0x4, 0x0, 0xffffffe1, 0x10001}, 0x10, 0x0, 0x0, 0x0, &(0x7f00000003c0)=[0xffffffffffffffff, r0, r1, r2, 0xffffffffffffffff, r4, r5, 0x1]}, 0x80) r6 = socket$inet6(0xa, 0x2, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r6, 0x29, 0x20, &(0x7f0000000000)={@rand_addr=' \x01\x00', 0x0, 0x0, 0x3}, 0x20) setsockopt$inet6_int(r6, 0x29, 0x1000000000021, &(0x7f00000005c0)=0x1, 0x4) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000080)={{0x1, 0x1, 0x18, r6}, './file0\x00'}) bind$inet6(r7, &(0x7f0000000100)={0xa, 0x4e22, 0xdb, @mcast1, 0x8}, 0x1c) sendmsg$inet6(r6, &(0x7f0000000040)={&(0x7f00000000c0)={0xa, 0x4e23, 0x0, @mcast2}, 0x1c, 0x0}, 0x8000) sendmmsg$inet6(r6, &(0x7f000000ad80)=[{{0x0, 0x0, 0x0}}, {{&(0x7f00000096c0)={0xa, 0x4e22, 0x200, @remote}, 0x1c, 0x0}}], 0x2, 0x0) 00:03:30 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) socket(0x10, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_generic(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000300)={0x1c, 0x28, 0x829, 0x0, 0x0, {0x4, 0x1000000}, [@typed={0x8, 0xc, 0x0, 0x0, @uid}]}, 0x1c}, 0x1, 0xffffff7f0e000000}, 0x0) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000000), r1) sendmsg$NLBL_CIPSOV4_C_ADD(r1, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000840)={0x34, r2, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_DOI={0x8, 0x1, 0x1}, @NLBL_CIPSOV4_A_TAGLST={0xc, 0x4, 0x0, 0x1, [{0x5, 0x3, 0x1}]}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_MLSLVLLST={0x4}]}, 0x34}}, 0x0) sendmsg$NL802154_CMD_DEL_SEC_DEV(r1, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x20, 0x0, 0x100, 0x70bd2a, 0x25dfdbfb, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x3}]}, 0x20}, 0x1, 0x0, 0x0, 0x8801}, 0x4804) 00:03:30 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000240)=ANY=[], 0xfea7) (async) ioctl$FS_IOC_FIEMAP(r0, 0xc020660b, &(0x7f0000000240)={0x0, 0xffffffffffffffff}) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r1) (async) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000240)=ANY=[], 0xfea7) ioctl$FS_IOC_FIEMAP(r2, 0xc020660b, &(0x7f0000000240)={0x0, 0xffffffffffffffff}) (async) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r4 = dup(r3) write$binfmt_elf64(r4, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) r5 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000380)='wchan\x00') bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000400)={0x6, 0xa, &(0x7f0000000140)=@framed={{0x18, 0x0, 0x0, 0x0, 0x75, 0x0, 0x0, 0x0, 0x7}, [@exit, @map_idx={0x18, 0x8, 0x5, 0x0, 0x1}, @alu={0x4, 0x0, 0x0, 0x6, 0x2, 0x4, 0xffffffffffffffff}, @map_fd={0x18, 0x9}, @call={0x85, 0x0, 0x0, 0x4b}]}, &(0x7f00000001c0)='GPL\x00', 0x1, 0xf7, &(0x7f0000000200)=""/247, 0x41100, 0x1b, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, &(0x7f0000000300)={0x3, 0x5}, 0x8, 0x10, &(0x7f0000000340)={0x4, 0x0, 0xffffffe1, 0x10001}, 0x10, 0x0, 0x0, 0x0, &(0x7f00000003c0)=[0xffffffffffffffff, r0, r1, r2, 0xffffffffffffffff, r4, r5, 0x1]}, 0x80) (async) r6 = socket$inet6(0xa, 0x2, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r6, 0x29, 0x20, &(0x7f0000000000)={@rand_addr=' \x01\x00', 0x0, 0x0, 0x3}, 0x20) (async) setsockopt$inet6_int(r6, 0x29, 0x1000000000021, &(0x7f00000005c0)=0x1, 0x4) (async) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000080)={{0x1, 0x1, 0x18, r6}, './file0\x00'}) bind$inet6(r7, &(0x7f0000000100)={0xa, 0x4e22, 0xdb, @mcast1, 0x8}, 0x1c) (async) sendmsg$inet6(r6, &(0x7f0000000040)={&(0x7f00000000c0)={0xa, 0x4e23, 0x0, @mcast2}, 0x1c, 0x0}, 0x8000) sendmmsg$inet6(r6, &(0x7f000000ad80)=[{{0x0, 0x0, 0x0}}, {{&(0x7f00000096c0)={0xa, 0x4e22, 0x200, @remote}, 0x1c, 0x0}}], 0x2, 0x0) [ 210.287225][ T6406] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: writeback. 00:03:30 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) syz_open_dev$video(0x0, 0x0, 0x0) write(r0, &(0x7f0000000000)="05", 0x7e53d) 00:03:30 executing program 5: syz_io_uring_setup(0x2fa9, &(0x7f0000000100)={0x0, 0x0, 0x0, 0x0, 0x381}, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ffd000/0x3000)=nil, 0x0, 0x0) (async, rerun: 32) syz_io_uring_setup(0x5015, &(0x7f0000000080), &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffe000/0x2000)=nil, 0x0, 0x0) (async, rerun: 32) r0 = openat$sequencer(0xffffffffffffff9c, &(0x7f0000000280), 0xc2542, 0x0) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r1) (async) io_uring_enter(r1, 0x7f84, 0xfc45, 0x1, &(0x7f0000000000), 0x8) (async) write$sndseq(r0, &(0x7f0000000040)=[{0x0, 0x0, 0x0, 0x0, @tick, {}, {}, @quote}], 0xff33) 00:03:30 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r1 = dup(r0) write$binfmt_elf64(r1, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x40, 0x3c3, 0x0, 0x0, 0x38, 0x2}, [{}], "", ['\x00']}, 0x178) (async) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000001640)={0xd, 0xf, &(0x7f00000000c0)=@raw=[@initr0={0x18, 0x0, 0x0, 0x0, 0xfff, 0x0, 0x0, 0x0, 0x5d}, @alu={0x7, 0x1, 0xa, 0x3, 0x8, 0x1, 0x1}, @map_idx={0x18, 0x8, 0x5, 0x0, 0xf}, @jmp={0x5, 0x0, 0xd, 0x4, 0x4, 0x8, 0xfffffffffffffff8}, @map_idx={0x18, 0x8, 0x5, 0x0, 0xa}, @initr0={0x18, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x8}, @kfunc={0x85, 0x0, 0x2, 0x0, 0x3}, @ldst={0x0, 0x3, 0x1, 0x6, 0xb, 0x0, 0x10}, @call={0x85, 0x0, 0x0, 0xa7}, @map_val={0x18, 0x6b91715d90592c82, 0x2, 0x0, r1, 0x0, 0x0, 0x0, 0x5f}], &(0x7f0000000040)='syzkaller\x00', 0x4, 0x1000, &(0x7f00000005c0)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:03:30 executing program 2: r0 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_NOACK_MAP(r0, &(0x7f0000003940)={0x0, 0x0, &(0x7f00000026c0)={0x0, 0x20}}, 0x0) getsockname$packet(r0, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000000)=0x14) (async) getsockopt$inet_sctp6_SCTP_GET_ASSOC_NUMBER(r0, 0x84, 0x1c, &(0x7f0000000000), &(0x7f0000000040)=0x4) (async) syz_mount_image$ext4(&(0x7f0000000540)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80000, 0x10, &(0x7f0000001a00)=[{&(0x7f0000000800)="c8b7b46e0c1e9f06f8a852142f443bb626e5fe56eeb0feac569f0d448487052a", 0x20}, {&(0x7f0000011700)="ed99e4fa35000000ddf4655fddf4655fddf4655f00000000000001", 0x1b, 0x20}, {&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000420100000001203", 0x66, 0x400}, {&(0x7f0000010100)="0000000000000000000000006856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="0300000004", 0x5, 0x63f}, {&(0x7f0000010400)="03000000040000000500000016000f000300030000000000000000000f00698c", 0x20, 0x800}, {&(0x7f0000010e00)="ed41000000040000ddf4655fddf4655fddf4655f00000000000004002000000000000800050000000af301000400000000000000000000000100000010", 0x3d, 0x1500}, {&(0x7f0000011000)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000030000000020000000400000032", 0x49, 0x1600}, {&(0x7f0000011100)="8081000000180000ddf4655fddf4655fddf4655f00000000000001002000000010000800000000000af302000400000000000000000000000200000040000000020000000400000042", 0x49, 0x16fe}, {&(0x7f0000011a00)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0001001000050266696c65300000000f0000001000050166696c6531", 0x49, 0x4000}, {&(0x7f0000012700)="111f00010000000600"/21, 0x15, 0xc000}, {&(0x7f0000012d00)="2719c0d901000000803a0900803a09000000000006", 0x15, 0x10000}, {&(0x7f0000012e00)='\x00', 0x1, 0x10400}, {&(0x7f0000012f00)="03", 0x1, 0x10800}, {&(0x7f0000013000)="04", 0x1, 0x10c00}, {&(0x7f0000000380)="0000000000000000010000000000000000000032ed2fbf000d000000000000000000000000000040000000000000000000000001000000000000000000000000c0010000000000000000000000000000000000000000000000000000000000bc000000", 0x63, 0x113fe}], 0x8003, &(0x7f0000000380)=ANY=[], 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_NOACK_MAP(r2, &(0x7f0000003940)={0x0, 0x0, &(0x7f00000026c0)={0x0, 0x20}}, 0x0) (async) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000000)=0x14) sendmsg$nl_route(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000040)=ANY=[@ANYBLOB="3400000010001fff000000000100000000000000", @ANYRES32=r3, @ANYBLOB="e3ffffff00000000140012800b000100626174616476"], 0x68}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f00000001c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)=@getchain={0x2c, 0x66, 0x200, 0x70bd28, 0x25dfdbfb, {0x0, 0x0, 0x0, r3, {0xfff6}, {0x5, 0xf}, {0xe, 0x5f8a37b9ce162bc4}}, [{0x8, 0xb, 0x1}]}, 0x2c}, 0x1, 0x0, 0x0, 0x40081}, 0x0) (async) read$FUSE(0xffffffffffffffff, &(0x7f0000003980)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_BMAP(0xffffffffffffffff, &(0x7f0000000080)={0x18, 0xffffffffffffffda, r4, {0xf45}}, 0x18) [ 210.365102][ T3077] EXT4-fs (loop2): unmounting filesystem. 00:03:30 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, 0x0) openat$vnet(0xffffffffffffff9c, &(0x7f0000000200), 0x2, 0x0) r1 = syz_open_dev$evdev(&(0x7f0000001000), 0x0, 0x0) ioctl$EVIOCGMTSLOTS(r1, 0x8040450a, &(0x7f0000000000)=""/140) ioctl$EVIOCGKEY(r1, 0x80404518, &(0x7f00000000c0)=""/176) ioctl$int_in(r0, 0x5421, 0x0) openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) capset(&(0x7f0000000000)={0x19980330}, &(0x7f0000000040)) setpriority(0x1, 0x0, 0x0) r2 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r2, 0x84, 0x81, &(0x7f0000000000)="1a00000002000000", 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000380)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) setsockopt$inet_sctp6_SCTP_AUTH_CHUNK(r2, 0x84, 0x15, &(0x7f00000001c0), 0x1) write$tun(0xffffffffffffffff, &(0x7f0000002080)=ANY=[@ANYBLOB="000101011f00ffff0100ab00daa482ebdc0008a5cb0af92e4cefb76a6483c8b279090358aea38fc3deb1e5279d6f895c0a3e18b9b3e5e6ebcc6678154fbadcbcf100612a604950aa9ee9bbb9230e9bdcaa25af511f2ad6677058b8b1ee53835d198ae6a61e7c6364e55fa9d3b17c5868d3920e0bcc7c9b4688ebfa79397ebcd0690f60791c70462accc957004223535015cbdd75b4f4f543de348e8834f618b71ac64e091a79db7fd719f7265297fa0a614797466f34e2ac76fc37c3276ae7407abf2054fb9ce545e77db686dfebc43a05b3cc4464cdd82ceefac958e4d675f0279ec0c678c4b69662862b2f24fc6ec39972dd96b0d81ddb843cf72f7486e907370575dd8c8a390038aa48a018e1e818ec103de4865091f7e1d7e4f02b3ce358cdd3b5f62909c06915fd453ebe04815bbb528f281c0fe5ffcd67dd395dd4c014e79a195c2e8da67107a404283a6426817f085c332737c23ff8137f08714bbde53c3f4bb78006affe187107dcc6cbb8ea81c37c73751af793f94de3cce58cc84499a7b3d7032367454bb9a5edb55c1c3093f96048fb3337e1c2cd3c27e44c301337d02710ef0548bd96662d933ca7d70920c4b136910f259ad63402fc400c355b0f67bc6e18524e1023c72425bf667219e7d0e5094993bea03eb042c5c7d7fcdb158a6b9aecc86ef2783f50dff39a67249d35f9bf2a2e66fc3f7e6dd714d2bf242b52c2559410d177b60ff59c201859cdb25d2cc46f5587dd7624a46069d69814482231b10896e43ffd5ba8c7151fae9dc7469864d9c28916250fa83a67a1f5eeff3e7c0caba19a7e325ad3c07fec6b83be2c7c28c4d88d5c2660ae5baf44c702dbf284410ecb5cb1497afe5bede2e94470ffe517c27a34fceecfdb6b608e7d31f4851c2a1704ded645de75803c6ee9d382b26166bdea0e34abc4cef5a791180d30f423c0924bddd5cb7d8760367f29da39e721463bc66cb8164e171ce7c004f094066bcfb2f5740bfa7f08b379997408ee1d7388ebb399d6fb1d415da37b37db28474901798fbd8b6a96b084e81b2811a7f200208fe10c4d2706c885d60c5282eaec3f143806ad3d1536a4bf6e0fdc206cc298318977bd4873eed31c070759d38dd2b12760559b6e5a2cab844c2e119dc81567957fe0c3d339c7b48d9d8a0fd63b870d11299058eb9d503ecc36d5658e60ddd52de4c87d1fbb2a89474668f4a389330a09b2fed8c5066f01c73d975db31219d70b919fc33e892d6a2998d13bb61825f50f2182e44af9330e9a70e2ea388483ad383afc03ab3d2218d355fc82d06d9b0f90f4635c16d9b0ec0859ce1397168d284af7548bd5e84a86f8acf364661a849ea24cebc4852a1d2bdee79fab86b41079e0eaaa886e58de4ced4042de0eb0a1f476ab53f9e58fa10bf6b9c0accbd5888f4534b0718059a6bd94d1182e5fe1ce03f026d89fa2b3549a052dad1672479b22d0245ea184721833e5cca46aeb872831b084d888e00f971392837a2140a472dcfaba1ff6da1e9cf1725b4809262833b0535eeed23b138aa7a82805aeac0b3546373f8f8c97690a28529ff5fa90e122336a3db540342eb0c6aa60a036a700b5f77a5f3adb4eeaabd06b9dd6aca5d643cbdfa176dec09931f48048476f02fcb08aced1ab980959a16e753b65d0ea77008f58dad57b360510e297bfc18041fde9c4d46981bf8276880c9b4d21d0ef8a9bcf36165405d450e6a674da9538d565009c611c80e7b25406898b6c65d19f0bd03b91e5c880cd4dcd5e895c2a1560c11207b261ba87a5a95d96b388d2ceddc0f949229012853dfde007f314fbf3674703143fb69390b5f1cb7182c5329daa78b26bd5c598699b037bccad7e41ac5808fab01d641dae84fd51f5b70ebb554988ee74558a78aa6070cf20da8e835ab119285340356a3cfa42db0f7db47a8799994a497f3dedcda2ce0eca97627b1566537954bde2fafdb42202cdceb2b974c47ab2dd58d0faa8357a962f1c99ae7474bb3ed94bbf654a17884dbf910a581daa8909c1b35e2a96365a976da44aa0f431c74c2d732158f436608f572900b464097508f377d24147c6f1784f4a33aad4e30962a661d6d9928f01bb0f3f45154c51fa5b10bee401cbe0e662a0f96e569d5522b909758de873bdf065a0b385dffb82fcd1a3fc15bdd061569566f0819c6ae46ae94440761be76d8784d8b3e779610eece6a5612a7a18bbd31ca9592170b851bbf293567f4e06c17a50690def5c4f5cf9fd715b705e023e250947af77bb862ad11833a906fcf803072e64f2f2bce33b7f1c197a18d40cef4fdde03c2bcaecce34bc1b6eddde7140ba02f3963bcc679d8e852ad9956ada0d4c36955148d3fa183656ad9877c6d5c6d26c098a65a3d49ca86c91373a92a05da22ff5e797b80529e0cf410142ebc2004083ea0c9a4531d553fbb76b29618c23e7273ab8c9365b65be6c8252b1ae8f3271c2e3ed20df50ab27d44148d7b49a2cc1f63b5886b41849018429e1697d0b248154d7db5f3e411456b211e34b081f79ced2fc60750620f86cc0a50c7dd43f47e96231b411528bf57f3a205a957cef38542ef8b3491f4ec60e8947c2e2122d6cc15ca816bef20fc422f684781e001b538ed8d9c53705bd116e01afd216f803ac9cbbbcd082459846241a3ac4bb8c39f6e30e2278ede6242a3e945ccf0da88afebbc05fa66fc9756581a091e106467a75bb87af72d7e72470983ea28ff744eed85e41eea30c9e1c8206abac371021274596f246970ebf54eec5fcacc7a1768ce338b1adaa611e519e742a4f7eee108d900f0a1a4c88b0ab844fa8b899652616ae25b4f5ec713dfad5179bc4524d59e30ac8a1de7c9b94540be9001f01ad21cc237a808845b0a45fa152c338880c00b365bceff9227c536f08618325323b3f3e7f0926fbfc14d90f95006038784dc59b31bf39ac645ee5359457269bf634280cf1f3636d3dc9957049221e472bc4adf313cf6155176c5c48327d2b6c116192bd0bb82e8c5fa53287b9e211fdc590e759594103ab3d6ced2a0330685bb1dfa3fac17abbc109f24ef41010e4f6874a25635d1b641a8117281b305814f6112f0d07f4c524949fce27441e6e0a9a12edf98313e1a6f1655e92c8ee9a3a55b23409242e74fae53954f1fad40ade76c49bae65dbc119eed8754eed865a8f982c5d5f50479302a15619f04e390a7a814e03403462e5ba063ebf6c55312cc4333c192220b577d12c431f7031fc777b375a944e7f6f5270671ffeb5cd407194c47a73ce01f4e9a6fc9367ad29c30418ee4f94c86225a643dec433703fce0283b2e927dcf70df3a226cd44ae915d69996e72abcf54cde82ebcf4f2e1de72cd4b00b0a9cfd27468a63db455ad709ee48f0fb71a800c8bdeb58f0165c62bf47a881d7b9acf2e43bc72b7bc8ff7e2aa3d50c2f12ecfdb4ef0726e0a294015039a57a7d899779225bac47ad87326ec3d27dc8c15114a6096cd9feacba48c38b3201edcb10bf1a51fcf9d7673abf7d9ec09d5fe113e6e00083c9673d220781b396967ad836c25ac219c20c05da1ebb46e27ec709f73d8d50bcf4274793d3d61e678ac097893f21892a4d35e12dcdcee5cddd8fc445d4068b7a8bd683a02735ef7f92342d9d02031b820ff1bc93d5054416ac013b38b015f10ff03f385431232796cbdb15476aa7788da9c2f50022d455769c7d600430be7bfafd21fc26299ba7b5d899b1b9478f2cf4d70746c985282313605d40db15c358e6461c9b908c5b6d2220ac24bf659ff16b1d9b1a3db755b2c54b2016b413501ee7c69d715a2c58c3ad0d846f7193ac1cfb25eb0379f9a893722e1836c868c8b618610dbc36c4ee464ec3d5faf31e734bb596a6893eeeda8ce5619c55aff90fd2c451bc51de36c98644be7227adbe260d5fa09546586deb438307bc3fe9f652014892c1e5feef8a9d083c785b6a2d786bc1c0c821dfd9fac7acd9b3063e143a0825ccff013bff7721605fa389539bda5a5ca8996328b314e826fdcb18df7bc2bfd4869d56fe8de8736fcf2d10fd790172ad6afd103ed7112db49f213a0590c75924c3cf4ed0bb594aa0d5c42e1daefbc575f721b9d03ef2264c15e91db163e33939632f795e32f6913e7443fb59072226592f4c5fb8048dbb2501e3560f430673289bbea11595613597fa659909ee4131a435eaf079c28483843f591a2361cc43423f5d43f4bf2c76d07a9fd6e52a3197e0c578322922c3b5901f408c3c53195a55a3ef9784b096db45a34ce545c65562820c0a3e3997d3cc7a7075ada376bda4380385a1756b5ad908720ee3209c9a536172383c638876f3bf53d8b008e15fe72fa43e90f330eea0c119a3a1b2f86cfd8357ceecdc4cae81835d598ae08e4b47f92d35f9543ca9f4e8aab72256017354737b1d083f3550433579813916d797ccc99fe9b41a26049e8e718358719974ad778c5e9fd669ea7ad3db130a0f3b6cbabb43c4a18e161308b1b691cf91618b2928a8f563a6fb3509bcc08445a7ecec276a7fdb5d8ae0b4a3bc24f2229e6384399acf5789c65d0018be15a4289e0a0125971ac268507df332ff8f2c7b06498b57faf807e6f5ae06ab93d541a71dbeaf59caf435d5830448970e86655d17dcdf64c777c48bbc342636dca0c0e7ff837dab2547572a44edab33eb6237131efd931667d5010a00f6fef6f5f397e9e6aa8632f6e3a050732be14fb9c7c4e66e7c3d157dc63d7d8fddbdd4126d6f43aab2cb215f4fb9ad13a5d2f3400584f739169baaf89e739e673f803cfc94eaa128a812cbe735610be7b9c2587fbdc4fb569f33598d81c1b99e14edb1683177b17cbba1aa7a769d8a8f5d8b5ada77646695d995b95354b6ed6492fe39f67cdf714b64216fafc60ff3e18f6e94c8e9d171ceb96f999257800a249c1e7932ed5f07b355cca90d6a0e38451fa7a0ee7233b1c789cf871cc8d4a2a752a44f48e89ceddef982c4bb1a616629ec4f451fe7c09aae4fe4f8890743edda10bf6da8f1dc74a02e4008007628ea211d79be313249cad640b521d10047c0fcd9613f63347c6a74db40d545c518f5c92d6ddf7195da7d14283266f86f15c98346e1715efa53f13977c692b95d5db22e16a903876f42a509f0255d2d597de344e7724d63b5a3387df6bac3be7e3fe8f9b21898af0b880b3db30b744e2f71c4946ebd81bc586dcddcb67662fdbc22b4ea8cc5bedb0be33aa9d9b924f2395369d73ddf1ea823f254f4e1219ed6994e0b1a0e97e6d4adaf2572ceb894eabcde4f2931c2a40e5a22f859567629297c1b9a20393a9ceab635d091380334356bf9e4922f9a7b7bf17c42fd24348adad16a62c8ba5b55f5eab83e4f6a12ab7da08e08515ee5fc05a42d78878a674f685454dece9eb47b929b147ad83467eac767ffef37213627d3d55ad7c4e7665c4ca378a84ee00c60be8fbf82b400333bdd5dbc0ea3dfd8f1a4b34cf83bb3720d6b2e34a8ddcbedfff7b4576bde18ec9e1a8de909e6445d85b448574228879b4aa47483c2c0e01b5dafaad8c236110d22a8bf8840efe8b90e9c36f56eb5c3e5f257ee8ff4f085ae7759814edc4a19dbe4293b39a2829850d81c3a5f8dfd74fb0874bbe6670faa211f143d2b2b6b809c1a2d4a27a53aaa3b948bbf5ec7dd958aafda4bc8b5f8fb9a4251d34579878cbff3baeb35a9bf1dfa92ce6267a29c32d27daac2f689322d7a74e2d068122c92ed97df81bedef5b6f441c2c56bf3a260d9b2617d946f97cfe3bee5e715ec31e71409a6e85e897add17e758e1a2d7d094ed6554d590350eeed214aa17972261947e831521561ffae"], 0x1013) sendto$inet6(r2, &(0x7f0000000140)="01", 0x1, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) sendto$inet6(r2, &(0x7f0000000480)='S', 0x1, 0x0, 0x0, 0x0) sendto$inet6(r2, &(0x7f0000000280)="80", 0x1, 0x0, 0x0, 0x0) r3 = socket$inet6_mptcp(0xa, 0x1, 0x106) shutdown(r3, 0x0) 00:03:30 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000240)=ANY=[], 0xfea7) ioctl$FS_IOC_FIEMAP(r0, 0xc020660b, &(0x7f0000000240)={0x0, 0xffffffffffffffff}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r1) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000240)=ANY=[], 0xfea7) ioctl$FS_IOC_FIEMAP(r2, 0xc020660b, &(0x7f0000000240)={0x0, 0xffffffffffffffff}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r4 = dup(r3) write$binfmt_elf64(r4, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) r5 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000380)='wchan\x00') bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000400)={0x6, 0xa, &(0x7f0000000140)=@framed={{0x18, 0x0, 0x0, 0x0, 0x75, 0x0, 0x0, 0x0, 0x7}, [@exit, @map_idx={0x18, 0x8, 0x5, 0x0, 0x1}, @alu={0x4, 0x0, 0x0, 0x6, 0x2, 0x4, 0xffffffffffffffff}, @map_fd={0x18, 0x9}, @call={0x85, 0x0, 0x0, 0x4b}]}, &(0x7f00000001c0)='GPL\x00', 0x1, 0xf7, &(0x7f0000000200)=""/247, 0x41100, 0x1b, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, &(0x7f0000000300)={0x3, 0x5}, 0x8, 0x10, &(0x7f0000000340)={0x4, 0x0, 0xffffffe1, 0x10001}, 0x10, 0x0, 0x0, 0x0, &(0x7f00000003c0)=[0xffffffffffffffff, r0, r1, r2, 0xffffffffffffffff, r4, r5, 0x1]}, 0x80) r6 = socket$inet6(0xa, 0x2, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r6, 0x29, 0x20, &(0x7f0000000000)={@rand_addr=' \x01\x00', 0x0, 0x0, 0x3}, 0x20) setsockopt$inet6_int(r6, 0x29, 0x1000000000021, &(0x7f00000005c0)=0x1, 0x4) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000080)={{0x1, 0x1, 0x18, r6}, './file0\x00'}) bind$inet6(r7, &(0x7f0000000100)={0xa, 0x4e22, 0xdb, @mcast1, 0x8}, 0x1c) sendmsg$inet6(r6, &(0x7f0000000040)={&(0x7f00000000c0)={0xa, 0x4e23, 0x0, @mcast2}, 0x1c, 0x0}, 0x8000) sendmmsg$inet6(r6, &(0x7f000000ad80)=[{{0x0, 0x0, 0x0}}, {{&(0x7f00000096c0)={0xa, 0x4e22, 0x200, @remote}, 0x1c, 0x0}}], 0x2, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) write$binfmt_script(r0, &(0x7f0000000240)=ANY=[], 0xfea7) (async) ioctl$FS_IOC_FIEMAP(r0, 0xc020660b, &(0x7f0000000240)={0x0, 0xffffffffffffffff}) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) dup(r1) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) write$binfmt_script(r2, &(0x7f0000000240)=ANY=[], 0xfea7) (async) ioctl$FS_IOC_FIEMAP(r2, 0xc020660b, &(0x7f0000000240)={0x0, 0xffffffffffffffff}) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) dup(r3) (async) write$binfmt_elf64(r4, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) (async) syz_open_procfs(0xffffffffffffffff, &(0x7f0000000380)='wchan\x00') (async) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000400)={0x6, 0xa, &(0x7f0000000140)=@framed={{0x18, 0x0, 0x0, 0x0, 0x75, 0x0, 0x0, 0x0, 0x7}, [@exit, @map_idx={0x18, 0x8, 0x5, 0x0, 0x1}, @alu={0x4, 0x0, 0x0, 0x6, 0x2, 0x4, 0xffffffffffffffff}, @map_fd={0x18, 0x9}, @call={0x85, 0x0, 0x0, 0x4b}]}, &(0x7f00000001c0)='GPL\x00', 0x1, 0xf7, &(0x7f0000000200)=""/247, 0x41100, 0x1b, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, &(0x7f0000000300)={0x3, 0x5}, 0x8, 0x10, &(0x7f0000000340)={0x4, 0x0, 0xffffffe1, 0x10001}, 0x10, 0x0, 0x0, 0x0, &(0x7f00000003c0)=[0xffffffffffffffff, r0, r1, r2, 0xffffffffffffffff, r4, r5, 0x1]}, 0x80) (async) socket$inet6(0xa, 0x2, 0x0) (async) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r6, 0x29, 0x20, &(0x7f0000000000)={@rand_addr=' \x01\x00', 0x0, 0x0, 0x3}, 0x20) (async) setsockopt$inet6_int(r6, 0x29, 0x1000000000021, &(0x7f00000005c0)=0x1, 0x4) (async) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000080)={{0x1, 0x1, 0x18, r6}, './file0\x00'}) (async) bind$inet6(r7, &(0x7f0000000100)={0xa, 0x4e22, 0xdb, @mcast1, 0x8}, 0x1c) (async) sendmsg$inet6(r6, &(0x7f0000000040)={&(0x7f00000000c0)={0xa, 0x4e23, 0x0, @mcast2}, 0x1c, 0x0}, 0x8000) (async) sendmmsg$inet6(r6, &(0x7f000000ad80)=[{{0x0, 0x0, 0x0}}, {{&(0x7f00000096c0)={0xa, 0x4e22, 0x200, @remote}, 0x1c, 0x0}}], 0x2, 0x0) (async) 00:03:30 executing program 5: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000180)='./binderfs/binder1\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000000300)={0x34, 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB='\fc'], 0x0, 0x0, 0x0}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r1) ioctl$AUTOFS_DEV_IOCTL_VERSION(r1, 0xc0189371, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) r3 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000040), 0x1c140, 0x0) r4 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000140), 0x400, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(r2, 0xc0189374, &(0x7f0000002480)={{0x1, 0x1, 0xffffffffffffff3f, r4, {0x8004}}, './file0\x00'}) recvmsg$can_j1939(r5, &(0x7f0000000380)={&(0x7f0000000200)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @remote}}}, 0x80, &(0x7f0000000340)=[{&(0x7f0000000400)=""/4096, 0x1000}, {&(0x7f0000000280)=""/40, 0x28}, {&(0x7f00000002c0)=""/12, 0xc}, {&(0x7f0000001400)=""/4096, 0x1000}], 0x4, &(0x7f0000002400)=""/90, 0x5a}, 0xc530a7f9d9cdd88d) ioctl$BINDER_SET_MAX_THREADS(r3, 0x40046205, &(0x7f0000000100)=0x8006) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x1, 0x0, &(0x7f00000000c0)="e0"}) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) [ 210.422529][ T6442] loop2: detected capacity change from 0 to 1024 [ 210.439039][ T6442] EXT4-fs (loop2): ext4_check_descriptors: Checksum for group 0 failed (44975!=35945) 00:03:30 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) socket(0x10, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_generic(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000300)={0x1c, 0x28, 0x829, 0x0, 0x0, {0x4, 0x1000000}, [@typed={0x8, 0xc, 0x0, 0x0, @uid}]}, 0x1c}, 0x1, 0xffffff7f0e000000}, 0x0) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000000), r1) sendmsg$NLBL_CIPSOV4_C_ADD(r1, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000840)={0x34, r2, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_DOI={0x8, 0x1, 0x1}, @NLBL_CIPSOV4_A_TAGLST={0xc, 0x4, 0x0, 0x1, [{0x5, 0x3, 0x1}]}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_MLSLVLLST={0x4}]}, 0x34}}, 0x0) sendmsg$NL802154_CMD_DEL_SEC_DEV(r1, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x20, 0x0, 0x100, 0x70bd2a, 0x25dfdbfb, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x3}]}, 0x20}, 0x1, 0x0, 0x0, 0x8801}, 0x4804) socket$nl_generic(0x10, 0x3, 0x10) (async) socket(0x10, 0x0, 0x0) (async) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) (async) sendmsg$nl_generic(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000300)={0x1c, 0x28, 0x829, 0x0, 0x0, {0x4, 0x1000000}, [@typed={0x8, 0xc, 0x0, 0x0, @uid}]}, 0x1c}, 0x1, 0xffffff7f0e000000}, 0x0) (async) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000000), r1) (async) sendmsg$NLBL_CIPSOV4_C_ADD(r1, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000840)={0x34, r2, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_DOI={0x8, 0x1, 0x1}, @NLBL_CIPSOV4_A_TAGLST={0xc, 0x4, 0x0, 0x1, [{0x5, 0x3, 0x1}]}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_MLSLVLLST={0x4}]}, 0x34}}, 0x0) (async) sendmsg$NL802154_CMD_DEL_SEC_DEV(r1, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x20, 0x0, 0x100, 0x70bd2a, 0x25dfdbfb, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x3}]}, 0x20}, 0x1, 0x0, 0x0, 0x8801}, 0x4804) (async) [ 210.450331][ T6446] binder: 6444:6446 unknown command 0 [ 210.453117][ T6447] capability: warning: `syz-executor.4' uses 32-bit capabilities (legacy support in use) [ 210.455612][ T6446] binder: 6444:6446 ioctl c0306201 20000300 returned -22 [ 210.460228][ T6442] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: writeback. [ 210.463115][ T6440] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.2'. [ 210.470103][ T6446] binder: 6446 RLIMIT_NICE not set [ 210.474410][ T6440] device batadv10 entered promiscuous mode [ 210.478024][ T6440] 8021q: adding VLAN 0 to HW filter on device batadv10 00:03:30 executing program 3: syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x2b826, 0x0, &(0x7f00000008c0), 0x0, &(0x7f0000000080)=ANY=[@ANYRES16=0x0, @ANYRES16], 0x0) [ 210.498598][ T6457] loop3: detected capacity change from 0 to 348 00:03:30 executing program 2: sendmsg$NL80211_CMD_UPDATE_CONNECT_PARAMS(0xffffffffffffffff, 0x0, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x9, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000200000006000000000008000080000020000000d6f4655fd6f4655f0100ffff53ef010001000000d5f4655f000000000000000002000000000000000b0000000001000008000000d24201001283", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000b000000441356bbe0d347458781d90fbb6137b4010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000016000f000300040000000000000000000f00c5d7", 0x20, 0x1000}, {&(0x7f0000010500)="ff030000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000d5f4655fd6f4655fd6f4655f000000000000040080", 0x1d, 0x4100}, {&(0x7f0000012800)="8081000000180000d5f4655fd5f4655fd5f4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4200}, {&(0x7f0000000040)="e715", 0x2, 0x4a00}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f0000014d00), 0x0) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000140)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_NEW_KEY(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10800406}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)={0x24, r0, 0x8, 0x70bd29, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r1}, @void}}, [@NL80211_ATTR_KEY_TYPE={0x8, 0x37, 0x1}]}, 0x24}, 0x1, 0x0, 0x0, 0x4c014}, 0x20048890) r2 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000180), 0x20800, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000380)={'wlan1\x00'}) [ 210.509507][ T3077] EXT4-fs (loop2): unmounting filesystem. [ 210.543844][ T6457] isofs_fill_super: bread failed, dev=loop3, iso_blknum=87, block=174 00:03:30 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) socket(0x10, 0x0, 0x0) (async) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) (async) sendmsg$nl_generic(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000300)={0x1c, 0x28, 0x829, 0x0, 0x0, {0x4, 0x1000000}, [@typed={0x8, 0xc, 0x0, 0x0, @uid}]}, 0x1c}, 0x1, 0xffffff7f0e000000}, 0x0) (async) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000000), r1) sendmsg$NLBL_CIPSOV4_C_ADD(r1, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000840)={0x34, r2, 0x1, 0x0, 0x0, {}, [@NLBL_CIPSOV4_A_DOI={0x8, 0x1, 0x1}, @NLBL_CIPSOV4_A_TAGLST={0xc, 0x4, 0x0, 0x1, [{0x5, 0x3, 0x1}]}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x1}, @NLBL_CIPSOV4_A_MLSLVLLST={0x4}]}, 0x34}}, 0x0) sendmsg$NL802154_CMD_DEL_SEC_DEV(r1, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x20, 0x0, 0x100, 0x70bd2a, 0x25dfdbfb, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x3}]}, 0x20}, 0x1, 0x0, 0x0, 0x8801}, 0x4804) [ 210.559606][ T6465] loop2: detected capacity change from 0 to 4096 00:03:30 executing program 3: syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x2b826, 0x0, &(0x7f00000008c0), 0x0, &(0x7f0000000080)=ANY=[@ANYRES16=0x0, @ANYRES16], 0x0) [ 210.598686][ T6465] EXT4-fs (loop2): revision level too high, forcing read-only mode [ 210.601336][ T6465] EXT4-fs (loop2): orphan cleanup on readonly fs [ 210.606224][ T6473] loop3: detected capacity change from 0 to 348 [ 210.627982][ T6465] EXT4-fs (loop2): 1 orphan inode deleted [ 210.641468][ T6465] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: writeback. [ 210.653899][ T6473] isofs_fill_super: bread failed, dev=loop3, iso_blknum=87, block=174 [ 210.660963][ T3077] EXT4-fs (loop2): unmounting filesystem. 00:03:30 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) syz_open_dev$video(0x0, 0x0, 0x0) write(r0, &(0x7f0000000000)="05", 0x7e53d) 00:03:30 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, 0x0) openat$vnet(0xffffffffffffff9c, &(0x7f0000000200), 0x2, 0x0) (async) r1 = syz_open_dev$evdev(&(0x7f0000001000), 0x0, 0x0) ioctl$EVIOCGMTSLOTS(r1, 0x8040450a, &(0x7f0000000000)=""/140) (async) ioctl$EVIOCGKEY(r1, 0x80404518, &(0x7f00000000c0)=""/176) (async) ioctl$int_in(r0, 0x5421, 0x0) (async) openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) (async) capset(&(0x7f0000000000)={0x19980330}, &(0x7f0000000040)) (async) setpriority(0x1, 0x0, 0x0) r2 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r2, 0x84, 0x81, &(0x7f0000000000)="1a00000002000000", 0x8) (async) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000380)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) setsockopt$inet_sctp6_SCTP_AUTH_CHUNK(r2, 0x84, 0x15, &(0x7f00000001c0), 0x1) (async) write$tun(0xffffffffffffffff, &(0x7f0000002080)=ANY=[@ANYBLOB="000101011f00ffff0100ab00daa482ebdc0008a5cb0af92e4cefb76a6483c8b279090358aea38fc3deb1e5279d6f895c0a3e18b9b3e5e6ebcc6678154fbadcbcf100612a604950aa9ee9bbb9230e9bdcaa25af511f2ad6677058b8b1ee53835d198ae6a61e7c6364e55fa9d3b17c5868d3920e0bcc7c9b4688ebfa79397ebcd0690f60791c70462accc957004223535015cbdd75b4f4f543de348e8834f618b71ac64e091a79db7fd719f7265297fa0a614797466f34e2ac76fc37c3276ae7407abf2054fb9ce545e77db686dfebc43a05b3cc4464cdd82ceefac958e4d675f0279ec0c678c4b69662862b2f24fc6ec39972dd96b0d81ddb843cf72f7486e907370575dd8c8a390038aa48a018e1e818ec103de4865091f7e1d7e4f02b3ce358cdd3b5f62909c06915fd453ebe04815bbb528f281c0fe5ffcd67dd395dd4c014e79a195c2e8da67107a404283a6426817f085c332737c23ff8137f08714bbde53c3f4bb78006affe187107dcc6cbb8ea81c37c73751af793f94de3cce58cc84499a7b3d7032367454bb9a5edb55c1c3093f96048fb3337e1c2cd3c27e44c301337d02710ef0548bd96662d933ca7d70920c4b136910f259ad63402fc400c355b0f67bc6e18524e1023c72425bf667219e7d0e5094993bea03eb042c5c7d7fcdb158a6b9aecc86ef2783f50dff39a67249d35f9bf2a2e66fc3f7e6dd714d2bf242b52c2559410d177b60ff59c201859cdb25d2cc46f5587dd7624a46069d69814482231b10896e43ffd5ba8c7151fae9dc7469864d9c28916250fa83a67a1f5eeff3e7c0caba19a7e325ad3c07fec6b83be2c7c28c4d88d5c2660ae5baf44c702dbf284410ecb5cb1497afe5bede2e94470ffe517c27a34fceecfdb6b608e7d31f4851c2a1704ded645de75803c6ee9d382b26166bdea0e34abc4cef5a791180d30f423c0924bddd5cb7d8760367f29da39e721463bc66cb8164e171ce7c004f094066bcfb2f5740bfa7f08b379997408ee1d7388ebb399d6fb1d415da37b37db28474901798fbd8b6a96b084e81b2811a7f200208fe10c4d2706c885d60c5282eaec3f143806ad3d1536a4bf6e0fdc206cc298318977bd4873eed31c070759d38dd2b12760559b6e5a2cab844c2e119dc81567957fe0c3d339c7b48d9d8a0fd63b870d11299058eb9d503ecc36d5658e60ddd52de4c87d1fbb2a89474668f4a389330a09b2fed8c5066f01c73d975db31219d70b919fc33e892d6a2998d13bb61825f50f2182e44af9330e9a70e2ea388483ad383afc03ab3d2218d355fc82d06d9b0f90f4635c16d9b0ec0859ce1397168d284af7548bd5e84a86f8acf364661a849ea24cebc4852a1d2bdee79fab86b41079e0eaaa886e58de4ced4042de0eb0a1f476ab53f9e58fa10bf6b9c0accbd5888f4534b0718059a6bd94d1182e5fe1ce03f026d89fa2b3549a052dad1672479b22d0245ea184721833e5cca46aeb872831b084d888e00f971392837a2140a472dcfaba1ff6da1e9cf1725b4809262833b0535eeed23b138aa7a82805aeac0b3546373f8f8c97690a28529ff5fa90e122336a3db540342eb0c6aa60a036a700b5f77a5f3adb4eeaabd06b9dd6aca5d643cbdfa176dec09931f48048476f02fcb08aced1ab980959a16e753b65d0ea77008f58dad57b360510e297bfc18041fde9c4d46981bf8276880c9b4d21d0ef8a9bcf36165405d450e6a674da9538d565009c611c80e7b25406898b6c65d19f0bd03b91e5c880cd4dcd5e895c2a1560c11207b261ba87a5a95d96b388d2ceddc0f949229012853dfde007f314fbf3674703143fb69390b5f1cb7182c5329daa78b26bd5c598699b037bccad7e41ac5808fab01d641dae84fd51f5b70ebb554988ee74558a78aa6070cf20da8e835ab119285340356a3cfa42db0f7db47a8799994a497f3dedcda2ce0eca97627b1566537954bde2fafdb42202cdceb2b974c47ab2dd58d0faa8357a962f1c99ae7474bb3ed94bbf654a17884dbf910a581daa8909c1b35e2a96365a976da44aa0f431c74c2d732158f436608f572900b464097508f377d24147c6f1784f4a33aad4e30962a661d6d9928f01bb0f3f45154c51fa5b10bee401cbe0e662a0f96e569d5522b909758de873bdf065a0b385dffb82fcd1a3fc15bdd061569566f0819c6ae46ae94440761be76d8784d8b3e779610eece6a5612a7a18bbd31ca9592170b851bbf293567f4e06c17a50690def5c4f5cf9fd715b705e023e250947af77bb862ad11833a906fcf803072e64f2f2bce33b7f1c197a18d40cef4fdde03c2bcaecce34bc1b6eddde7140ba02f3963bcc679d8e852ad9956ada0d4c36955148d3fa183656ad9877c6d5c6d26c098a65a3d49ca86c91373a92a05da22ff5e797b80529e0cf410142ebc2004083ea0c9a4531d553fbb76b29618c23e7273ab8c9365b65be6c8252b1ae8f3271c2e3ed20df50ab27d44148d7b49a2cc1f63b5886b41849018429e1697d0b248154d7db5f3e411456b211e34b081f79ced2fc60750620f86cc0a50c7dd43f47e96231b411528bf57f3a205a957cef38542ef8b3491f4ec60e8947c2e2122d6cc15ca816bef20fc422f684781e001b538ed8d9c53705bd116e01afd216f803ac9cbbbcd082459846241a3ac4bb8c39f6e30e2278ede6242a3e945ccf0da88afebbc05fa66fc9756581a091e106467a75bb87af72d7e72470983ea28ff744eed85e41eea30c9e1c8206abac371021274596f246970ebf54eec5fcacc7a1768ce338b1adaa611e519e742a4f7eee108d900f0a1a4c88b0ab844fa8b899652616ae25b4f5ec713dfad5179bc4524d59e30ac8a1de7c9b94540be9001f01ad21cc237a808845b0a45fa152c338880c00b365bceff9227c536f08618325323b3f3e7f0926fbfc14d90f95006038784dc59b31bf39ac645ee5359457269bf634280cf1f3636d3dc9957049221e472bc4adf313cf6155176c5c48327d2b6c116192bd0bb82e8c5fa53287b9e211fdc590e759594103ab3d6ced2a0330685bb1dfa3fac17abbc109f24ef41010e4f6874a25635d1b641a8117281b305814f6112f0d07f4c524949fce27441e6e0a9a12edf98313e1a6f1655e92c8ee9a3a55b23409242e74fae53954f1fad40ade76c49bae65dbc119eed8754eed865a8f982c5d5f50479302a15619f04e390a7a814e03403462e5ba063ebf6c55312cc4333c192220b577d12c431f7031fc777b375a944e7f6f5270671ffeb5cd407194c47a73ce01f4e9a6fc9367ad29c30418ee4f94c86225a643dec433703fce0283b2e927dcf70df3a226cd44ae915d69996e72abcf54cde82ebcf4f2e1de72cd4b00b0a9cfd27468a63db455ad709ee48f0fb71a800c8bdeb58f0165c62bf47a881d7b9acf2e43bc72b7bc8ff7e2aa3d50c2f12ecfdb4ef0726e0a294015039a57a7d899779225bac47ad87326ec3d27dc8c15114a6096cd9feacba48c38b3201edcb10bf1a51fcf9d7673abf7d9ec09d5fe113e6e00083c9673d220781b396967ad836c25ac219c20c05da1ebb46e27ec709f73d8d50bcf4274793d3d61e678ac097893f21892a4d35e12dcdcee5cddd8fc445d4068b7a8bd683a02735ef7f92342d9d02031b820ff1bc93d5054416ac013b38b015f10ff03f385431232796cbdb15476aa7788da9c2f50022d455769c7d600430be7bfafd21fc26299ba7b5d899b1b9478f2cf4d70746c985282313605d40db15c358e6461c9b908c5b6d2220ac24bf659ff16b1d9b1a3db755b2c54b2016b413501ee7c69d715a2c58c3ad0d846f7193ac1cfb25eb0379f9a893722e1836c868c8b618610dbc36c4ee464ec3d5faf31e734bb596a6893eeeda8ce5619c55aff90fd2c451bc51de36c98644be7227adbe260d5fa09546586deb438307bc3fe9f652014892c1e5feef8a9d083c785b6a2d786bc1c0c821dfd9fac7acd9b3063e143a0825ccff013bff7721605fa389539bda5a5ca8996328b314e826fdcb18df7bc2bfd4869d56fe8de8736fcf2d10fd790172ad6afd103ed7112db49f213a0590c75924c3cf4ed0bb594aa0d5c42e1daefbc575f721b9d03ef2264c15e91db163e33939632f795e32f6913e7443fb59072226592f4c5fb8048dbb2501e3560f430673289bbea11595613597fa659909ee4131a435eaf079c28483843f591a2361cc43423f5d43f4bf2c76d07a9fd6e52a3197e0c578322922c3b5901f408c3c53195a55a3ef9784b096db45a34ce545c65562820c0a3e3997d3cc7a7075ada376bda4380385a1756b5ad908720ee3209c9a536172383c638876f3bf53d8b008e15fe72fa43e90f330eea0c119a3a1b2f86cfd8357ceecdc4cae81835d598ae08e4b47f92d35f9543ca9f4e8aab72256017354737b1d083f3550433579813916d797ccc99fe9b41a26049e8e718358719974ad778c5e9fd669ea7ad3db130a0f3b6cbabb43c4a18e161308b1b691cf91618b2928a8f563a6fb3509bcc08445a7ecec276a7fdb5d8ae0b4a3bc24f2229e6384399acf5789c65d0018be15a4289e0a0125971ac268507df332ff8f2c7b06498b57faf807e6f5ae06ab93d541a71dbeaf59caf435d5830448970e86655d17dcdf64c777c48bbc342636dca0c0e7ff837dab2547572a44edab33eb6237131efd931667d5010a00f6fef6f5f397e9e6aa8632f6e3a050732be14fb9c7c4e66e7c3d157dc63d7d8fddbdd4126d6f43aab2cb215f4fb9ad13a5d2f3400584f739169baaf89e739e673f803cfc94eaa128a812cbe735610be7b9c2587fbdc4fb569f33598d81c1b99e14edb1683177b17cbba1aa7a769d8a8f5d8b5ada77646695d995b95354b6ed6492fe39f67cdf714b64216fafc60ff3e18f6e94c8e9d171ceb96f999257800a249c1e7932ed5f07b355cca90d6a0e38451fa7a0ee7233b1c789cf871cc8d4a2a752a44f48e89ceddef982c4bb1a616629ec4f451fe7c09aae4fe4f8890743edda10bf6da8f1dc74a02e4008007628ea211d79be313249cad640b521d10047c0fcd9613f63347c6a74db40d545c518f5c92d6ddf7195da7d14283266f86f15c98346e1715efa53f13977c692b95d5db22e16a903876f42a509f0255d2d597de344e7724d63b5a3387df6bac3be7e3fe8f9b21898af0b880b3db30b744e2f71c4946ebd81bc586dcddcb67662fdbc22b4ea8cc5bedb0be33aa9d9b924f2395369d73ddf1ea823f254f4e1219ed6994e0b1a0e97e6d4adaf2572ceb894eabcde4f2931c2a40e5a22f859567629297c1b9a20393a9ceab635d091380334356bf9e4922f9a7b7bf17c42fd24348adad16a62c8ba5b55f5eab83e4f6a12ab7da08e08515ee5fc05a42d78878a674f685454dece9eb47b929b147ad83467eac767ffef37213627d3d55ad7c4e7665c4ca378a84ee00c60be8fbf82b400333bdd5dbc0ea3dfd8f1a4b34cf83bb3720d6b2e34a8ddcbedfff7b4576bde18ec9e1a8de909e6445d85b448574228879b4aa47483c2c0e01b5dafaad8c236110d22a8bf8840efe8b90e9c36f56eb5c3e5f257ee8ff4f085ae7759814edc4a19dbe4293b39a2829850d81c3a5f8dfd74fb0874bbe6670faa211f143d2b2b6b809c1a2d4a27a53aaa3b948bbf5ec7dd958aafda4bc8b5f8fb9a4251d34579878cbff3baeb35a9bf1dfa92ce6267a29c32d27daac2f689322d7a74e2d068122c92ed97df81bedef5b6f441c2c56bf3a260d9b2617d946f97cfe3bee5e715ec31e71409a6e85e897add17e758e1a2d7d094ed6554d590350eeed214aa17972261947e831521561ffae"], 0x1013) sendto$inet6(r2, &(0x7f0000000140)="01", 0x1, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) (async) sendto$inet6(r2, &(0x7f0000000480)='S', 0x1, 0x0, 0x0, 0x0) (async) sendto$inet6(r2, &(0x7f0000000280)="80", 0x1, 0x0, 0x0, 0x0) r3 = socket$inet6_mptcp(0xa, 0x1, 0x106) shutdown(r3, 0x0) 00:03:30 executing program 0: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0x12, 0x4, 0x4, 0x12}, 0x48) r1 = socket$inet_udp(0x2, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000340)={r0, &(0x7f00000001c0), &(0x7f0000000300)=@udp=r1}, 0x20) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000480)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be20000d072f5b89c3043c47c896ce0bce66a245ad98a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017c4700de60beac671e8e8fdecb03588aa600fa71f871ab5c2ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb47d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414ed55b0d18a93ee341ab59016f81860324b800300000000000092d9c5fe34ccb80a61ff"], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r1, 0x89f1, &(0x7f0000000040)={'ip_vti0\x00', &(0x7f00000000c0)={'syztnl0\x00', 0x0, 0x10, 0x8000, 0x8, 0xfffffff7, {{0x1c, 0x4, 0x1, 0x8, 0x70, 0x68, 0x0, 0x2, 0x29, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, @local, {[@generic={0x83, 0xc, "d50884454060f46ec884"}, @cipso={0x86, 0x39, 0x0, [{0x5, 0xe, "92fe737687cddf2666cd443e"}, {0x7, 0x2}, {0x7, 0xa, "a7c4c74afedc0cba"}, {0x0, 0xe, "9ef5e3512c8c0c0df8eaf190"}, {0x0, 0x5, "4cfc8b"}, {0x7, 0x6, "ad2b1c07"}]}, @generic={0x89, 0xb, "bb69b3ff642a3466bf"}, @end, @generic={0x82, 0x9, "d5eac42ad9c7cc"}]}}}}}) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0x12, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x5}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000280)={r3, &(0x7f0000000100), &(0x7f00000001c0)=@udp=r1}, 0x20) 00:03:30 executing program 2: sendmsg$NL80211_CMD_UPDATE_CONNECT_PARAMS(0xffffffffffffffff, 0x0, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x9, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000200000006000000000008000080000020000000d6f4655fd6f4655f0100ffff53ef010001000000d5f4655f000000000000000002000000000000000b0000000001000008000000d24201001283", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000b000000441356bbe0d347458781d90fbb6137b4010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000016000f000300040000000000000000000f00c5d7", 0x20, 0x1000}, {&(0x7f0000010500)="ff030000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000d5f4655fd6f4655fd6f4655f000000000000040080", 0x1d, 0x4100}, {&(0x7f0000012800)="8081000000180000d5f4655fd5f4655fd5f4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4200}, {&(0x7f0000000040)="e715", 0x2, 0x4a00}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f0000014d00), 0x0) (async) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000140)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_NEW_KEY(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10800406}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)={0x24, r0, 0x8, 0x70bd29, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r1}, @void}}, [@NL80211_ATTR_KEY_TYPE={0x8, 0x37, 0x1}]}, 0x24}, 0x1, 0x0, 0x0, 0x4c014}, 0x20048890) (async) r2 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000180), 0x20800, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000380)={'wlan1\x00'}) 00:03:30 executing program 5: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000180)='./binderfs/binder1\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000000300)={0x34, 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB='\fc'], 0x0, 0x0, 0x0}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r1) ioctl$AUTOFS_DEV_IOCTL_VERSION(r1, 0xc0189371, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) r3 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000040), 0x1c140, 0x0) r4 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000140), 0x400, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(r2, 0xc0189374, &(0x7f0000002480)={{0x1, 0x1, 0xffffffffffffff3f, r4, {0x8004}}, './file0\x00'}) recvmsg$can_j1939(r5, &(0x7f0000000380)={&(0x7f0000000200)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @remote}}}, 0x80, &(0x7f0000000340)=[{&(0x7f0000000400)=""/4096, 0x1000}, {&(0x7f0000000280)=""/40, 0x28}, {&(0x7f00000002c0)=""/12, 0xc}, {&(0x7f0000001400)=""/4096, 0x1000}], 0x4, &(0x7f0000002400)=""/90, 0x5a}, 0xc530a7f9d9cdd88d) ioctl$BINDER_SET_MAX_THREADS(r3, 0x40046205, &(0x7f0000000100)=0x8006) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x1, 0x0, &(0x7f00000000c0)="e0"}) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) openat$binderfs(0xffffffffffffff9c, &(0x7f0000000180)='./binderfs/binder1\x00', 0x0, 0x0) (async) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000000300)={0x34, 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB='\fc'], 0x0, 0x0, 0x0}) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) dup(r1) (async) ioctl$AUTOFS_DEV_IOCTL_VERSION(r1, 0xc0189371, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) (async) openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000040), 0x1c140, 0x0) (async) openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000140), 0x400, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(r2, 0xc0189374, &(0x7f0000002480)={{0x1, 0x1, 0xffffffffffffff3f, r4, {0x8004}}, './file0\x00'}) (async) recvmsg$can_j1939(r5, &(0x7f0000000380)={&(0x7f0000000200)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @remote}}}, 0x80, &(0x7f0000000340)=[{&(0x7f0000000400)=""/4096, 0x1000}, {&(0x7f0000000280)=""/40, 0x28}, {&(0x7f00000002c0)=""/12, 0xc}, {&(0x7f0000001400)=""/4096, 0x1000}], 0x4, &(0x7f0000002400)=""/90, 0x5a}, 0xc530a7f9d9cdd88d) (async) ioctl$BINDER_SET_MAX_THREADS(r3, 0x40046205, &(0x7f0000000100)=0x8006) (async) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x1, 0x0, &(0x7f00000000c0)="e0"}) (async) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) (async) 00:03:30 executing program 3: syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x2b826, 0x0, &(0x7f00000008c0), 0x0, &(0x7f0000000080)=ANY=[@ANYRES16=0x0, @ANYRES16], 0x0) [ 210.911248][ T6486] loop3: detected capacity change from 0 to 348 [ 210.911908][ T6487] binder: 6484:6487 unknown command 0 [ 210.914018][ T6487] binder: 6484:6487 ioctl c0306201 20000300 returned -22 [ 210.917285][ T6485] loop2: detected capacity change from 0 to 4096 [ 210.922907][ T6487] binder: 6487 RLIMIT_NICE not set [ 210.931833][ T6485] EXT4-fs: failed to create workqueue [ 210.940267][ T6485] EXT4-fs (loop2): mount failed [ 210.944633][ T6486] isofs_fill_super: bread failed, dev=loop3, iso_blknum=87, block=174 00:03:30 executing program 2: sendmsg$NL80211_CMD_UPDATE_CONNECT_PARAMS(0xffffffffffffffff, 0x0, 0x0) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x9, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000200000006000000000008000080000020000000d6f4655fd6f4655f0100ffff53ef010001000000d5f4655f000000000000000002000000000000000b0000000001000008000000d24201001283", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000b000000441356bbe0d347458781d90fbb6137b4010040", 0x1f, 0x4e0}, {&(0x7f0000010300)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000016000f000300040000000000000000000f00c5d7", 0x20, 0x1000}, {&(0x7f0000010500)="ff030000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000d5f4655fd6f4655fd6f4655f000000000000040080", 0x1d, 0x4100}, {&(0x7f0000012800)="8081000000180000d5f4655fd5f4655fd5f4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4200}, {&(0x7f0000000040)="e715", 0x2, 0x4a00}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f0000014d00), 0x0) r0 = syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) (async) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000140)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_NEW_KEY(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x10800406}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)={0x24, r0, 0x8, 0x70bd29, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r1}, @void}}, [@NL80211_ATTR_KEY_TYPE={0x8, 0x37, 0x1}]}, 0x24}, 0x1, 0x0, 0x0, 0x4c014}, 0x20048890) (async, rerun: 32) r2 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000180), 0x20800, 0x0) (rerun: 32) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000380)={'wlan1\x00'}) 00:03:30 executing program 0: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0x12, 0x4, 0x4, 0x12}, 0x48) (async, rerun: 32) r1 = socket$inet_udp(0x2, 0x2, 0x0) (rerun: 32) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000340)={r0, &(0x7f00000001c0), &(0x7f0000000300)=@udp=r1}, 0x20) (async) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000480)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be20000d072f5b89c3043c47c896ce0bce66a245ad98a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017c4700de60beac671e8e8fdecb03588aa600fa71f871ab5c2ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb47d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414ed55b0d18a93ee341ab59016f81860324b800300000000000092d9c5fe34ccb80a61ff"], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r1, 0x89f1, &(0x7f0000000040)={'ip_vti0\x00', &(0x7f00000000c0)={'syztnl0\x00', 0x0, 0x10, 0x8000, 0x8, 0xfffffff7, {{0x1c, 0x4, 0x1, 0x8, 0x70, 0x68, 0x0, 0x2, 0x29, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, @local, {[@generic={0x83, 0xc, "d50884454060f46ec884"}, @cipso={0x86, 0x39, 0x0, [{0x5, 0xe, "92fe737687cddf2666cd443e"}, {0x7, 0x2}, {0x7, 0xa, "a7c4c74afedc0cba"}, {0x0, 0xe, "9ef5e3512c8c0c0df8eaf190"}, {0x0, 0x5, "4cfc8b"}, {0x7, 0x6, "ad2b1c07"}]}, @generic={0x89, 0xb, "bb69b3ff642a3466bf"}, @end, @generic={0x82, 0x9, "d5eac42ad9c7cc"}]}}}}}) (async) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0x12, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x5}, 0x10) (async) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000280)={r3, &(0x7f0000000100), &(0x7f00000001c0)=@udp=r1}, 0x20) [ 210.979295][ T6497] binder: 6484:6497 unknown command 0 [ 210.984091][ T6497] binder: 6484:6497 ioctl c0306201 20000300 returned -22 [ 211.001633][ T5244] I/O error, dev loop2, sector 3968 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 00:03:30 executing program 5: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000180)='./binderfs/binder1\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000000300)={0x34, 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB='\fc'], 0x0, 0x0, 0x0}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r1) (async) ioctl$AUTOFS_DEV_IOCTL_VERSION(r1, 0xc0189371, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) (async) r3 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000040), 0x1c140, 0x0) (async) r4 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000140), 0x400, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(r2, 0xc0189374, &(0x7f0000002480)={{0x1, 0x1, 0xffffffffffffff3f, r4, {0x8004}}, './file0\x00'}) recvmsg$can_j1939(r5, &(0x7f0000000380)={&(0x7f0000000200)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @remote}}}, 0x80, &(0x7f0000000340)=[{&(0x7f0000000400)=""/4096, 0x1000}, {&(0x7f0000000280)=""/40, 0x28}, {&(0x7f00000002c0)=""/12, 0xc}, {&(0x7f0000001400)=""/4096, 0x1000}], 0x4, &(0x7f0000002400)=""/90, 0x5a}, 0xc530a7f9d9cdd88d) (async) ioctl$BINDER_SET_MAX_THREADS(r3, 0x40046205, &(0x7f0000000100)=0x8006) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x1, 0x0, &(0x7f00000000c0)="e0"}) (async) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) [ 211.004673][ T6514] loop2: detected capacity change from 0 to 4096 [ 211.015274][ T6514] EXT4-fs (loop2): revision level too high, forcing read-only mode 00:03:31 executing program 3: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) syz_open_dev$video(0x0, 0x0, 0x0) write(r0, &(0x7f0000000000)="05", 0x7e53d) 00:03:31 executing program 0: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0x12, 0x4, 0x4, 0x12}, 0x48) (async) r1 = socket$inet_udp(0x2, 0x2, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000340)={r0, &(0x7f00000001c0), &(0x7f0000000300)=@udp=r1}, 0x20) (async) r2 = bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000480)=ANY=[@ANYBLOB="b4050000200080006110600000000000c60000000000000095000000000000009f33ef60916e6e893f1eeb0be20000d072f5b89c3043c47c896ce0bce66a245ad98a6f77ef26dcca5582054d54d53cd2b6db714e4b94bdae214fa68a0557eb3c5ca683a4b6fc89398f2b9000f224891060017c4700de60beac671e8e8fdecb03588aa600fa71f871ab5c2ff88afc6002084e5b52710aeee835cf0d78e45f70983826fb8579c1fb47d2c5553d2ccb5fc5b51fe6b174ebd9907dcff414ed55b0d18a93ee341ab59016f81860324b800300000000000092d9c5fe34ccb80a61ff"], &(0x7f0000003ff6)='GPL\x00', 0x4, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x366, 0x10, &(0x7f0000000000), 0x1dd}, 0x48) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r1, 0x89f1, &(0x7f0000000040)={'ip_vti0\x00', &(0x7f00000000c0)={'syztnl0\x00', 0x0, 0x10, 0x8000, 0x8, 0xfffffff7, {{0x1c, 0x4, 0x1, 0x8, 0x70, 0x68, 0x0, 0x2, 0x29, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, @local, {[@generic={0x83, 0xc, "d50884454060f46ec884"}, @cipso={0x86, 0x39, 0x0, [{0x5, 0xe, "92fe737687cddf2666cd443e"}, {0x7, 0x2}, {0x7, 0xa, "a7c4c74afedc0cba"}, {0x0, 0xe, "9ef5e3512c8c0c0df8eaf190"}, {0x0, 0x5, "4cfc8b"}, {0x7, 0x6, "ad2b1c07"}]}, @generic={0x89, 0xb, "bb69b3ff642a3466bf"}, @end, @generic={0x82, 0x9, "d5eac42ad9c7cc"}]}}}}}) (async) r3 = bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0x12, 0x4, 0x4, 0x12}, 0x48) bpf$BPF_PROG_DETACH(0x8, &(0x7f0000000080)={@map=r3, r2, 0x5}, 0x10) (async) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000280)={r3, &(0x7f0000000100), &(0x7f00000001c0)=@udp=r1}, 0x20) 00:03:31 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x0) (async) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, 0x0) (async) openat$vnet(0xffffffffffffff9c, &(0x7f0000000200), 0x2, 0x0) r1 = syz_open_dev$evdev(&(0x7f0000001000), 0x0, 0x0) ioctl$EVIOCGMTSLOTS(r1, 0x8040450a, &(0x7f0000000000)=""/140) ioctl$EVIOCGKEY(r1, 0x80404518, &(0x7f00000000c0)=""/176) (async, rerun: 32) ioctl$int_in(r0, 0x5421, 0x0) (async, rerun: 32) openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) (async) capset(&(0x7f0000000000)={0x19980330}, &(0x7f0000000040)) setpriority(0x1, 0x0, 0x0) (async) r2 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r2, 0x84, 0x81, &(0x7f0000000000)="1a00000002000000", 0x8) (async) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000380)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) setsockopt$inet_sctp6_SCTP_AUTH_CHUNK(r2, 0x84, 0x15, &(0x7f00000001c0), 0x1) (async) write$tun(0xffffffffffffffff, &(0x7f0000002080)=ANY=[@ANYBLOB="000101011f00ffff0100ab00daa482ebdc0008a5cb0af92e4cefb76a6483c8b279090358aea38fc3deb1e5279d6f895c0a3e18b9b3e5e6ebcc6678154fbadcbcf100612a604950aa9ee9bbb9230e9bdcaa25af511f2ad6677058b8b1ee53835d198ae6a61e7c6364e55fa9d3b17c5868d3920e0bcc7c9b4688ebfa79397ebcd0690f60791c70462accc957004223535015cbdd75b4f4f543de348e8834f618b71ac64e091a79db7fd719f7265297fa0a614797466f34e2ac76fc37c3276ae7407abf2054fb9ce545e77db686dfebc43a05b3cc4464cdd82ceefac958e4d675f0279ec0c678c4b69662862b2f24fc6ec39972dd96b0d81ddb843cf72f7486e907370575dd8c8a390038aa48a018e1e818ec103de4865091f7e1d7e4f02b3ce358cdd3b5f62909c06915fd453ebe04815bbb528f281c0fe5ffcd67dd395dd4c014e79a195c2e8da67107a404283a6426817f085c332737c23ff8137f08714bbde53c3f4bb78006affe187107dcc6cbb8ea81c37c73751af793f94de3cce58cc84499a7b3d7032367454bb9a5edb55c1c3093f96048fb3337e1c2cd3c27e44c301337d02710ef0548bd96662d933ca7d70920c4b136910f259ad63402fc400c355b0f67bc6e18524e1023c72425bf667219e7d0e5094993bea03eb042c5c7d7fcdb158a6b9aecc86ef2783f50dff39a67249d35f9bf2a2e66fc3f7e6dd714d2bf242b52c2559410d177b60ff59c201859cdb25d2cc46f5587dd7624a46069d69814482231b10896e43ffd5ba8c7151fae9dc7469864d9c28916250fa83a67a1f5eeff3e7c0caba19a7e325ad3c07fec6b83be2c7c28c4d88d5c2660ae5baf44c702dbf284410ecb5cb1497afe5bede2e94470ffe517c27a34fceecfdb6b608e7d31f4851c2a1704ded645de75803c6ee9d382b26166bdea0e34abc4cef5a791180d30f423c0924bddd5cb7d8760367f29da39e721463bc66cb8164e171ce7c004f094066bcfb2f5740bfa7f08b379997408ee1d7388ebb399d6fb1d415da37b37db28474901798fbd8b6a96b084e81b2811a7f200208fe10c4d2706c885d60c5282eaec3f143806ad3d1536a4bf6e0fdc206cc298318977bd4873eed31c070759d38dd2b12760559b6e5a2cab844c2e119dc81567957fe0c3d339c7b48d9d8a0fd63b870d11299058eb9d503ecc36d5658e60ddd52de4c87d1fbb2a89474668f4a389330a09b2fed8c5066f01c73d975db31219d70b919fc33e892d6a2998d13bb61825f50f2182e44af9330e9a70e2ea388483ad383afc03ab3d2218d355fc82d06d9b0f90f4635c16d9b0ec0859ce1397168d284af7548bd5e84a86f8acf364661a849ea24cebc4852a1d2bdee79fab86b41079e0eaaa886e58de4ced4042de0eb0a1f476ab53f9e58fa10bf6b9c0accbd5888f4534b0718059a6bd94d1182e5fe1ce03f026d89fa2b3549a052dad1672479b22d0245ea184721833e5cca46aeb872831b084d888e00f971392837a2140a472dcfaba1ff6da1e9cf1725b4809262833b0535eeed23b138aa7a82805aeac0b3546373f8f8c97690a28529ff5fa90e122336a3db540342eb0c6aa60a036a700b5f77a5f3adb4eeaabd06b9dd6aca5d643cbdfa176dec09931f48048476f02fcb08aced1ab980959a16e753b65d0ea77008f58dad57b360510e297bfc18041fde9c4d46981bf8276880c9b4d21d0ef8a9bcf36165405d450e6a674da9538d565009c611c80e7b25406898b6c65d19f0bd03b91e5c880cd4dcd5e895c2a1560c11207b261ba87a5a95d96b388d2ceddc0f949229012853dfde007f314fbf3674703143fb69390b5f1cb7182c5329daa78b26bd5c598699b037bccad7e41ac5808fab01d641dae84fd51f5b70ebb554988ee74558a78aa6070cf20da8e835ab119285340356a3cfa42db0f7db47a8799994a497f3dedcda2ce0eca97627b1566537954bde2fafdb42202cdceb2b974c47ab2dd58d0faa8357a962f1c99ae7474bb3ed94bbf654a17884dbf910a581daa8909c1b35e2a96365a976da44aa0f431c74c2d732158f436608f572900b464097508f377d24147c6f1784f4a33aad4e30962a661d6d9928f01bb0f3f45154c51fa5b10bee401cbe0e662a0f96e569d5522b909758de873bdf065a0b385dffb82fcd1a3fc15bdd061569566f0819c6ae46ae94440761be76d8784d8b3e779610eece6a5612a7a18bbd31ca9592170b851bbf293567f4e06c17a50690def5c4f5cf9fd715b705e023e250947af77bb862ad11833a906fcf803072e64f2f2bce33b7f1c197a18d40cef4fdde03c2bcaecce34bc1b6eddde7140ba02f3963bcc679d8e852ad9956ada0d4c36955148d3fa183656ad9877c6d5c6d26c098a65a3d49ca86c91373a92a05da22ff5e797b80529e0cf410142ebc2004083ea0c9a4531d553fbb76b29618c23e7273ab8c9365b65be6c8252b1ae8f3271c2e3ed20df50ab27d44148d7b49a2cc1f63b5886b41849018429e1697d0b248154d7db5f3e411456b211e34b081f79ced2fc60750620f86cc0a50c7dd43f47e96231b411528bf57f3a205a957cef38542ef8b3491f4ec60e8947c2e2122d6cc15ca816bef20fc422f684781e001b538ed8d9c53705bd116e01afd216f803ac9cbbbcd082459846241a3ac4bb8c39f6e30e2278ede6242a3e945ccf0da88afebbc05fa66fc9756581a091e106467a75bb87af72d7e72470983ea28ff744eed85e41eea30c9e1c8206abac371021274596f246970ebf54eec5fcacc7a1768ce338b1adaa611e519e742a4f7eee108d900f0a1a4c88b0ab844fa8b899652616ae25b4f5ec713dfad5179bc4524d59e30ac8a1de7c9b94540be9001f01ad21cc237a808845b0a45fa152c338880c00b365bceff9227c536f08618325323b3f3e7f0926fbfc14d90f95006038784dc59b31bf39ac645ee5359457269bf634280cf1f3636d3dc9957049221e472bc4adf313cf6155176c5c48327d2b6c116192bd0bb82e8c5fa53287b9e211fdc590e759594103ab3d6ced2a0330685bb1dfa3fac17abbc109f24ef41010e4f6874a25635d1b641a8117281b305814f6112f0d07f4c524949fce27441e6e0a9a12edf98313e1a6f1655e92c8ee9a3a55b23409242e74fae53954f1fad40ade76c49bae65dbc119eed8754eed865a8f982c5d5f50479302a15619f04e390a7a814e03403462e5ba063ebf6c55312cc4333c192220b577d12c431f7031fc777b375a944e7f6f5270671ffeb5cd407194c47a73ce01f4e9a6fc9367ad29c30418ee4f94c86225a643dec433703fce0283b2e927dcf70df3a226cd44ae915d69996e72abcf54cde82ebcf4f2e1de72cd4b00b0a9cfd27468a63db455ad709ee48f0fb71a800c8bdeb58f0165c62bf47a881d7b9acf2e43bc72b7bc8ff7e2aa3d50c2f12ecfdb4ef0726e0a294015039a57a7d899779225bac47ad87326ec3d27dc8c15114a6096cd9feacba48c38b3201edcb10bf1a51fcf9d7673abf7d9ec09d5fe113e6e00083c9673d220781b396967ad836c25ac219c20c05da1ebb46e27ec709f73d8d50bcf4274793d3d61e678ac097893f21892a4d35e12dcdcee5cddd8fc445d4068b7a8bd683a02735ef7f92342d9d02031b820ff1bc93d5054416ac013b38b015f10ff03f385431232796cbdb15476aa7788da9c2f50022d455769c7d600430be7bfafd21fc26299ba7b5d899b1b9478f2cf4d70746c985282313605d40db15c358e6461c9b908c5b6d2220ac24bf659ff16b1d9b1a3db755b2c54b2016b413501ee7c69d715a2c58c3ad0d846f7193ac1cfb25eb0379f9a893722e1836c868c8b618610dbc36c4ee464ec3d5faf31e734bb596a6893eeeda8ce5619c55aff90fd2c451bc51de36c98644be7227adbe260d5fa09546586deb438307bc3fe9f652014892c1e5feef8a9d083c785b6a2d786bc1c0c821dfd9fac7acd9b3063e143a0825ccff013bff7721605fa389539bda5a5ca8996328b314e826fdcb18df7bc2bfd4869d56fe8de8736fcf2d10fd790172ad6afd103ed7112db49f213a0590c75924c3cf4ed0bb594aa0d5c42e1daefbc575f721b9d03ef2264c15e91db163e33939632f795e32f6913e7443fb59072226592f4c5fb8048dbb2501e3560f430673289bbea11595613597fa659909ee4131a435eaf079c28483843f591a2361cc43423f5d43f4bf2c76d07a9fd6e52a3197e0c578322922c3b5901f408c3c53195a55a3ef9784b096db45a34ce545c65562820c0a3e3997d3cc7a7075ada376bda4380385a1756b5ad908720ee3209c9a536172383c638876f3bf53d8b008e15fe72fa43e90f330eea0c119a3a1b2f86cfd8357ceecdc4cae81835d598ae08e4b47f92d35f9543ca9f4e8aab72256017354737b1d083f3550433579813916d797ccc99fe9b41a26049e8e718358719974ad778c5e9fd669ea7ad3db130a0f3b6cbabb43c4a18e161308b1b691cf91618b2928a8f563a6fb3509bcc08445a7ecec276a7fdb5d8ae0b4a3bc24f2229e6384399acf5789c65d0018be15a4289e0a0125971ac268507df332ff8f2c7b06498b57faf807e6f5ae06ab93d541a71dbeaf59caf435d5830448970e86655d17dcdf64c777c48bbc342636dca0c0e7ff837dab2547572a44edab33eb6237131efd931667d5010a00f6fef6f5f397e9e6aa8632f6e3a050732be14fb9c7c4e66e7c3d157dc63d7d8fddbdd4126d6f43aab2cb215f4fb9ad13a5d2f3400584f739169baaf89e739e673f803cfc94eaa128a812cbe735610be7b9c2587fbdc4fb569f33598d81c1b99e14edb1683177b17cbba1aa7a769d8a8f5d8b5ada77646695d995b95354b6ed6492fe39f67cdf714b64216fafc60ff3e18f6e94c8e9d171ceb96f999257800a249c1e7932ed5f07b355cca90d6a0e38451fa7a0ee7233b1c789cf871cc8d4a2a752a44f48e89ceddef982c4bb1a616629ec4f451fe7c09aae4fe4f8890743edda10bf6da8f1dc74a02e4008007628ea211d79be313249cad640b521d10047c0fcd9613f63347c6a74db40d545c518f5c92d6ddf7195da7d14283266f86f15c98346e1715efa53f13977c692b95d5db22e16a903876f42a509f0255d2d597de344e7724d63b5a3387df6bac3be7e3fe8f9b21898af0b880b3db30b744e2f71c4946ebd81bc586dcddcb67662fdbc22b4ea8cc5bedb0be33aa9d9b924f2395369d73ddf1ea823f254f4e1219ed6994e0b1a0e97e6d4adaf2572ceb894eabcde4f2931c2a40e5a22f859567629297c1b9a20393a9ceab635d091380334356bf9e4922f9a7b7bf17c42fd24348adad16a62c8ba5b55f5eab83e4f6a12ab7da08e08515ee5fc05a42d78878a674f685454dece9eb47b929b147ad83467eac767ffef37213627d3d55ad7c4e7665c4ca378a84ee00c60be8fbf82b400333bdd5dbc0ea3dfd8f1a4b34cf83bb3720d6b2e34a8ddcbedfff7b4576bde18ec9e1a8de909e6445d85b448574228879b4aa47483c2c0e01b5dafaad8c236110d22a8bf8840efe8b90e9c36f56eb5c3e5f257ee8ff4f085ae7759814edc4a19dbe4293b39a2829850d81c3a5f8dfd74fb0874bbe6670faa211f143d2b2b6b809c1a2d4a27a53aaa3b948bbf5ec7dd958aafda4bc8b5f8fb9a4251d34579878cbff3baeb35a9bf1dfa92ce6267a29c32d27daac2f689322d7a74e2d068122c92ed97df81bedef5b6f441c2c56bf3a260d9b2617d946f97cfe3bee5e715ec31e71409a6e85e897add17e758e1a2d7d094ed6554d590350eeed214aa17972261947e831521561ffae"], 0x1013) (async, rerun: 32) sendto$inet6(r2, &(0x7f0000000140)="01", 0x1, 0x0, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) (async, rerun: 32) sendto$inet6(r2, &(0x7f0000000480)='S', 0x1, 0x0, 0x0, 0x0) (async, rerun: 32) sendto$inet6(r2, &(0x7f0000000280)="80", 0x1, 0x0, 0x0, 0x0) (rerun: 32) r3 = socket$inet6_mptcp(0xa, 0x1, 0x106) shutdown(r3, 0x0) [ 211.048077][ T6514] EXT4-fs (loop2): orphan cleanup on readonly fs [ 211.080309][ T6514] EXT4-fs (loop2): 1 orphan inode deleted [ 211.082147][ T6533] binder: 6532:6533 unknown command 0 [ 211.089296][ T6533] binder: 6532:6533 ioctl c0306201 20000300 returned -22 [ 211.125628][ T6514] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: writeback. [ 211.147083][ T3077] EXT4-fs (loop2): unmounting filesystem. 00:03:31 executing program 5: r0 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r0, 0x89a0, &(0x7f0000000040)={'syzkaller0\x00'}) r1 = socket$packet(0x11, 0x3, 0x300) r2 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'sit0\x00', 0x0}) r4 = socket$nl_audit(0x10, 0x3, 0x9) r5 = syz_open_dev$evdev(&(0x7f0000001000), 0x0, 0x0) ioctl$EVIOCGMTSLOTS(r5, 0x8040450a, &(0x7f0000000000)=""/140) ioctl$EVIOCGKEY(r5, 0x80404518, &(0x7f00000000c0)=""/176) ioctl$AUTOFS_IOC_CATATONIC(r5, 0x9362, 0x0) sendmsg(r4, &(0x7f0000000500)={&(0x7f0000000100)=@nfc={0x27, 0x0, 0x1}, 0x80, &(0x7f00000002c0)=[{&(0x7f0000000180)="78cddf8546fd757f794bc993e018d369f70849e778688584e58ff2eda8d2869244b7c417d5770e4c4b08dd1592353281a5c8dc522ef49e5420fe05b6e2c01d694b25dfd1e987503b67f1c4e10e40544fe0bd0742746777c204d006fcadf025a5c0c89638f63efa3e03a37d0f9fae245c17db260cdcc3c9f10db71fbf6e2ec0f78d9f3626227b6c9ee1cc4c1b868c1a1681b78111cfb971265af4a394c5f4db5cac4ea51cb6ed1702792595d2ac7750b8b64d99fd0647a46fbc90e647f784f50f346c262bd2183bfda79b2da8c5245feb933b338251040f", 0xd7}, {&(0x7f0000000080)="3e4b867504767729a501d15fbc24f1fc010644c4da47e5f26a90483f2a60656993", 0x21}, {&(0x7f0000000280)="3dba307122d47cdf109288e09737b190da996818d970a7584e602d60eb95fca4ca234d2a", 0x24}], 0x3, &(0x7f0000000300)=[{0x100, 0x0, 0x5, "5825c454c8d1dffdcc2f8bd54c632beb09caba254cdb6a8d9b14df3683cb90f95481c85f0851013eb0f293981ca16686e3e1b48029713d9ba77fba9aaad52c7c689034ccf9fe0667b71486f54ec6b3fee2ccde37225606e19dc4d6f343f62e30d879fd3ae9208439e82275259ec5e7d02748ced5c7404e6ab68237435ccd94aee11940bbdb9e28910bfb95cf5c819a3d1930ab3184789dec156ce7a27545f03a02a0f6ba2fc04431d9e3f05f6436f01b46e923635c875d3a5175d32f4da6476faef5904e1a40e1fc8c73ac2476f3b17e5ab3bea251e8b88ba8cdc463639e132f8f30c4126474547f815ad938a5c8"}, {0x30, 0x109, 0x401, "69517698e4a585b014949cf3768ac3751ed51a39bb56fb19eb"}, {0x20, 0x118, 0x8, "8c984d79b7aae9c0b9"}, {0x90, 0x10d, 0x10001, "eb2b9cf991f7c1813672a8437c5cbec11f554ba2700c53b3c0f29b8883f835a4aba8306616f45b019cc98dd60413987bfe58ce237171bfa0d9e75634df1a36b0e44f10492fb7106f878934f04df23a6faaaf79b21a986694af78a46f0ba5f655f457b80d47428ef9cd8ca610a405e8c8a2d61ddcaa2ce212a52f0be6f150"}], 0x1e0}, 0x1) setsockopt$packet_add_memb(r1, 0x107, 0x1, &(0x7f00000000c0)={r3, 0x2, 0x6}, 0x10) r6 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r6, 0x89a1, &(0x7f0000000040)={'syzkaller0\x00'}) 00:03:31 executing program 0: bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0xb, 0x16, &(0x7f0000000200)=ANY=[@ANYBLOB="61124c00000000006113500000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000460700000fff07003506000002000000170600000ee50000bf250000000000001d670000000000006507000002000000070700004c0001000f75000000000000bf54000000000000070400000400f9ff2d3501000000000095000000000000000500000000000000950007000000000001722fabb733a0c857c7c45402000000a2d23da04d1ffc187fa1a2ba7ba030c7267c2de00435fd233cc0f0d9b2c3127c46b0f408398d09ee4dc258d726eae098804de25df627a64ac7efde50fd7f1dd5b17ed764c33b06598bae66ea38541a7cd29032de94983dfab0e5043daf1b46bef5135c65377bdbe65d525743d88ef4b2ee62652b07f8a4b6e6155cecc13a5ddfab726eca91bd5fecb254ab358488c400330171128be291297947d474c570a385a459db8e7ada8ee987cc0000f6"], &(0x7f00000000c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000040), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r0) bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0x19, 0x1, 0x8, 0x7fffffff, 0x800, r0, 0x5, '\x00', 0x0, 0xffffffffffffffff, 0x5, 0x3, 0x4}, 0x48) 00:03:31 executing program 4: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x905802, 0x0) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) r2 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) close_range(r0, 0xffffffffffffffff, 0x0) 00:03:31 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) ioctl$VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0585609, &(0x7f0000000040)) write(r0, &(0x7f0000000000)="05", 0x7e53d) 00:03:31 executing program 2: ioctl$ifreq_SIOCGIFINDEX_wireguard(0xffffffffffffffff, 0x8933, &(0x7f0000000000)={'wg1\x00', 0x0}) r1 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_NOACK_MAP(r1, &(0x7f0000003940)={0x0, 0x0, &(0x7f00000026c0)={0x0, 0x20}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000000)=0x14) setsockopt$inet6_udp_int(r1, 0x11, 0x65, &(0x7f0000000280)=0xffffffff, 0x4) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f0000000100)={0x0, @broadcast, @private}, &(0x7f0000000140)=0xc) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r1, 0x89f3, &(0x7f0000000240)={'syztnl1\x00', &(0x7f00000001c0)={'syztnl1\x00', r2, 0x40, 0x7800, 0xb200, 0x400, {{0xd, 0x4, 0x2, 0x7, 0x34, 0x64, 0x0, 0xb1, 0x4, 0x0, @local, @loopback, {[@timestamp={0x44, 0x20, 0xa3, 0x0, 0x1, [0x4, 0x90, 0x40, 0x1, 0x1, 0x2, 0x1f]}]}}}}}) r3 = bpf$PROG_LOAD_XDP(0x5, &(0x7f00000004c0)={0x6, 0x9, &(0x7f0000000080)=@raw=[@initr0={0x18, 0x0, 0x0, 0x0, 0x7ffb, 0x0, 0x0, 0x0, 0x1}, @exit, @cb_func={0x18, 0x4, 0x4, 0x0, 0x4}, @cb_func={0x18, 0x6, 0x4, 0x0, 0x1}, @call={0x85, 0x0, 0x0, 0x61}, @call={0x85, 0x0, 0x0, 0x44}], &(0x7f0000000300)='syzkaller\x00', 0x3, 0x90, &(0x7f0000000340)=""/144, 0x0, 0x0, '\x00', r0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000040)={'gre0\x00', &(0x7f0000000400)={'tunl0\x00', r0, 0x700, 0x1, 0x0, 0x8, {{0x24, 0x4, 0x1, 0xa, 0x90, 0x68, 0x0, 0x7, 0x2f, 0x0, @rand_addr=0x64010102, @remote, {[@timestamp={0x44, 0x28, 0x77, 0x0, 0x4, [0x1, 0x5a, 0x7f, 0x81, 0x2, 0x80000, 0x2, 0x5, 0x9]}, @lsrr={0x83, 0x23, 0x1b, [@broadcast, @local, @loopback, @dev={0xac, 0x14, 0x14, 0x19}, @multicast1, @dev={0xac, 0x14, 0x14, 0x20}, @empty, @empty]}, @timestamp={0x44, 0x14, 0xc8, 0x0, 0x3, [0x6, 0x1, 0x5, 0x5]}, @rr={0x7, 0x1b, 0x8a, [@initdev={0xac, 0x1e, 0x1, 0x0}, @broadcast, @private=0xa010101, @initdev={0xac, 0x1e, 0x0, 0x0}, @initdev={0xac, 0x1e, 0x1, 0x0}, @private=0xa010102]}]}}}}}) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f0000000180)={r3, r4, 0x25, 0x1}, 0x10) 00:03:31 executing program 0: bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0xb, 0x16, &(0x7f0000000200)=ANY=[@ANYBLOB="61124c00000000006113500000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000460700000fff07003506000002000000170600000ee50000bf250000000000001d670000000000006507000002000000070700004c0001000f75000000000000bf54000000000000070400000400f9ff2d3501000000000095000000000000000500000000000000950007000000000001722fabb733a0c857c7c45402000000a2d23da04d1ffc187fa1a2ba7ba030c7267c2de00435fd233cc0f0d9b2c3127c46b0f408398d09ee4dc258d726eae098804de25df627a64ac7efde50fd7f1dd5b17ed764c33b06598bae66ea38541a7cd29032de94983dfab0e5043daf1b46bef5135c65377bdbe65d525743d88ef4b2ee62652b07f8a4b6e6155cecc13a5ddfab726eca91bd5fecb254ab358488c400330171128be291297947d474c570a385a459db8e7ada8ee987cc0000f6"], &(0x7f00000000c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000040), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) (async) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r0) bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0x19, 0x1, 0x8, 0x7fffffff, 0x800, r0, 0x5, '\x00', 0x0, 0xffffffffffffffff, 0x5, 0x3, 0x4}, 0x48) 00:03:31 executing program 0: bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0xb, 0x16, &(0x7f0000000200)=ANY=[@ANYBLOB="61124c00000000006113500000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000460700000fff07003506000002000000170600000ee50000bf250000000000001d670000000000006507000002000000070700004c0001000f75000000000000bf54000000000000070400000400f9ff2d3501000000000095000000000000000500000000000000950007000000000001722fabb733a0c857c7c45402000000a2d23da04d1ffc187fa1a2ba7ba030c7267c2de00435fd233cc0f0d9b2c3127c46b0f408398d09ee4dc258d726eae098804de25df627a64ac7efde50fd7f1dd5b17ed764c33b06598bae66ea38541a7cd29032de94983dfab0e5043daf1b46bef5135c65377bdbe65d525743d88ef4b2ee62652b07f8a4b6e6155cecc13a5ddfab726eca91bd5fecb254ab358488c400330171128be291297947d474c570a385a459db8e7ada8ee987cc0000f6"], &(0x7f00000000c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000040), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) dup(r0) bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0x19, 0x1, 0x8, 0x7fffffff, 0x800, r0, 0x5, '\x00', 0x0, 0xffffffffffffffff, 0x5, 0x3, 0x4}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0xb, 0x16, &(0x7f0000000200)=ANY=[@ANYBLOB="61124c00000000006113500000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000460700000fff07003506000002000000170600000ee50000bf250000000000001d670000000000006507000002000000070700004c0001000f75000000000000bf54000000000000070400000400f9ff2d3501000000000095000000000000000500000000000000950007000000000001722fabb733a0c857c7c45402000000a2d23da04d1ffc187fa1a2ba7ba030c7267c2de00435fd233cc0f0d9b2c3127c46b0f408398d09ee4dc258d726eae098804de25df627a64ac7efde50fd7f1dd5b17ed764c33b06598bae66ea38541a7cd29032de94983dfab0e5043daf1b46bef5135c65377bdbe65d525743d88ef4b2ee62652b07f8a4b6e6155cecc13a5ddfab726eca91bd5fecb254ab358488c400330171128be291297947d474c570a385a459db8e7ada8ee987cc0000f6"], &(0x7f00000000c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000040), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x80) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) dup(r0) (async) bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0x19, 0x1, 0x8, 0x7fffffff, 0x800, r0, 0x5, '\x00', 0x0, 0xffffffffffffffff, 0x5, 0x3, 0x4}, 0x48) (async) 00:03:31 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f0000004400)='./bus\x00', 0x5a042, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000004400)='./bus\x00', 0x6a142, 0x0) pwritev2(r1, &(0x7f0000000100)=[{&(0x7f0000000080)="d7", 0x1}], 0x1, 0x8000000, 0x0, 0x0) sendfile(r0, r1, &(0x7f00000000c0)=0x9, 0x200000) openat(0xffffffffffffff9c, &(0x7f0000004400)='./bus\x00', 0x5a042, 0x0) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000140), 0x4000, 0x0) preadv2(r2, &(0x7f0000001480)=[{&(0x7f0000000000)=""/96, 0x60}], 0x1, 0x0, 0x0, 0x4) 00:03:31 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f0000004400)='./bus\x00', 0x5a042, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000004400)='./bus\x00', 0x6a142, 0x0) pwritev2(r1, &(0x7f0000000100)=[{&(0x7f0000000080)="d7", 0x1}], 0x1, 0x8000000, 0x0, 0x0) sendfile(r0, r1, &(0x7f00000000c0)=0x9, 0x200000) (async) openat(0xffffffffffffff9c, &(0x7f0000004400)='./bus\x00', 0x5a042, 0x0) (async) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000140), 0x4000, 0x0) preadv2(r2, &(0x7f0000001480)=[{&(0x7f0000000000)=""/96, 0x60}], 0x1, 0x0, 0x0, 0x4) 00:03:31 executing program 3: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3d, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000e00090000000300000010000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000000c00)="0000000000000000000000000000005cbed2b6f0e7a58a8ad0ddc32ee9da62a615dbf0437d4dec34afb1b0852b1a76d3cdcaa5753c32edd957aa7568800eed7a797c5087c177754cfaff5ddb3ba6dd084d523b7aa7f159abf6aee38a48b6a15a4d49c5c835739089a09eeb95382ee0d55adf966099243251eeee84cf0a1bd3e5f6482d259789eea5602bf61b38a731250af0921c3c0d585af9fb9e1cead8c42614eb700cda4febba20fe27e55bb9d131c9344fcd2225d1d9e40d58875f4b7bad2826021ffe4e6867b8e1c4", 0xcb, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)='\x00\x00\x00\x00\b\x00'/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010740)="b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x200000}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000382c77a20000030000000003000000001000"/64, 0x40, 0x200fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x2011e0}, {&(0x7f0000010900)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x2012e0}, {&(0x7f0000010960)="0000000b000000000400"/32, 0x20, 0x201380}, {&(0x7f0000010980)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x2013e0}, {&(0x7f00000109c0)="03000000000000030000000000000400"/32, 0x20, 0x202000}, {&(0x7f0000000900)="00008c00"/32, 0x20, 0x202e00}, {&(0x7f0000010a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x202fe0}, {&(0x7f0000010a80)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x204fe0}, {&(0x7f0000010b60)="00000000000000000000000000000000000000000000000000000000382c77a2", 0x20, 0x205fe0}, {&(0x7f0000010b80)="b1da173e382c77a200"/32, 0x20, 0x3ff000}, {&(0x7f0000010ba0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x3ff040}, {&(0x7f0000010c00)="b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x400000}, {&(0x7f0000010cc0)="000000000000000000000000000000000000000000000000000000005e2ecb6b0000030000000003000000001000"/64, 0x40, 0x400fe0}, {&(0x7f0000010d00)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x4011e0}, {&(0x7f0000010dc0)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x4012e0}, {&(0x7f0000010e20)="0000000b000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010e40)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010e80)="030000000000000300000000000600000000000000000000000000fff7000000", 0x20, 0x402000}, {&(0x7f0000010ea0)='\x00\x00p\x00'/32, 0x20, 0x402e00}, {&(0x7f0000010ec0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010f20)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010f40)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x404fe0}, {&(0x7f0000011020)="000000000000000000000000000000000000000000000000000000005e2ecb6b", 0x20, 0x405fe0}, {&(0x7f0000000140)="b0da8ef35e2ecb6b000000000000000000000000000000000000000000000000a5d99c0d43aee315bf34b14db11d588cc6bc7b", 0x33, 0x5ff000}, {&(0x7f0000011060)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f00000110c0)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000005120000000900000004120000000000000000", 0x60, 0xa00000}, {&(0x7f0000011120)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000003120000000900000004120000000000000000", 0x60, 0xc00000}, {&(0x7f0000011180)="ed41002080761000535f010003000000001000000000000002000000000000005e1f1f6300000000651f1f6300000000651f1f630000000000000000c9675f30c9675f30000000000100"/96, 0x60, 0x1001000}, {&(0x7f00000111e0)="000000000000000004000000011600"/32, 0x20, 0x1001160}, {&(0x7f0000011200)="0000000000000000030000000300000000000000adda173e0000000002100000ed4100250000000000000000020000007c0d0000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30c76f1e44000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1001fe0}, {&(0x7f0000000940)="00000000000000002400000000000000000000000000000000000000000000000000000000000000000cbc7ff08b5305ff15d7a61a574c00000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dceceda450600000005000700000000", 0x90, 0x1002160}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x1002960}, {&(0x7f0000000080)="000000000000000004000000040000000000000000000310000021c889933292eab88506c2bf4b219e41586b2ee7e0c3b5dc950e5fe51ed5d17fe4532cc4dda633133cc8325e596aaae7bf8240bdeba0be9e65d43d3b16139a6e1e7481364cab100c31c38db2492eb6b5719ceb4d", 0x6e, 0x1002fe0}, {&(0x7f0000011380)="ed81002b0000000000000000010000001a040000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f305ee78c74000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1200000}, {&(0x7f0000011400)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1120, 0x460, 0x1200160}, {&(0x7f0000011860)="0000000000000000050000000500000001000000adda173e0000000001120000ffa1002b00000000000000000100000027000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30f1689d18000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1200fe0}, {&(0x7f0000011900)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen2941961749/file0/file0\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x60, 0x1201160}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00\x00\x00\x00\x00\x00', 0x40, 0x1202160}, {&(0x7f0000011a40)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1202f00}, {&(0x7f0000011aa0)="0000000000000000070000000700000001000000adda173e0000000003120000", 0x20, 0x1202fe0}, {&(0x7f0000011ac0)="ed81012b00000000000000000100000064000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30559f02d3000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1203ffc}, {&(0x7f0000011b40)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/160, 0xa0, 0x1204160}, {&(0x7f0000011be0)="0000000000000000090000000900000001000000adda173e0000000005120000ed81022100000000000000000200000028230000000000000400000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30b41fa909000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1204fe0}, {&(0x7f0000011c80)="02160000030000002400000000000000000000000000000000000000000000000000000000000000000000000216000003160000041600"/64, 0x40, 0x1205160}, {&(0x7f0000011cc0)="0000000000000000080000000800000001000000aeda173eb7c33c1906120000", 0x20, 0x1205fe0}, {&(0x7f0000011ce0)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x1601000}, {&(0x7f0000011d60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x1601940}], 0x0, &(0x7f0000000d00)=ANY=[@ANYBLOB="000000000000000000003f10e2d7428f7ff99d98cd1cdc1e2fa50407dbc95739e026b95176c1ba732becc3dddfc7f17060f6312da454cb4a8a8d4042fb51bc0fa9607ec5cbef3456ef2ada10e3fa4bd6fd3a18b258dff7e760d071cb590bc838aaeb1d9553881cf5e0d603cec2940e27ddf93e7e2a9e39e4b06ba0bc7b365a4e0e5ea57acbe090e4bc0318bf1cba3724282c64acc31060d2e76ba7fca4d49896b879ec7007728c7a000000000000ec001788d66fb8153a3f1d67879f0eadf6bb3c446dd141b26665b339e08eda1976e1fcdc86729faff1d34e720e34110d31780e39a69c3940075f8245ede7db2cd4c953ed5fb93f78d59a4147c1b7e534aea9916fe4fe56b1c3f1e045a33524c8ac992c7a85c239934bc21c6b1ec4db61728be74f50e4a883ce66416edc29604fc8094f66e92f0955144b29aeb1d94536023c05b9aaa8aba03342d14e18a150789fb60055bcddfbe055960733e3611730abb6aee6ed09fa4dd598fa49ecef40daf9"], 0x1) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) sync() r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) pipe2(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80000) ioctl$USBDEVFS_IOCTL(r2, 0xc0105512, &(0x7f0000000180)=@usbdevfs_driver={0x2, 0x8, &(0x7f0000000a00)="3ac27df1fa6266ee2c8b923953cebc8b06793e6454623b1702afd5b38820d61e93d155e6244bc9245da00f7265a801fa7d493d7b1136450d3da8db26a488f842b03aa0d47980f2b8b3f87101d68b0c8e55ccc17d35910bbf71a42605a22941ef05b2f49e8f9f0a20310f2dbf8bc00a46720bf462b2507286accc5e82eb9372cce70fb69f4a9d13be491b376646612e8d61a49d6677c59a0f67488fb34d72eac291ca49d2479e757b601290df0326730bd61b41"}) memfd_secret(0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r4 = dup(r3) write$binfmt_elf64(r4, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) ioctl$PTP_PIN_GETFUNC(r4, 0xc0603d06, &(0x7f00000007c0)={'\x00', 0x20, 0x2, 0x3cd}) ioctl$F2FS_IOC_START_ATOMIC_WRITE(r1, 0xf501, 0x0) ioctl$F2FS_IOC_COMMIT_ATOMIC_WRITE(r0, 0xf502, 0x0) 00:03:31 executing program 4: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x905802, 0x0) (async) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) (async, rerun: 32) r2 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (rerun: 32) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) (async) close_range(r0, 0xffffffffffffffff, 0x0) 00:03:31 executing program 2: ioctl$ifreq_SIOCGIFINDEX_wireguard(0xffffffffffffffff, 0x8933, &(0x7f0000000000)={'wg1\x00', 0x0}) r1 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_NOACK_MAP(r1, &(0x7f0000003940)={0x0, 0x0, &(0x7f00000026c0)={0x0, 0x20}}, 0x0) (async) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000000)=0x14) (async) setsockopt$inet6_udp_int(r1, 0x11, 0x65, &(0x7f0000000280)=0xffffffff, 0x4) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f0000000100)={0x0, @broadcast, @private}, &(0x7f0000000140)=0xc) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r1, 0x89f3, &(0x7f0000000240)={'syztnl1\x00', &(0x7f00000001c0)={'syztnl1\x00', r2, 0x40, 0x7800, 0xb200, 0x400, {{0xd, 0x4, 0x2, 0x7, 0x34, 0x64, 0x0, 0xb1, 0x4, 0x0, @local, @loopback, {[@timestamp={0x44, 0x20, 0xa3, 0x0, 0x1, [0x4, 0x90, 0x40, 0x1, 0x1, 0x2, 0x1f]}]}}}}}) (async) r3 = bpf$PROG_LOAD_XDP(0x5, &(0x7f00000004c0)={0x6, 0x9, &(0x7f0000000080)=@raw=[@initr0={0x18, 0x0, 0x0, 0x0, 0x7ffb, 0x0, 0x0, 0x0, 0x1}, @exit, @cb_func={0x18, 0x4, 0x4, 0x0, 0x4}, @cb_func={0x18, 0x6, 0x4, 0x0, 0x1}, @call={0x85, 0x0, 0x0, 0x61}, @call={0x85, 0x0, 0x0, 0x44}], &(0x7f0000000300)='syzkaller\x00', 0x3, 0x90, &(0x7f0000000340)=""/144, 0x0, 0x0, '\x00', r0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000040)={'gre0\x00', &(0x7f0000000400)={'tunl0\x00', r0, 0x700, 0x1, 0x0, 0x8, {{0x24, 0x4, 0x1, 0xa, 0x90, 0x68, 0x0, 0x7, 0x2f, 0x0, @rand_addr=0x64010102, @remote, {[@timestamp={0x44, 0x28, 0x77, 0x0, 0x4, [0x1, 0x5a, 0x7f, 0x81, 0x2, 0x80000, 0x2, 0x5, 0x9]}, @lsrr={0x83, 0x23, 0x1b, [@broadcast, @local, @loopback, @dev={0xac, 0x14, 0x14, 0x19}, @multicast1, @dev={0xac, 0x14, 0x14, 0x20}, @empty, @empty]}, @timestamp={0x44, 0x14, 0xc8, 0x0, 0x3, [0x6, 0x1, 0x5, 0x5]}, @rr={0x7, 0x1b, 0x8a, [@initdev={0xac, 0x1e, 0x1, 0x0}, @broadcast, @private=0xa010101, @initdev={0xac, 0x1e, 0x0, 0x0}, @initdev={0xac, 0x1e, 0x1, 0x0}, @private=0xa010102]}]}}}}}) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f0000000180)={r3, r4, 0x25, 0x1}, 0x10) [ 211.509357][ T6581] loop3: detected capacity change from 0 to 131072 [ 211.524124][ T6581] F2FS-fs (loop3): Invalid log_blocksize (16), supports only 12 [ 211.529263][ T6581] F2FS-fs (loop3): Can't find valid F2FS filesystem in 1th superblock [ 211.546856][ T6581] F2FS-fs (loop3): Found nat_bits in checkpoint [ 211.563843][ T6581] F2FS-fs (loop3): Try to recover 1th superblock, ret: 0 [ 211.565572][ T6581] F2FS-fs (loop3): Mounted with checkpoint version = 3e17dab1 00:03:31 executing program 5: r0 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r0, 0x89a0, &(0x7f0000000040)={'syzkaller0\x00'}) (async, rerun: 32) r1 = socket$packet(0x11, 0x3, 0x300) (async, rerun: 32) r2 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'sit0\x00', 0x0}) (async) r4 = socket$nl_audit(0x10, 0x3, 0x9) (async) r5 = syz_open_dev$evdev(&(0x7f0000001000), 0x0, 0x0) ioctl$EVIOCGMTSLOTS(r5, 0x8040450a, &(0x7f0000000000)=""/140) (async) ioctl$EVIOCGKEY(r5, 0x80404518, &(0x7f00000000c0)=""/176) ioctl$AUTOFS_IOC_CATATONIC(r5, 0x9362, 0x0) sendmsg(r4, &(0x7f0000000500)={&(0x7f0000000100)=@nfc={0x27, 0x0, 0x1}, 0x80, &(0x7f00000002c0)=[{&(0x7f0000000180)="78cddf8546fd757f794bc993e018d369f70849e778688584e58ff2eda8d2869244b7c417d5770e4c4b08dd1592353281a5c8dc522ef49e5420fe05b6e2c01d694b25dfd1e987503b67f1c4e10e40544fe0bd0742746777c204d006fcadf025a5c0c89638f63efa3e03a37d0f9fae245c17db260cdcc3c9f10db71fbf6e2ec0f78d9f3626227b6c9ee1cc4c1b868c1a1681b78111cfb971265af4a394c5f4db5cac4ea51cb6ed1702792595d2ac7750b8b64d99fd0647a46fbc90e647f784f50f346c262bd2183bfda79b2da8c5245feb933b338251040f", 0xd7}, {&(0x7f0000000080)="3e4b867504767729a501d15fbc24f1fc010644c4da47e5f26a90483f2a60656993", 0x21}, {&(0x7f0000000280)="3dba307122d47cdf109288e09737b190da996818d970a7584e602d60eb95fca4ca234d2a", 0x24}], 0x3, &(0x7f0000000300)=[{0x100, 0x0, 0x5, "5825c454c8d1dffdcc2f8bd54c632beb09caba254cdb6a8d9b14df3683cb90f95481c85f0851013eb0f293981ca16686e3e1b48029713d9ba77fba9aaad52c7c689034ccf9fe0667b71486f54ec6b3fee2ccde37225606e19dc4d6f343f62e30d879fd3ae9208439e82275259ec5e7d02748ced5c7404e6ab68237435ccd94aee11940bbdb9e28910bfb95cf5c819a3d1930ab3184789dec156ce7a27545f03a02a0f6ba2fc04431d9e3f05f6436f01b46e923635c875d3a5175d32f4da6476faef5904e1a40e1fc8c73ac2476f3b17e5ab3bea251e8b88ba8cdc463639e132f8f30c4126474547f815ad938a5c8"}, {0x30, 0x109, 0x401, "69517698e4a585b014949cf3768ac3751ed51a39bb56fb19eb"}, {0x20, 0x118, 0x8, "8c984d79b7aae9c0b9"}, {0x90, 0x10d, 0x10001, "eb2b9cf991f7c1813672a8437c5cbec11f554ba2700c53b3c0f29b8883f835a4aba8306616f45b019cc98dd60413987bfe58ce237171bfa0d9e75634df1a36b0e44f10492fb7106f878934f04df23a6faaaf79b21a986694af78a46f0ba5f655f457b80d47428ef9cd8ca610a405e8c8a2d61ddcaa2ce212a52f0be6f150"}], 0x1e0}, 0x1) (async) setsockopt$packet_add_memb(r1, 0x107, 0x1, &(0x7f00000000c0)={r3, 0x2, 0x6}, 0x10) r6 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r6, 0x89a1, &(0x7f0000000040)={'syzkaller0\x00'}) 00:03:31 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f0000004400)='./bus\x00', 0x5a042, 0x0) (async) r1 = openat(0xffffffffffffff9c, &(0x7f0000004400)='./bus\x00', 0x6a142, 0x0) pwritev2(r1, &(0x7f0000000100)=[{&(0x7f0000000080)="d7", 0x1}], 0x1, 0x8000000, 0x0, 0x0) sendfile(r0, r1, &(0x7f00000000c0)=0x9, 0x200000) (async) openat(0xffffffffffffff9c, &(0x7f0000004400)='./bus\x00', 0x5a042, 0x0) (async) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000140), 0x4000, 0x0) preadv2(r2, &(0x7f0000001480)=[{&(0x7f0000000000)=""/96, 0x60}], 0x1, 0x0, 0x0, 0x4) 00:03:31 executing program 2: ioctl$ifreq_SIOCGIFINDEX_wireguard(0xffffffffffffffff, 0x8933, &(0x7f0000000000)={'wg1\x00', 0x0}) r1 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_NOACK_MAP(r1, &(0x7f0000003940)={0x0, 0x0, &(0x7f00000026c0)={0x0, 0x20}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000000)=0x14) (async) setsockopt$inet6_udp_int(r1, 0x11, 0x65, &(0x7f0000000280)=0xffffffff, 0x4) (async) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f0000000100)={0x0, @broadcast, @private}, &(0x7f0000000140)=0xc) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r1, 0x89f3, &(0x7f0000000240)={'syztnl1\x00', &(0x7f00000001c0)={'syztnl1\x00', r2, 0x40, 0x7800, 0xb200, 0x400, {{0xd, 0x4, 0x2, 0x7, 0x34, 0x64, 0x0, 0xb1, 0x4, 0x0, @local, @loopback, {[@timestamp={0x44, 0x20, 0xa3, 0x0, 0x1, [0x4, 0x90, 0x40, 0x1, 0x1, 0x2, 0x1f]}]}}}}}) r3 = bpf$PROG_LOAD_XDP(0x5, &(0x7f00000004c0)={0x6, 0x9, &(0x7f0000000080)=@raw=[@initr0={0x18, 0x0, 0x0, 0x0, 0x7ffb, 0x0, 0x0, 0x0, 0x1}, @exit, @cb_func={0x18, 0x4, 0x4, 0x0, 0x4}, @cb_func={0x18, 0x6, 0x4, 0x0, 0x1}, @call={0x85, 0x0, 0x0, 0x61}, @call={0x85, 0x0, 0x0, 0x44}], &(0x7f0000000300)='syzkaller\x00', 0x3, 0x90, &(0x7f0000000340)=""/144, 0x0, 0x0, '\x00', r0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000040)={'gre0\x00', &(0x7f0000000400)={'tunl0\x00', r0, 0x700, 0x1, 0x0, 0x8, {{0x24, 0x4, 0x1, 0xa, 0x90, 0x68, 0x0, 0x7, 0x2f, 0x0, @rand_addr=0x64010102, @remote, {[@timestamp={0x44, 0x28, 0x77, 0x0, 0x4, [0x1, 0x5a, 0x7f, 0x81, 0x2, 0x80000, 0x2, 0x5, 0x9]}, @lsrr={0x83, 0x23, 0x1b, [@broadcast, @local, @loopback, @dev={0xac, 0x14, 0x14, 0x19}, @multicast1, @dev={0xac, 0x14, 0x14, 0x20}, @empty, @empty]}, @timestamp={0x44, 0x14, 0xc8, 0x0, 0x3, [0x6, 0x1, 0x5, 0x5]}, @rr={0x7, 0x1b, 0x8a, [@initdev={0xac, 0x1e, 0x1, 0x0}, @broadcast, @private=0xa010101, @initdev={0xac, 0x1e, 0x0, 0x0}, @initdev={0xac, 0x1e, 0x1, 0x0}, @private=0xa010102]}]}}}}}) bpf$BPF_LINK_CREATE_XDP(0x1c, &(0x7f0000000180)={r3, r4, 0x25, 0x1}, 0x10) 00:03:31 executing program 3: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3d, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000e00090000000300000010000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000000c00)="0000000000000000000000000000005cbed2b6f0e7a58a8ad0ddc32ee9da62a615dbf0437d4dec34afb1b0852b1a76d3cdcaa5753c32edd957aa7568800eed7a797c5087c177754cfaff5ddb3ba6dd084d523b7aa7f159abf6aee38a48b6a15a4d49c5c835739089a09eeb95382ee0d55adf966099243251eeee84cf0a1bd3e5f6482d259789eea5602bf61b38a731250af0921c3c0d585af9fb9e1cead8c42614eb700cda4febba20fe27e55bb9d131c9344fcd2225d1d9e40d58875f4b7bad2826021ffe4e6867b8e1c4", 0xcb, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)='\x00\x00\x00\x00\b\x00'/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010740)="b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x200000}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000382c77a20000030000000003000000001000"/64, 0x40, 0x200fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x2011e0}, {&(0x7f0000010900)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x2012e0}, {&(0x7f0000010960)="0000000b000000000400"/32, 0x20, 0x201380}, {&(0x7f0000010980)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x2013e0}, {&(0x7f00000109c0)="03000000000000030000000000000400"/32, 0x20, 0x202000}, {&(0x7f0000000900)="00008c00"/32, 0x20, 0x202e00}, {&(0x7f0000010a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x202fe0}, {&(0x7f0000010a80)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x204fe0}, {&(0x7f0000010b60)="00000000000000000000000000000000000000000000000000000000382c77a2", 0x20, 0x205fe0}, {&(0x7f0000010b80)="b1da173e382c77a200"/32, 0x20, 0x3ff000}, {&(0x7f0000010ba0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x3ff040}, {&(0x7f0000010c00)="b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x400000}, {&(0x7f0000010cc0)="000000000000000000000000000000000000000000000000000000005e2ecb6b0000030000000003000000001000"/64, 0x40, 0x400fe0}, {&(0x7f0000010d00)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x4011e0}, {&(0x7f0000010dc0)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x4012e0}, {&(0x7f0000010e20)="0000000b000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010e40)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010e80)="030000000000000300000000000600000000000000000000000000fff7000000", 0x20, 0x402000}, {&(0x7f0000010ea0)='\x00\x00p\x00'/32, 0x20, 0x402e00}, {&(0x7f0000010ec0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010f20)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010f40)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x404fe0}, {&(0x7f0000011020)="000000000000000000000000000000000000000000000000000000005e2ecb6b", 0x20, 0x405fe0}, {&(0x7f0000000140)="b0da8ef35e2ecb6b000000000000000000000000000000000000000000000000a5d99c0d43aee315bf34b14db11d588cc6bc7b", 0x33, 0x5ff000}, {&(0x7f0000011060)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f00000110c0)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000005120000000900000004120000000000000000", 0x60, 0xa00000}, {&(0x7f0000011120)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000003120000000900000004120000000000000000", 0x60, 0xc00000}, {&(0x7f0000011180)="ed41002080761000535f010003000000001000000000000002000000000000005e1f1f6300000000651f1f6300000000651f1f630000000000000000c9675f30c9675f30000000000100"/96, 0x60, 0x1001000}, {&(0x7f00000111e0)="000000000000000004000000011600"/32, 0x20, 0x1001160}, {&(0x7f0000011200)="0000000000000000030000000300000000000000adda173e0000000002100000ed4100250000000000000000020000007c0d0000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30c76f1e44000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1001fe0}, {&(0x7f0000000940)="00000000000000002400000000000000000000000000000000000000000000000000000000000000000cbc7ff08b5305ff15d7a61a574c00000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dceceda450600000005000700000000", 0x90, 0x1002160}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x1002960}, {&(0x7f0000000080)="000000000000000004000000040000000000000000000310000021c889933292eab88506c2bf4b219e41586b2ee7e0c3b5dc950e5fe51ed5d17fe4532cc4dda633133cc8325e596aaae7bf8240bdeba0be9e65d43d3b16139a6e1e7481364cab100c31c38db2492eb6b5719ceb4d", 0x6e, 0x1002fe0}, {&(0x7f0000011380)="ed81002b0000000000000000010000001a040000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f305ee78c74000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1200000}, {&(0x7f0000011400)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1120, 0x460, 0x1200160}, {&(0x7f0000011860)="0000000000000000050000000500000001000000adda173e0000000001120000ffa1002b00000000000000000100000027000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30f1689d18000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1200fe0}, {&(0x7f0000011900)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen2941961749/file0/file0\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x60, 0x1201160}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00\x00\x00\x00\x00\x00', 0x40, 0x1202160}, {&(0x7f0000011a40)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1202f00}, {&(0x7f0000011aa0)="0000000000000000070000000700000001000000adda173e0000000003120000", 0x20, 0x1202fe0}, {&(0x7f0000011ac0)="ed81012b00000000000000000100000064000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30559f02d3000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1203ffc}, {&(0x7f0000011b40)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/160, 0xa0, 0x1204160}, {&(0x7f0000011be0)="0000000000000000090000000900000001000000adda173e0000000005120000ed81022100000000000000000200000028230000000000000400000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30b41fa909000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1204fe0}, {&(0x7f0000011c80)="02160000030000002400000000000000000000000000000000000000000000000000000000000000000000000216000003160000041600"/64, 0x40, 0x1205160}, {&(0x7f0000011cc0)="0000000000000000080000000800000001000000aeda173eb7c33c1906120000", 0x20, 0x1205fe0}, {&(0x7f0000011ce0)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x1601000}, {&(0x7f0000011d60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x1601940}], 0x0, &(0x7f0000000d00)=ANY=[@ANYBLOB="000000000000000000003f10e2d7428f7ff99d98cd1cdc1e2fa50407dbc95739e026b95176c1ba732becc3dddfc7f17060f6312da454cb4a8a8d4042fb51bc0fa9607ec5cbef3456ef2ada10e3fa4bd6fd3a18b258dff7e760d071cb590bc838aaeb1d9553881cf5e0d603cec2940e27ddf93e7e2a9e39e4b06ba0bc7b365a4e0e5ea57acbe090e4bc0318bf1cba3724282c64acc31060d2e76ba7fca4d49896b879ec7007728c7a000000000000ec001788d66fb8153a3f1d67879f0eadf6bb3c446dd141b26665b339e08eda1976e1fcdc86729faff1d34e720e34110d31780e39a69c3940075f8245ede7db2cd4c953ed5fb93f78d59a4147c1b7e534aea9916fe4fe56b1c3f1e045a33524c8ac992c7a85c239934bc21c6b1ec4db61728be74f50e4a883ce66416edc29604fc8094f66e92f0955144b29aeb1d94536023c05b9aaa8aba03342d14e18a150789fb60055bcddfbe055960733e3611730abb6aee6ed09fa4dd598fa49ecef40daf9"], 0x1) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) sync() r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) pipe2(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80000) ioctl$USBDEVFS_IOCTL(r2, 0xc0105512, &(0x7f0000000180)=@usbdevfs_driver={0x2, 0x8, &(0x7f0000000a00)="3ac27df1fa6266ee2c8b923953cebc8b06793e6454623b1702afd5b38820d61e93d155e6244bc9245da00f7265a801fa7d493d7b1136450d3da8db26a488f842b03aa0d47980f2b8b3f87101d68b0c8e55ccc17d35910bbf71a42605a22941ef05b2f49e8f9f0a20310f2dbf8bc00a46720bf462b2507286accc5e82eb9372cce70fb69f4a9d13be491b376646612e8d61a49d6677c59a0f67488fb34d72eac291ca49d2479e757b601290df0326730bd61b41"}) memfd_secret(0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r4 = dup(r3) write$binfmt_elf64(r4, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) ioctl$PTP_PIN_GETFUNC(r4, 0xc0603d06, &(0x7f00000007c0)={'\x00', 0x20, 0x2, 0x3cd}) ioctl$F2FS_IOC_START_ATOMIC_WRITE(r1, 0xf501, 0x0) ioctl$F2FS_IOC_COMMIT_ATOMIC_WRITE(r0, 0xf502, 0x0) syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3d, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000e00090000000300000010000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000000c00)="0000000000000000000000000000005cbed2b6f0e7a58a8ad0ddc32ee9da62a615dbf0437d4dec34afb1b0852b1a76d3cdcaa5753c32edd957aa7568800eed7a797c5087c177754cfaff5ddb3ba6dd084d523b7aa7f159abf6aee38a48b6a15a4d49c5c835739089a09eeb95382ee0d55adf966099243251eeee84cf0a1bd3e5f6482d259789eea5602bf61b38a731250af0921c3c0d585af9fb9e1cead8c42614eb700cda4febba20fe27e55bb9d131c9344fcd2225d1d9e40d58875f4b7bad2826021ffe4e6867b8e1c4", 0xcb, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)='\x00\x00\x00\x00\b\x00'/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010740)="b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x200000}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000382c77a20000030000000003000000001000"/64, 0x40, 0x200fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x2011e0}, {&(0x7f0000010900)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x2012e0}, {&(0x7f0000010960)="0000000b000000000400"/32, 0x20, 0x201380}, {&(0x7f0000010980)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x2013e0}, {&(0x7f00000109c0)="03000000000000030000000000000400"/32, 0x20, 0x202000}, {&(0x7f0000000900)="00008c00"/32, 0x20, 0x202e00}, {&(0x7f0000010a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x202fe0}, {&(0x7f0000010a80)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x204fe0}, {&(0x7f0000010b60)="00000000000000000000000000000000000000000000000000000000382c77a2", 0x20, 0x205fe0}, {&(0x7f0000010b80)="b1da173e382c77a200"/32, 0x20, 0x3ff000}, {&(0x7f0000010ba0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x3ff040}, {&(0x7f0000010c00)="b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x400000}, {&(0x7f0000010cc0)="000000000000000000000000000000000000000000000000000000005e2ecb6b0000030000000003000000001000"/64, 0x40, 0x400fe0}, {&(0x7f0000010d00)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x4011e0}, {&(0x7f0000010dc0)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x4012e0}, {&(0x7f0000010e20)="0000000b000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010e40)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010e80)="030000000000000300000000000600000000000000000000000000fff7000000", 0x20, 0x402000}, {&(0x7f0000010ea0)='\x00\x00p\x00'/32, 0x20, 0x402e00}, {&(0x7f0000010ec0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010f20)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010f40)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x404fe0}, {&(0x7f0000011020)="000000000000000000000000000000000000000000000000000000005e2ecb6b", 0x20, 0x405fe0}, {&(0x7f0000000140)="b0da8ef35e2ecb6b000000000000000000000000000000000000000000000000a5d99c0d43aee315bf34b14db11d588cc6bc7b", 0x33, 0x5ff000}, {&(0x7f0000011060)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f00000110c0)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000005120000000900000004120000000000000000", 0x60, 0xa00000}, {&(0x7f0000011120)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000003120000000900000004120000000000000000", 0x60, 0xc00000}, {&(0x7f0000011180)="ed41002080761000535f010003000000001000000000000002000000000000005e1f1f6300000000651f1f6300000000651f1f630000000000000000c9675f30c9675f30000000000100"/96, 0x60, 0x1001000}, {&(0x7f00000111e0)="000000000000000004000000011600"/32, 0x20, 0x1001160}, {&(0x7f0000011200)="0000000000000000030000000300000000000000adda173e0000000002100000ed4100250000000000000000020000007c0d0000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30c76f1e44000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1001fe0}, {&(0x7f0000000940)="00000000000000002400000000000000000000000000000000000000000000000000000000000000000cbc7ff08b5305ff15d7a61a574c00000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dceceda450600000005000700000000", 0x90, 0x1002160}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x1002960}, {&(0x7f0000000080)="000000000000000004000000040000000000000000000310000021c889933292eab88506c2bf4b219e41586b2ee7e0c3b5dc950e5fe51ed5d17fe4532cc4dda633133cc8325e596aaae7bf8240bdeba0be9e65d43d3b16139a6e1e7481364cab100c31c38db2492eb6b5719ceb4d", 0x6e, 0x1002fe0}, {&(0x7f0000011380)="ed81002b0000000000000000010000001a040000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f305ee78c74000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1200000}, {&(0x7f0000011400)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1120, 0x460, 0x1200160}, {&(0x7f0000011860)="0000000000000000050000000500000001000000adda173e0000000001120000ffa1002b00000000000000000100000027000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30f1689d18000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1200fe0}, {&(0x7f0000011900)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen2941961749/file0/file0\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x60, 0x1201160}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00\x00\x00\x00\x00\x00', 0x40, 0x1202160}, {&(0x7f0000011a40)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1202f00}, {&(0x7f0000011aa0)="0000000000000000070000000700000001000000adda173e0000000003120000", 0x20, 0x1202fe0}, {&(0x7f0000011ac0)="ed81012b00000000000000000100000064000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30559f02d3000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1203ffc}, {&(0x7f0000011b40)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/160, 0xa0, 0x1204160}, {&(0x7f0000011be0)="0000000000000000090000000900000001000000adda173e0000000005120000ed81022100000000000000000200000028230000000000000400000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30b41fa909000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1204fe0}, {&(0x7f0000011c80)="02160000030000002400000000000000000000000000000000000000000000000000000000000000000000000216000003160000041600"/64, 0x40, 0x1205160}, {&(0x7f0000011cc0)="0000000000000000080000000800000001000000aeda173eb7c33c1906120000", 0x20, 0x1205fe0}, {&(0x7f0000011ce0)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x1601000}, {&(0x7f0000011d60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x1601940}], 0x0, &(0x7f0000000d00)=ANY=[@ANYBLOB="000000000000000000003f10e2d7428f7ff99d98cd1cdc1e2fa50407dbc95739e026b95176c1ba732becc3dddfc7f17060f6312da454cb4a8a8d4042fb51bc0fa9607ec5cbef3456ef2ada10e3fa4bd6fd3a18b258dff7e760d071cb590bc838aaeb1d9553881cf5e0d603cec2940e27ddf93e7e2a9e39e4b06ba0bc7b365a4e0e5ea57acbe090e4bc0318bf1cba3724282c64acc31060d2e76ba7fca4d49896b879ec7007728c7a000000000000ec001788d66fb8153a3f1d67879f0eadf6bb3c446dd141b26665b339e08eda1976e1fcdc86729faff1d34e720e34110d31780e39a69c3940075f8245ede7db2cd4c953ed5fb93f78d59a4147c1b7e534aea9916fe4fe56b1c3f1e045a33524c8ac992c7a85c239934bc21c6b1ec4db61728be74f50e4a883ce66416edc29604fc8094f66e92f0955144b29aeb1d94536023c05b9aaa8aba03342d14e18a150789fb60055bcddfbe055960733e3611730abb6aee6ed09fa4dd598fa49ecef40daf9"], 0x1) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) sync() (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) pipe2(&(0x7f0000000040), 0x80000) (async) ioctl$USBDEVFS_IOCTL(r2, 0xc0105512, &(0x7f0000000180)=@usbdevfs_driver={0x2, 0x8, &(0x7f0000000a00)="3ac27df1fa6266ee2c8b923953cebc8b06793e6454623b1702afd5b38820d61e93d155e6244bc9245da00f7265a801fa7d493d7b1136450d3da8db26a488f842b03aa0d47980f2b8b3f87101d68b0c8e55ccc17d35910bbf71a42605a22941ef05b2f49e8f9f0a20310f2dbf8bc00a46720bf462b2507286accc5e82eb9372cce70fb69f4a9d13be491b376646612e8d61a49d6677c59a0f67488fb34d72eac291ca49d2479e757b601290df0326730bd61b41"}) (async) memfd_secret(0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) dup(r3) (async) write$binfmt_elf64(r4, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) (async) ioctl$PTP_PIN_GETFUNC(r4, 0xc0603d06, &(0x7f00000007c0)={'\x00', 0x20, 0x2, 0x3cd}) (async) ioctl$F2FS_IOC_START_ATOMIC_WRITE(r1, 0xf501, 0x0) (async) ioctl$F2FS_IOC_COMMIT_ATOMIC_WRITE(r0, 0xf502, 0x0) (async) 00:03:31 executing program 4: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x905802, 0x0) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) r2 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) close_range(r0, 0xffffffffffffffff, 0x0) openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x905802, 0x0) (async) openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) (async) openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) (async) close_range(r0, 0xffffffffffffffff, 0x0) (async) 00:03:31 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) ioctl$VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0585609, &(0x7f0000000040)) write(r0, &(0x7f0000000000)="05", 0x7e53d) 00:03:31 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFNL_MSG_COMPAT_GET(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYBLOB="2c000000000b01020000000000000000020000000800034000000001080002400000000105000100000000004ce496bbcf4d689faae17893876c5319d468869c59ed364d838300cf6c5a490dda6b69b56801836bbd78e3b6f1edf63aea0a0eb7849951557e5920a99cd20ef2443214f7fa828b362ac0f18e6734af7252b1d6e8b0f386e304fce92e3c8242f8733c3bbf17896af473be61e5f4f7f6a131608ccb46640f254cc7bb6808f1b3975b1f8d0533ec8092f6d8749bd2cb478cf50233841c5ed605d35f38046684bbd0afa7a219055852083d6e172568e37084e972571f98bfcd"], 0x2c}}, 0x0) 00:03:31 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) ioctl$VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0585609, &(0x7f0000000040)) write(r0, &(0x7f0000000000)="05", 0x7e53d) [ 211.775712][ T6613] loop3: detected capacity change from 0 to 131072 [ 211.782939][ T6613] F2FS-fs (loop3): Invalid log_blocksize (16), supports only 12 [ 211.790383][ T6613] F2FS-fs (loop3): Can't find valid F2FS filesystem in 1th superblock [ 211.827824][ T6613] F2FS-fs (loop3): Found nat_bits in checkpoint 00:03:31 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFNL_MSG_COMPAT_GET(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYBLOB="2c000000000b01020000000000000000020000000800034000000001080002400000000105000100000000004ce496bbcf4d689faae17893876c5319d468869c59ed364d838300cf6c5a490dda6b69b56801836bbd78e3b6f1edf63aea0a0eb7849951557e5920a99cd20ef2443214f7fa828b362ac0f18e6734af7252b1d6e8b0f386e304fce92e3c8242f8733c3bbf17896af473be61e5f4f7f6a131608ccb46640f254cc7bb6808f1b3975b1f8d0533ec8092f6d8749bd2cb478cf50233841c5ed605d35f38046684bbd0afa7a219055852083d6e172568e37084e972571f98bfcd"], 0x2c}}, 0x0) [ 211.855265][ T6613] F2FS-fs (loop3): Try to recover 1th superblock, ret: 0 00:03:31 executing program 2: r0 = syz_open_dev$dri(&(0x7f0000000100), 0xb, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r2 = dup(r1) write$binfmt_elf64(r2, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) ioctl$DRM_IOCTL_WAIT_VBLANK(r2, 0xc018643a, &(0x7f0000000000)={0x20000000, 0x9, 0x9}) ioctl$DRM_IOCTL_MODE_CREATEPROPBLOB(r0, 0xc01064bd, &(0x7f0000000040)={0x0}) [ 211.861323][ T6613] F2FS-fs (loop3): Mounted with checkpoint version = 3e17dab1 [ 211.867567][ T6437] [ 211.868164][ T6437] ====================================================== [ 211.869912][ T6437] WARNING: possible circular locking dependency detected [ 211.871682][ T6437] 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 Not tainted [ 211.873431][ T6437] ------------------------------------------------------ [ 211.875139][ T6437] kworker/u4:10/6437 is trying to acquire lock: [ 211.876611][ T6437] ffff0001198380e8 ((work_completion)(&(&cp->cp_send_w)->work)){+.+.}-{0:0}, at: __flush_work+0x74/0x144 [ 211.879548][ T6437] [ 211.879548][ T6437] but task is already holding lock: [ 211.881464][ T6437] ffff00012090ef70 (k-sk_lock-AF_INET6){+.+.}-{0:0}, at: rds_tcp_reset_callbacks+0xd8/0x188 [ 211.884084][ T6437] [ 211.884084][ T6437] which lock already depends on the new lock. [ 211.884084][ T6437] [ 211.886883][ T6437] [ 211.886883][ T6437] the existing dependency chain (in reverse order) is: [ 211.889162][ T6437] [ 211.889162][ T6437] -> #1 (k-sk_lock-AF_INET6){+.+.}-{0:0}: [ 211.891250][ T6437] lock_sock_nested+0x70/0xd8 [ 211.892511][ T6437] tcp_sock_set_cork+0x2c/0xc8 [ 211.893820][ T6437] rds_tcp_xmit_path_prepare+0x2c/0x3c [ 211.895291][ T6437] rds_send_xmit+0x120/0xfcc [ 211.896589][ T6437] rds_send_worker+0x50/0x1cc [ 211.897903][ T6437] process_one_work+0x2d8/0x504 [ 211.899299][ T6437] worker_thread+0x340/0x610 [ 211.900577][ T6437] kthread+0x12c/0x158 [ 211.901744][ T6437] ret_from_fork+0x10/0x20 [ 211.903025][ T6437] [ 211.903025][ T6437] -> #0 ((work_completion)(&(&cp->cp_send_w)->work)){+.+.}-{0:0}: [ 211.905696][ T6437] __lock_acquire+0x1530/0x30a4 [ 211.906918][ T6437] lock_acquire+0x100/0x1f8 [ 211.908265][ T6437] __flush_work+0x9c/0x144 [ 211.909566][ T6437] __cancel_work_timer+0x1c4/0x2ac [ 211.911010][ T6437] cancel_delayed_work_sync+0x24/0x38 [ 211.912590][ T6437] rds_tcp_reset_callbacks+0xe0/0x188 [ 211.914011][ T6437] rds_tcp_accept_one+0x2e0/0x3a4 [ 211.915365][ T6437] rds_tcp_accept_worker+0x20/0x7c [ 211.916691][ T6437] process_one_work+0x2d8/0x504 [ 211.918017][ T6437] worker_thread+0x340/0x610 [ 211.919297][ T6437] kthread+0x12c/0x158 [ 211.920485][ T6437] ret_from_fork+0x10/0x20 [ 211.921746][ T6437] [ 211.921746][ T6437] other info that might help us debug this: [ 211.921746][ T6437] [ 211.924456][ T6437] Possible unsafe locking scenario: [ 211.924456][ T6437] [ 211.926256][ T6437] CPU0 CPU1 [ 211.927538][ T6437] ---- ---- [ 211.929087][ T6437] lock(k-sk_lock-AF_INET6); [ 211.930301][ T6437] lock((work_completion)(&(&cp->cp_send_w)->work)); [ 211.932551][ T6437] lock(k-sk_lock-AF_INET6); [ 211.934313][ T6437] lock((work_completion)(&(&cp->cp_send_w)->work)); [ 211.935997][ T6437] [ 211.935997][ T6437] *** DEADLOCK *** [ 211.935997][ T6437] [ 211.938033][ T6437] 4 locks held by kworker/u4:10/6437: [ 211.939357][ T6437] #0: ffff0000c7569938 ((wq_completion)krdsd){+.+.}-{0:0}, at: process_one_work+0x270/0x504 [ 211.941884][ T6437] #1: ffff800014a43d80 ((work_completion)(&rtn->rds_tcp_accept_w)){+.+.}-{0:0}, at: process_one_work+0x29c/0x504 [ 211.944957][ T6437] #2: ffff000118f60088 (&tc->t_conn_path_lock){+.+.}-{3:3}, at: rds_tcp_accept_one+0x290/0x3a4 [ 211.947594][ T6437] #3: ffff00012090ef70 (k-sk_lock-AF_INET6){+.+.}-{0:0}, at: rds_tcp_reset_callbacks+0xd8/0x188 [ 211.950279][ T6437] [ 211.950279][ T6437] stack backtrace: [ 211.951723][ T6437] CPU: 1 PID: 6437 Comm: kworker/u4:10 Not tainted 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 [ 211.954264][ T6437] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 211.956843][ T6437] Workqueue: krdsd rds_tcp_accept_worker [ 211.958247][ T6437] Call trace: [ 211.959031][ T6437] dump_backtrace+0x1c4/0x1f0 00:03:31 executing program 2: r0 = syz_open_dev$dri(&(0x7f0000000100), 0xb, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r2 = dup(r1) write$binfmt_elf64(r2, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) (async) ioctl$DRM_IOCTL_WAIT_VBLANK(r2, 0xc018643a, &(0x7f0000000000)={0x20000000, 0x9, 0x9}) (async) ioctl$DRM_IOCTL_MODE_CREATEPROPBLOB(r0, 0xc01064bd, &(0x7f0000000040)={0x0}) 00:03:31 executing program 4: r0 = syz_open_dev$dri(&(0x7f0000000100), 0xb, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r2 = dup(r1) write$binfmt_elf64(r2, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) ioctl$DRM_IOCTL_WAIT_VBLANK(r2, 0xc018643a, &(0x7f0000000000)={0x20000000, 0x9, 0x9}) ioctl$DRM_IOCTL_MODE_CREATEPROPBLOB(r0, 0xc01064bd, &(0x7f0000000040)={0x0}) [ 211.960232][ T6437] show_stack+0x2c/0x54 [ 211.961237][ T6437] dump_stack_lvl+0x104/0x16c [ 211.962426][ T6437] dump_stack+0x1c/0x58 [ 211.963401][ T6437] print_circular_bug+0x2c4/0x2c8 [ 211.964611][ T6437] check_noncircular+0x14c/0x154 [ 211.965802][ T6437] __lock_acquire+0x1530/0x30a4 [ 211.967065][ T6437] lock_acquire+0x100/0x1f8 [ 211.968165][ T6437] __flush_work+0x9c/0x144 [ 211.969254][ T6437] __cancel_work_timer+0x1c4/0x2ac [ 211.970490][ T6437] cancel_delayed_work_sync+0x24/0x38 [ 211.971793][ T6437] rds_tcp_reset_callbacks+0xe0/0x188 [ 211.973116][ T6437] rds_tcp_accept_one+0x2e0/0x3a4 [ 211.974340][ T6437] rds_tcp_accept_worker+0x20/0x7c [ 211.975583][ T6437] process_one_work+0x2d8/0x504 [ 211.976756][ T6437] worker_thread+0x340/0x610 [ 211.977866][ T6437] kthread+0x12c/0x158 [ 211.978928][ T6437] ret_from_fork+0x10/0x20 00:03:31 executing program 2: r0 = syz_open_dev$dri(&(0x7f0000000100), 0xb, 0x0) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r2 = dup(r1) write$binfmt_elf64(r2, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) (async) ioctl$DRM_IOCTL_WAIT_VBLANK(r2, 0xc018643a, &(0x7f0000000000)={0x20000000, 0x9, 0x9}) ioctl$DRM_IOCTL_MODE_CREATEPROPBLOB(r0, 0xc01064bd, &(0x7f0000000040)={0x0}) 00:03:33 executing program 5: r0 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r0, 0x89a0, &(0x7f0000000040)={'syzkaller0\x00'}) (async, rerun: 64) r1 = socket$packet(0x11, 0x3, 0x300) (rerun: 64) r2 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'sit0\x00', 0x0}) (async) r4 = socket$nl_audit(0x10, 0x3, 0x9) (async) r5 = syz_open_dev$evdev(&(0x7f0000001000), 0x0, 0x0) ioctl$EVIOCGMTSLOTS(r5, 0x8040450a, &(0x7f0000000000)=""/140) ioctl$EVIOCGKEY(r5, 0x80404518, &(0x7f00000000c0)=""/176) (async) ioctl$AUTOFS_IOC_CATATONIC(r5, 0x9362, 0x0) sendmsg(r4, &(0x7f0000000500)={&(0x7f0000000100)=@nfc={0x27, 0x0, 0x1}, 0x80, &(0x7f00000002c0)=[{&(0x7f0000000180)="78cddf8546fd757f794bc993e018d369f70849e778688584e58ff2eda8d2869244b7c417d5770e4c4b08dd1592353281a5c8dc522ef49e5420fe05b6e2c01d694b25dfd1e987503b67f1c4e10e40544fe0bd0742746777c204d006fcadf025a5c0c89638f63efa3e03a37d0f9fae245c17db260cdcc3c9f10db71fbf6e2ec0f78d9f3626227b6c9ee1cc4c1b868c1a1681b78111cfb971265af4a394c5f4db5cac4ea51cb6ed1702792595d2ac7750b8b64d99fd0647a46fbc90e647f784f50f346c262bd2183bfda79b2da8c5245feb933b338251040f", 0xd7}, {&(0x7f0000000080)="3e4b867504767729a501d15fbc24f1fc010644c4da47e5f26a90483f2a60656993", 0x21}, {&(0x7f0000000280)="3dba307122d47cdf109288e09737b190da996818d970a7584e602d60eb95fca4ca234d2a", 0x24}], 0x3, &(0x7f0000000300)=[{0x100, 0x0, 0x5, "5825c454c8d1dffdcc2f8bd54c632beb09caba254cdb6a8d9b14df3683cb90f95481c85f0851013eb0f293981ca16686e3e1b48029713d9ba77fba9aaad52c7c689034ccf9fe0667b71486f54ec6b3fee2ccde37225606e19dc4d6f343f62e30d879fd3ae9208439e82275259ec5e7d02748ced5c7404e6ab68237435ccd94aee11940bbdb9e28910bfb95cf5c819a3d1930ab3184789dec156ce7a27545f03a02a0f6ba2fc04431d9e3f05f6436f01b46e923635c875d3a5175d32f4da6476faef5904e1a40e1fc8c73ac2476f3b17e5ab3bea251e8b88ba8cdc463639e132f8f30c4126474547f815ad938a5c8"}, {0x30, 0x109, 0x401, "69517698e4a585b014949cf3768ac3751ed51a39bb56fb19eb"}, {0x20, 0x118, 0x8, "8c984d79b7aae9c0b9"}, {0x90, 0x10d, 0x10001, "eb2b9cf991f7c1813672a8437c5cbec11f554ba2700c53b3c0f29b8883f835a4aba8306616f45b019cc98dd60413987bfe58ce237171bfa0d9e75634df1a36b0e44f10492fb7106f878934f04df23a6faaaf79b21a986694af78a46f0ba5f655f457b80d47428ef9cd8ca610a405e8c8a2d61ddcaa2ce212a52f0be6f150"}], 0x1e0}, 0x1) (async) setsockopt$packet_add_memb(r1, 0x107, 0x1, &(0x7f00000000c0)={r3, 0x2, 0x6}, 0x10) (async, rerun: 64) r6 = socket$packet(0x11, 0x3, 0x300) (rerun: 64) ioctl$sock_SIOCGIFINDEX(r6, 0x89a1, &(0x7f0000000040)={'syzkaller0\x00'}) 00:03:33 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFNL_MSG_COMPAT_GET(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYBLOB="2c000000000b01020000000000000000020000000800034000000001080002400000000105000100000000004ce496bbcf4d689faae17893876c5319d468869c59ed364d838300cf6c5a490dda6b69b56801836bbd78e3b6f1edf63aea0a0eb7849951557e5920a99cd20ef2443214f7fa828b362ac0f18e6734af7252b1d6e8b0f386e304fce92e3c8242f8733c3bbf17896af473be61e5f4f7f6a131608ccb46640f254cc7bb6808f1b3975b1f8d0533ec8092f6d8749bd2cb478cf50233841c5ed605d35f38046684bbd0afa7a219055852083d6e172568e37084e972571f98bfcd"], 0x2c}}, 0x0) socket$nl_netfilter(0x10, 0x3, 0xc) (async) sendmsg$NFNL_MSG_COMPAT_GET(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYBLOB="2c000000000b01020000000000000000020000000800034000000001080002400000000105000100000000004ce496bbcf4d689faae17893876c5319d468869c59ed364d838300cf6c5a490dda6b69b56801836bbd78e3b6f1edf63aea0a0eb7849951557e5920a99cd20ef2443214f7fa828b362ac0f18e6734af7252b1d6e8b0f386e304fce92e3c8242f8733c3bbf17896af473be61e5f4f7f6a131608ccb46640f254cc7bb6808f1b3975b1f8d0533ec8092f6d8749bd2cb478cf50233841c5ed605d35f38046684bbd0afa7a219055852083d6e172568e37084e972571f98bfcd"], 0x2c}}, 0x0) (async) 00:03:33 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) syz_open_dev$video(0x0, 0x0, 0x0) ioctl$VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0585609, &(0x7f0000000040)) write(r0, &(0x7f0000000000)="05", 0x7e53d) 00:03:33 executing program 4: syz_mount_image$minix(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x20000, 0xa, &(0x7f0000000200)=[{&(0x7f0000010000)="000400000100030044551900ffffff7f682401008000"/32, 0x20, 0x400}, {&(0x7f0000010020)="ff00"/32, 0x20, 0x800}, {&(0x7f0000010040)="feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300000000e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed4103008076535f700000006c1f1f636f1f1f636f1f1f6344000000000000000000000000000000000000000000000000000000000000000000000000000000ed41020000000000400000006f1f1f636f1f1f636f1f1f6345000000000000000000000000000000000000000000000000000000000000000000000000000000ed810100000000001a0400006f1f1f636f1f1f636f1f1f6346000000470000000000000000000000000000000000000000000000000000000000000000000000ffa1010000000000260000006f1f1f636f1f1f636f1f1f6348000000000000000000000000000000000000000000000000000000000000000000000000000000ed810100000000000a0000006f1f1f636f1f1f636f1f1f6349000000000000000000000000000000000000000000000000000000000000000000000000000000ed81020000000000282300006f1f1f636f1f1f636f1f1f634a0000004b0000004c0000004d0000004e0000004f00000050000000510000000000000000000000ed81010000000000640000006f1f1f636f1f1f636f1f1f635400000000000000", 0x920, 0x880}, {&(0x7f0000010960)="01002e0000000000000000000000000001002e2e000000000000000000000000020066696c6530000000000000000000050066696c6531000000000000000000060066696c6532000000000000000000060066696c6533000000000000000000070066696c652e636f6c6400"/128, 0x80, 0x11000}, {&(0x7f00000109e0)="02002e0000000000000000000000000001002e2e000000000000000000000000030066696c6530000000000000000000040066696c6531000000000000000000", 0x40, 0x11400}, {&(0x7f0000010a20)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x11800}, {&(0x7f0000010e40)='/tmp/syz-imagegen280695329/file0/file0\x00'/64, 0x40, 0x12000}, {&(0x7f0000010e80)='syzkallers\x00'/32, 0x20, 0x12400}, {&(0x7f0000010ea0)='R\x00\x00\x00S\x00'/32, 0x20, 0x14400}, {&(0x7f0000010ec0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x15000}], 0x0, &(0x7f0000010f40), 0x1) timer_settime(0x0, 0x1, &(0x7f0000000040)={{0x0, 0x3938700}, {0x77359400}}, &(0x7f0000000080)) 00:03:33 executing program 3: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3d, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000e00090000000300000010000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x400}, {&(0x7f0000010080)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x860}, {&(0x7f00000101e0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xa80}, {&(0x7f00000102a0)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0xb80}, {&(0x7f0000000c00)="0000000000000000000000000000005cbed2b6f0e7a58a8ad0ddc32ee9da62a615dbf0437d4dec34afb1b0852b1a76d3cdcaa5753c32edd957aa7568800eed7a797c5087c177754cfaff5ddb3ba6dd084d523b7aa7f159abf6aee38a48b6a15a4d49c5c835739089a09eeb95382ee0d55adf966099243251eeee84cf0a1bd3e5f6482d259789eea5602bf61b38a731250af0921c3c0d585af9fb9e1cead8c42614eb700cda4febba20fe27e55bb9d131c9344fcd2225d1d9e40d58875f4b7bad2826021ffe4e6867b8e1c4", 0xcb, 0xc80}, {&(0x7f0000010380)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f00000103a0)="1020f5f201000e0009000000030000000c000000090000000100000001000000000000000040000000000000180000001f0000000200000002000000020000000100000018000000000200000002000000060000000a0000000e00000010000003000000010000000200000022557c7f4c464834a18da3b19154b95500000000", 0x80, 0x1400}, {&(0x7f0000010420)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00mp\x00\x00\x00\x00\x00\x00wm\x00\x00\x00\x00\x00\x00og\x00\x00\x00\x00\x00\x00jp\x00\x00\x00\x00\x00\x00avi\x00\x00\x00\x00\x00m4v\x00\x00\x00\x00\x00m4p\x00\x00\x00\x00\x00mkv\x00\x00\x00\x00\x00mov\x00\x00\x00\x00\x00webm\x00\x00\x00\x00wav\x00\x00\x00\x00\x00m4a\x00\x00\x00\x00\x003gp\x00\x00\x00\x00\x00opus\x00\x00\x00\x00flac\x00\x00\x00\x00gif\x00\x00\x00\x00\x00png\x00\x00\x00\x00\x00svg\x00\x00\x00\x00\x00webp\x00\x00\x00\x00jar\x00\x00\x00\x00\x00deb\x00\x00\x00\x00\x00iso\x00\x00\x00\x00\x00gz\x00\x00\x00\x00\x00\x00xz\x00\x00\x00\x00\x00\x00zst\x00\x00\x00\x00\x00pdf\x00\x00\x00\x00\x00pyc\x00\x00\x00\x00\x00ttc\x00\x00\x00\x00\x00ttf\x00\x00\x00\x00\x00exe\x00\x00\x00\x00\x00apk\x00\x00\x00\x00\x00cnt\x00\x00\x00\x00\x00exo\x00\x00\x00\x00\x00odex\x00\x00\x00\x00vdex\x00\x00\x00\x00so\x00\x00\x00\x00\x00\x00cold\x00\x00\x00\x00db\x00'/352, 0x160, 0x1860}, {&(0x7f0000010580)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1a80}, {&(0x7f0000010640)='\x00\x00\x00\x00Linux version 5.17.11-1rodete2-amd64 (glinux-team@google.com) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.11-1rodete2 (2022-06-09)\x00', 0xc0, 0x1b80}, {&(0x7f0000010700)='\x00\x00\x00\x00\b\x00'/32, 0x20, 0x1c80}, {&(0x7f0000010720)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010740)="b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x200000}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000382c77a20000030000000003000000001000"/64, 0x40, 0x200fe0}, {&(0x7f0000010840)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x2011e0}, {&(0x7f0000010900)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x2012e0}, {&(0x7f0000010960)="0000000b000000000400"/32, 0x20, 0x201380}, {&(0x7f0000010980)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x2013e0}, {&(0x7f00000109c0)="03000000000000030000000000000400"/32, 0x20, 0x202000}, {&(0x7f0000000900)="00008c00"/32, 0x20, 0x202e00}, {&(0x7f0000010a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x202fe0}, {&(0x7f0000010a80)="0000000000000000000000000000000000000000000000000000000100000000b1da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x204fe0}, {&(0x7f0000010b60)="00000000000000000000000000000000000000000000000000000000382c77a2", 0x20, 0x205fe0}, {&(0x7f0000010b80)="b1da173e382c77a200"/32, 0x20, 0x3ff000}, {&(0x7f0000010ba0)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x3ff040}, {&(0x7f0000010c00)="b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/192, 0xc0, 0x400000}, {&(0x7f0000010cc0)="000000000000000000000000000000000000000000000000000000005e2ecb6b0000030000000003000000001000"/64, 0x40, 0x400fe0}, {&(0x7f0000010d00)="000000000000000000000000000000000000000000000000000000060000000000020c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000510ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000001400", 0xc0, 0x4011e0}, {&(0x7f0000010dc0)="000000000000000300000004007800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000500000000080000000000", 0x60, 0x4012e0}, {&(0x7f0000010e20)="0000000b000000000400"/32, 0x20, 0x401380}, {&(0x7f0000010e40)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000010e80)="030000000000000300000000000600000000000000000000000000fff7000000", 0x20, 0x402000}, {&(0x7f0000010ea0)='\x00\x00p\x00'/32, 0x20, 0x402e00}, {&(0x7f0000010ec0)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000010f20)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000010f40)="0000000000000000000000000000000000000000000000000000000100000000b0da173e0000000000100000000000000b000000000000000d0000001000000012000000000000000100000002000000ffffffffffffffffffffffffffffffffffffffff03000600000000000000000000000000030000000b00000005000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00000100"/224, 0xe0, 0x404fe0}, {&(0x7f0000011020)="000000000000000000000000000000000000000000000000000000005e2ecb6b", 0x20, 0x405fe0}, {&(0x7f0000000140)="b0da8ef35e2ecb6b000000000000000000000000000000000000000000000000a5d99c0d43aee315bf34b14db11d588cc6bc7b", 0x33, 0x5ff000}, {&(0x7f0000011060)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f00000110c0)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000005120000000900000004120000000000000000", 0x60, 0xa00000}, {&(0x7f0000011120)="000000000000000000000100000001000000000200000001000000000300000001100000000400000002100000000500000000120000000600000001120000000700000002120000000800000003120000000900000004120000000000000000", 0x60, 0xc00000}, {&(0x7f0000011180)="ed41002080761000535f010003000000001000000000000002000000000000005e1f1f6300000000651f1f6300000000651f1f630000000000000000c9675f30c9675f30000000000100"/96, 0x60, 0x1001000}, {&(0x7f00000111e0)="000000000000000004000000011600"/32, 0x20, 0x1001160}, {&(0x7f0000011200)="0000000000000000030000000300000000000000adda173e0000000002100000ed4100250000000000000000020000007c0d0000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30c76f1e44000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x1001fe0}, {&(0x7f0000000940)="00000000000000002400000000000000000000000000000000000000000000000000000000000000000cbc7ff08b5305ff15d7a61a574c00000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dceceda450600000005000700000000", 0x90, 0x1002160}, {&(0x7f0000011320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x1002960}, {&(0x7f0000000080)="000000000000000004000000040000000000000000000310000021c889933292eab88506c2bf4b219e41586b2ee7e0c3b5dc950e5fe51ed5d17fe4532cc4dda633133cc8325e596aaae7bf8240bdeba0be9e65d43d3b16139a6e1e7481364cab100c31c38db2492eb6b5719ceb4d", 0x6e, 0x1002fe0}, {&(0x7f0000011380)="ed81002b0000000000000000010000001a040000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f305ee78c74000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x1200000}, {&(0x7f0000011400)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00'/1120, 0x460, 0x1200160}, {&(0x7f0000011860)="0000000000000000050000000500000001000000adda173e0000000001120000ffa1002b00000000000000000100000027000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30f1689d18000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x1200fe0}, {&(0x7f0000011900)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/tmp/syz-imagegen2941961749/file0/file0\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x60, 0x1201160}, {&(0x7f0000011a00)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00\x00\x00\x00\x00\x00', 0x40, 0x1202160}, {&(0x7f0000011a40)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x1202f00}, {&(0x7f0000011aa0)="0000000000000000070000000700000001000000adda173e0000000003120000", 0x20, 0x1202fe0}, {&(0x7f0000011ac0)="ed81012b00000000000000000100000064000000000000000100000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30559f02d3000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x1203ffc}, {&(0x7f0000011b40)='\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/160, 0xa0, 0x1204160}, {&(0x7f0000011be0)="0000000000000000090000000900000001000000adda173e0000000005120000ed81022100000000000000000200000028230000000000000400000000000000651f1f6300000000651f1f6300000000651f1f6300000000c9675f30c9675f30c9675f30b41fa909000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x1204fe0}, {&(0x7f0000011c80)="02160000030000002400000000000000000000000000000000000000000000000000000000000000000000000216000003160000041600"/64, 0x40, 0x1205160}, {&(0x7f0000011cc0)="0000000000000000080000000800000001000000aeda173eb7c33c1906120000", 0x20, 0x1205fe0}, {&(0x7f0000011ce0)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x1601000}, {&(0x7f0000011d60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x1601940}], 0x0, &(0x7f0000000d00)=ANY=[@ANYBLOB="000000000000000000003f10e2d7428f7ff99d98cd1cdc1e2fa50407dbc95739e026b95176c1ba732becc3dddfc7f17060f6312da454cb4a8a8d4042fb51bc0fa9607ec5cbef3456ef2ada10e3fa4bd6fd3a18b258dff7e760d071cb590bc838aaeb1d9553881cf5e0d603cec2940e27ddf93e7e2a9e39e4b06ba0bc7b365a4e0e5ea57acbe090e4bc0318bf1cba3724282c64acc31060d2e76ba7fca4d49896b879ec7007728c7a000000000000ec001788d66fb8153a3f1d67879f0eadf6bb3c446dd141b26665b339e08eda1976e1fcdc86729faff1d34e720e34110d31780e39a69c3940075f8245ede7db2cd4c953ed5fb93f78d59a4147c1b7e534aea9916fe4fe56b1c3f1e045a33524c8ac992c7a85c239934bc21c6b1ec4db61728be74f50e4a883ce66416edc29604fc8094f66e92f0955144b29aeb1d94536023c05b9aaa8aba03342d14e18a150789fb60055bcddfbe055960733e3611730abb6aee6ed09fa4dd598fa49ecef40daf9"], 0x1) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) sync() r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) pipe2(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80000) ioctl$USBDEVFS_IOCTL(r2, 0xc0105512, &(0x7f0000000180)=@usbdevfs_driver={0x2, 0x8, &(0x7f0000000a00)="3ac27df1fa6266ee2c8b923953cebc8b06793e6454623b1702afd5b38820d61e93d155e6244bc9245da00f7265a801fa7d493d7b1136450d3da8db26a488f842b03aa0d47980f2b8b3f87101d68b0c8e55ccc17d35910bbf71a42605a22941ef05b2f49e8f9f0a20310f2dbf8bc00a46720bf462b2507286accc5e82eb9372cce70fb69f4a9d13be491b376646612e8d61a49d6677c59a0f67488fb34d72eac291ca49d2479e757b601290df0326730bd61b41"}) memfd_secret(0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r4 = dup(r3) write$binfmt_elf64(r4, &(0x7f0000000940)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "", ['\x00']}, 0x178) (async) ioctl$PTP_PIN_GETFUNC(r4, 0xc0603d06, &(0x7f00000007c0)={'\x00', 0x20, 0x2, 0x3cd}) (async, rerun: 32) ioctl$F2FS_IOC_START_ATOMIC_WRITE(r1, 0xf501, 0x0) (async, rerun: 32) ioctl$F2FS_IOC_COMMIT_ATOMIC_WRITE(r0, 0xf502, 0x0) 00:03:33 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NL80211_CMD_SET_NOACK_MAP(r1, &(0x7f0000003940)={0x0, 0x0, &(0x7f00000026c0)={0x0}, 0x1, 0x0, 0x0, 0x10011}, 0x5000) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000000)=0x14) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000200)={'ip6_vti0\x00', &(0x7f0000000140)={'syztnl1\x00', 0x0, 0x4, 0x0, 0x6, 0x4, 0x2b, @remote, @dev={0xfe, 0x80, '\x00', 0x26}, 0x700, 0x8000, 0x2, 0x9f6}}) sendmsg$nl_route(r1, &(0x7f0000000340)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)=@bridge_getvlan={0x30, 0x72, 0x8, 0x70bd27, 0x25dfdbfe, {0x7, 0x0, 0x0, r2}, [@BRIDGE_VLANDB_DUMP_FLAGS={0x8, 0x1, 0x1}, @BRIDGE_VLANDB_DUMP_FLAGS={0x8, 0x1, 0x1}, @BRIDGE_VLANDB_DUMP_FLAGS={0x8}]}, 0x30}, 0x1, 0x0, 0x0, 0x4890}, 0x4000001) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket$netlink(0x10, 0x3, 0x0) r5 = socket(0x1, 0x2, 0x1000) sendmsg$nl_route_sched(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)={0x0, 0x24}}, 0x0) getsockname$packet(r5, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000100)=0x14) sendmsg$nl_route(r4, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="1000050700000000000002000000000000000000", @ANYRES32=r6, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r4, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000a40)=ANY=[@ANYBLOB="3000000024001d0f00"/20, @ANYRES32=r6, @ANYBLOB="00000000f1ffffff000000000b000100636c73616374"], 0x30}}, 0x0) sendmsg$nl_route_sched(r3, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000480)=ANY=[@ANYBLOB="3c0000006400310f00"/20, @ANYRES32=r6, @ANYBLOB="00810000000000000000000008000b001f9fc0b43370363b9bb77cd7528ade0000000800"], 0x3c}}, 0x0) getsockopt$inet6_mreq(r1, 0x29, 0x15, &(0x7f0000000400)={@empty}, &(0x7f0000000440)=0x14) r7 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r7, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xd, 0x28011, r7, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000280)={0x0, 0x0, 0x0}, 0x0) getsockname$packet(r1, &(0x7f0000000380), &(0x7f00000003c0)=0x14) [ 213.255936][ T6660] loop4: detected capacity change from 0 to 256 [ 213.258344][ T6662] loop3: detected capacity change from 0 to 131072 [ 213.261049][ T6660] MINIX-fs: file system does not have enough zmap blocks allocated. Refusing to mount. 00:03:33 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) syz_open_dev$video(0x0, 0x0, 0x0) ioctl$VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0585609, &(0x7f0000000040)) write(r0, &(0x7f0000000000)="05", 0x7e53d) [ 213.277701][ T6664] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.2'. [ 213.281083][ T6662] F2FS-fs (loop3): Invalid log_blocksize (16), supports only 12 [ 213.282792][ T6662] F2FS-fs (loop3): Can't find valid F2FS filesystem in 1th superblock 00:03:33 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000080)='vegas\x00', 0x6) syz_open_dev$video(0x0, 0x0, 0x0) ioctl$VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0585609, &(0x7f0000000040)) write(r0, &(0x7f0000000000)="05", 0x7e53d) [ 213.298515][ T6660] MINIX-fs: bad superblock or unable to read bitmaps 00:03:33 executing program 0: [ 213.319089][ T6662] F2FS-fs (loop3): Found nat_bits in checkpoint syz_mount_image$jfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000000, 0x320, &(0x7f0000000200)=[{&(0x7f000003fd00)='??:=;=;>?3oo8o%}exa*:*:\x00\n\n\n\n\n\n\n\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00oogle/docker/overlay2/96276860dd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n', 0xa0, 0x400}, {&(0x7f0000010000)="4a465331010000006076000000000002001000000c00030000020000090000000020000000092010000000000000000004000000180000000200000016000000020700000100000000010000000f000034000000cc0e00006e1f1f630000000032000000000000000000000000000000000000000000000000000000000000000000000000000000701ea274223843458e4239ea57c1431a00000000000000000000000000000000715586d1947f00"/192, 0xc0, 0x8000}, {&(0x7f00000100c0)="ffffffff01000000200000001a000000040000000200"/32, 0x20, 0x9000}, {&(0x7f00000100e0)="0000000000000000200000001a000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff000000800000000000000000000000001a0000007f00"/2144, 0x860, 0x9800}, {&(0x7f0000010940)="008000f800"/32, 0x20, 0xa800}, {&(0x7f0000010960)="008000f800"/32, 0x20, 0xaa00}, {&(0x7f0000010980)="040000000b00"/32, 0x20, 0xac00}, {&(0x7f00000109a0)="00000000000000000100"/32, 0x20, 0xb020}, {&(0x7f00000109c0)="6e1f1f63010000000100000001000000040000000b00000000200000000000000200000000000000010000000000000000000000008001006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f63000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100"/160, 0xa0, 0xb200}, {&(0x7f0000010a60)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000000900"/64, 0x40, 0xb2e0}, {&(0x7f0000010aa0)="6e1f1f63010000000200000001000000040000000b00000000600000000000000600000000000000010000000000000000000000008001006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0xb400}, {&(0x7f0000010b20)="00000000000000000000000000000000830003001200000000000000000000000000000000000000060000001000"/64, 0x40, 0xb4e0}, {&(0x7f0000010b60)="6e1f1f63010000000300000001000000040000000b00000000000000000000000000000000000000010000000000000000000000008001006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0xb600}, {&(0x7f0000010be0)="00000000000000000000000000000000830002001200"/32, 0x20, 0xb6e0}, {&(0x7f0000010c00)="6e1f1f63010000000400000001000000040000000b00000000000000000000000000000000000000010000000000000000000000008003006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0xb800}, {&(0x7f0000010c80)="00000000000000000000000000000000830002001200"/32, 0x20, 0xb8e0}, {&(0x7f0000015a60)="0000000000000000ac1786d1947f0000efb5bd85000000000100000000000000ec7385d1947f0000000266d1947f00000100000000000000b41b86d1947f00001300000000000000207785d1947f0000288a88d1947f00000802a525ff7f00000402a525ff7f0000000000000000000000000000000000000000000000000000207785d1947f0000207485d1947f00007c0067d1947f0000efb5bd8500000000d7f61602000000000402a525ff7f0000e85f85d1947f0000d002a525ff7f0000000266d1947f0000c002a525ff7f000004000000000000000000000000000000000000000000000000000000000000000000000000000000efb5bd8500000000e05d85d1947f00007c0067d1947f00006803a525ff7f0000c002a525ff7f0000d002a525ff7f0000e12486d1947f00000300000000000000c86585d1947f0000010000000000000000000000000000000100000000000000705a85d1947f00000000000000000000c86585d1947f0000705a85d1947f00000000000001000000e05d85d1947f0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000e87585d1947f0000288a88d1947f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a082d1947f0000a00da525ff7f0000aa3ba525ff7f0000007582d1947f000008000000000000006014a525ff7f0000f36686d1947f0000010000000000000000000000000000000000000000000000e87585d1947f0000800da525ff7f00000adb86d1947f0000d0b382d1947f0000e0ab82d1947f0000e0e06dd1947f0000a00da525ff7f00001e0000000000000040a07ed1947f0000c0a07ed1947f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000", 0x2c0, 0xbc2e}, {&(0x7f0000010ca0)="6e1f1f63010000001000000001000000040000000b00000000200000000000000200000000000000010000000000000000000000008001006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f63000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000700"/160, 0xa0, 0xd000}, {&(0x7f0000010d40)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000002000"/64, 0x40, 0xd0e0}, {&(0x7f0000010d80)="4a465331010000006076000000000000001000000c00030000020000090000000020000000092010000000000000000004000000180000000200000016000000000000000000000000010000000f000034000000cc0e00006e1f1f630000000032000000000000000000000000000000000000000000000000000000000000000000000000000000701ea274223843458e4239ea57c1431a00000000000000000000000000000000715586d1947f00"/192, 0xc0, 0xf000}, {&(0x7f0000010e40)="cc0e000000000000a00e0000000000000000000001000000000000000000000000000000000000000000000001000000550100000d000000a00e000000000000", 0x40, 0x10000}, {&(0x7f0000010e80)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\n\x00'/64, 0x40, 0x10420}, {&(0x7f0000010ec0)="000400000a00000055010000050000000d0a0affffff0affffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/1408, 0x580, 0x13000}, {&(0x7f0000011440)="cc0e0000a00e0000000000000000000000010000080000005500000004000000050a0a0affff08090aff0aff0907ffffffffffffffff060708ff09ffffff0affffffffffffff0affffffffffffff09ffffff0706ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0406ff07ffffff08ffffffffffffff09ffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff09ffffffffffffffffffffffffffffff07ffffff06ff03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/384, 0x180, 0x14000}, {&(0x7f00000115c0)="ffffffff0000f0ff00"/32, 0x20, 0x14800}, {&(0x7f00000115e0)="000000000000000000000000000000000000000000000000ffff0f00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f0ff00"/608, 0x260, 0x149c0}, {&(0x7f0000011840)="000000000000000000000000000000000000000000000000ffff0f00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x240, 0x14dc0}, {&(0x7f0000011a80)="ffffffff01000000200000001a000000040000000200"/32, 0x20, 0x16002}, {&(0x7f0000011aa0)="0000000000000000200000001a000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff000000800000000000000000000000001a0000007f00"/2144, 0x860, 0x16800}, {&(0x7f0000012300)="008000f800"/32, 0x20, 0x17800}, {&(0x7f0000012320)="008000f800"/32, 0x20, 0x17a00}, {&(0x7f0000012340)="040000001800"/32, 0x20, 0x17c00}, {&(0x7f0000012360)="00000000000000000100"/32, 0x20, 0x18020}, {&(0x7f0000012380)="6e1f1f63010000000100000001000000040000001800000000200000000000000200000000000000010000000000000000000000008001006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f63000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100"/160, 0xa0, 0x18200}, {&(0x7f0000012420)="00000000000000001900000000000000090003001200000000000000000000000000000000000000020000001600"/64, 0x40, 0x182e0}, {&(0x7f0000012460)="6e1f1f63010000000200000001000000040000001800000000600000000000000600000000000000010000000000000000000000008001006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x18400}, {&(0x7f00000124e0)="00000000000000000000000000000000830003001200000000000000000000000000000000000000060000001000"/64, 0x40, 0x184e0}, {&(0x7f0000012520)="6e1f1f63010000000300000001000000040000001800000000000000000000000000000000000000010000000000000000000000008001006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x18600}, {&(0x7f00000125a0)="00000000000000000000000000000000830002001200"/32, 0x20, 0x186e0}, {&(0x7f00000125c0)="6e1f1f63010000000400000001000000040000001800000000000000000000000000000000000000010000000000000000000000008003006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x18800}, {&(0x7f0000012640)="00000000000000000000000000000000830002001200"/32, 0x20, 0x188e0}, {&(0x7f0000012660)="6e1f1f63010000001000000001000000040000001800000000200000000000000200000000000000010000000000000000000000008001006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f63000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100"/160, 0xa0, 0x1a000}, {&(0x7f0000012700)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000002000"/64, 0x40, 0x1a0e0}, {&(0x7f0000012740)="6e1f1f63100000000000000001000000040000001c00000000000000000000000000000000000000010000000000000000000000008001006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x1c000}, {&(0x7f00000127c0)="00000000000000000000000000000000830002001200"/32, 0x20, 0x1c0e0}, {&(0x7f00000127e0)="6e1f1f63100000000100000001000000040000001c00000000000000000000000000000000000000010000000000000000000000008001006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x1c200}, {&(0x7f0000012860)="00000000000000000000000000000000830002001200"/32, 0x20, 0x1c2e0}, {&(0x7f0000012880)="6e1f1f63100000000200000001000000040000001c00000028000000000000000000000000000000030000000000000000000000ed4101006e1f1f63000000006f1f1f63ec55b8156f1f1f63ec55b8156e1f1f6300000000000000000000000000000000000000000000000000000000000000000000000007000000000000000001010000000000000102000000000000010300000000000001040000000000000100"/192, 0xc0, 0x1c400}, {&(0x7f0000012940)="000000000000000000000000000000008305030602000000050102030400000020000000ff05660069006c00650030000000000000000000000000000200000004000000ff05660069006c00650031000000000000000000000000000300000005000000ff05660069006c00650032000000000000000000000000000400000005000000ff05660069006c00650033000000000000000000000000000500000006000000ff09660069006c0065002e0063006f006c006400000000000600000007010000000000000000000000000000000000000000000000000000000000000801000000000000000000000000000000000000000000000000000000000000ff010000000000000000000000000000000000000000000000000000000000006e1f1f63100000000300000001000000040000001c00000000000000000000000000000000000000010000000000000000000000008001006e1f1f63000000006e1f1f63000000006e1f1f63000000006e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x1a0, 0x1c4e0}, {&(0x7f0000012ae0)="00000000000000000000000000000000830002001200"/32, 0x20, 0x1c6e0}, {&(0x7f0000012b00)="6e1f1f63100000000400000004000000040000001c0000000a000000000000000100000000000000010000000000000000000000ed8102006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f630000000000000000000000000000000000000000403011503000"/128, 0x80, 0x1c800}, {&(0x7f0000012b80)="00000000000000000000000000000000830003000a00000000000000000000000000000000000000010000002200"/64, 0x40, 0x1c8e0}, {&(0x7f0000012bc0)="30000000000b0600757365722e78617474723100786174747231000b0600757365722e7861747472320078617474723200"/64, 0x40, 0x1c980}, {&(0x7f0000012c00)="6e1f1f63100000000500000005000000040000001c00000028230000000000000300000000000000020000000000000000000000ed8106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f6300"/96, 0x60, 0x1ca00}, {&(0x7f0000012c60)="00010000000000000001010000000000830004000a00000000000000000000000000000000000000010000002300000000000000010000000200000029000000", 0x40, 0x1cae0}, {&(0x7f0000012ca0)="6e1f1f63100000000600000006000000040000001c00000064000000000000000100000000000000010000000000000000000000ed8106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f6300"/96, 0x60, 0x1cc00}, {&(0x7f0000012d00)="00000000000000000000000000000000830003000a00000000000000000000000000000000000000010000002b00"/64, 0x40, 0x1cce0}, {&(0x7f0000012d40)="ffffffff010000004000000036000000040000000200"/32, 0x20, 0x20000}, {&(0x7f0000012d60)="00000000000000004000000036000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffff000000c0000000000000000000000000360000007e00"/2144, 0x860, 0x20800}, {&(0x7f00000135c0)="000000fe000000e000"/32, 0x20, 0x21800}, {&(0x7f00000135e0)="000000fe000000e000"/32, 0x20, 0x21a00}, {&(0x7f0000013600)="040000001c000000040000002400"/32, 0x20, 0x21c00}, {&(0x7f0000013620)='syzkallers\x00'/32, 0x20, 0x22000}, {&(0x7f0000013640)="6e1f1f63100000002000000001000000040000002400000010000000000000000000000000000000020000000000000000000000ed4100206f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000010000000000000001010000000000830004000a000000000000000000000000000000000000000100000023000000000000000100000002000000290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302060302000000010200000000000021000000ff05660069006c00650030000000000000000000000000000200000022000000ff05660069006c00650031000000000000000000000000000300000004000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000006e1f1f6310000000210000000200000004000000240000001a040000000000000100000000000000010000000000000000000000ed8106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f6300"/608, 0x260, 0x24000}, {&(0x7f00000138a0)="00000000000000000000000000000000830003000a00000000000000000000000000000000000000010000002800"/64, 0x40, 0x242e0}, {&(0x7f00000138e0)="6e1f1f63100000002200000003000000040000002400000026000000000000000000000000000000010000000000000000000000ffa106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f6300"/96, 0x60, 0x24400}, {&(0x7f0000013940)="00000000000000000000000000000000830002000a00000000000000000000002f746d702f73797a2d696d61676567656e3132393537393730382f66696c65302f66696c653000"/96, 0x60, 0x244e0}, {&(0x7f00000139a0)="6e1f1f63100000002300000000000000040000002400"/32, 0x20, 0x24600}, {&(0x7f00000139c0)="6e1f1f63100000002400000000000000040000002400"/32, 0x20, 0x24800}, {&(0x7f00000139e0)="6e1f1f63100000002500000000000000040000002400"/32, 0x20, 0x24a00}, {&(0x7f0000013a00)="6e1f1f63100000002600000000000000040000002400"/32, 0x20, 0x24c00}, {&(0x7f0000013a20)="6e1f1f63100000002700000000000000040000002400"/32, 0x20, 0x24e00}, {&(0x7f0000013a40)="6e1f1f63100000002800000000000000040000002400"/32, 0x20, 0x25000}, {&(0x7f0000013a60)="6e1f1f63100000002900000000000000040000002400"/32, 0x20, 0x25200}, {&(0x7f0000013a80)="6e1f1f63100000002a00000000000000040000002400"/32, 0x20, 0x253fc}, {&(0x7f0000013aa0)="6e1f1f63100000002b00000000000000040000002400"/32, 0x20, 0x25600}, {&(0x7f0000013ac0)="6e1f1f63100000002c00000000000000040000002400"/32, 0x20, 0x25800}, {&(0x7f0000013ae0)="6e1f1f63100000002d00000000000000040000002400"/32, 0x20, 0x25a00}, {&(0x7f0000013b00)="6e1f1f63100000002e00000000000000040000002400"/32, 0x20, 0x25c00}, {&(0x7f0000013b20)="6e1f1f63100000002f00000000000000040000002400"/32, 0x20, 0x25e00}, {&(0x7f0000013b40)="6e1f1f63100000003000000000000000040000002400"/32, 0x20, 0x26000}, {&(0x7f0000013b60)="6e1f1f63100000003100000000000000040000002400"/32, 0x20, 0x26200}, {&(0x7f0000013b80)="6e1f1f63100000003200000000000000040000002400"/32, 0x20, 0x26400}, {&(0x7f0000013ba0)="6e1f1f63100000003300000000000000040000002400"/32, 0x20, 0x26600}, {&(0x7f0000013bc0)="6e1f1f63100000003400000000000000040000002400"/32, 0x20, 0x26800}, {&(0x7f0000013be0)="6e1f1f63100000003500000000000000040000002400"/32, 0x20, 0x26a00}, {&(0x7f0000013c00)="6e1f1f63100000003600000000000000040000002400"/32, 0x20, 0x26c00}, {&(0x7f0000013c20)="6e1f1f63100000003700000000000000040000002400"/32, 0x20, 0x26e00}, {&(0x7f0000013c40)="6e1f1f63100000003800000000000000040000002400"/32, 0x20, 0x27000}, {&(0x7f0000013c60)="6e1f1f63100000003900000000000000040000002400"/32, 0x20, 0x27200}, {&(0x7f0000013c80)="6e1f1f63100000003a00000000000000040000002400"/32, 0x20, 0x27400}, {&(0x7f0000013ca0)="6e1f1f63100000003b00000000000000040000002400"/32, 0x20, 0x27600}, {&(0x7f0000013cc0)="6e1f1f63100000003c00000000000000040000002400"/32, 0x20, 0x27800}, {&(0x7f0000013ce0)="6e1f1f63100000003d00000000000000040000002400"/32, 0x20, 0x27a00}, {&(0x7f0000013d00)="6e1f1f63100000003e00000000000000040000002400"/32, 0x20, 0x27c00}, {&(0x7f0000013d20)="6e1f1f63100000003f00000000000000040000002400"/32, 0x20, 0x27e00}, {&(0x7f0000013d40)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x28000}, {&(0x7f0000014160)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x2b000}, {&(0x7f00000141e0)="21436587010000000100000000010000001000000c0000000009201001000000003a00"/64, 0x40, 0xf01000}, {&(0x7f0000014220)="fd0000000000f00f000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000035e28cafffffffff00e40ba8c00d000000000000000000000020000002070000ffffffff000000000000000000e8cc5b0b90ffff00000000000000000000000000000000830008010200000000000000000000000200000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000000000090001000000000000000008240100000000100000002000000014000500010000002400000000000000000000000000000000000000830107020200000001000000000000000000010020000000ff05660069006c0065003000000000000000000000000000020000000100010001000000bc2100000008480000000000100000000200000014000500010000001c0000006e1f1f63100000002000000001000000040000002400000001000000000000000000000000000000020000000000000000000000ed4100206f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f630000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000001000100000028220000000884000000000001000000100000000100070001000000240000006e1f1f63100000000200000001000000040000001c00000008000000000000000000000000000000030000000000000000000000ed4101006e1f1f63000000006f1f1f63ec55b8156f1f1f63ec55b8156e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000100"/864, 0x360, 0xf02000}, {&(0x7f0000014580)="830107020200000001000000000000000800020001000000d02200000008040100000000010000001000000001000700010000001c00000001000000f82300000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830002000a00000000000000000000000000020002000000000000000008240000000000100000002100000012000400010000002400000000000000000000000000000000000000830107020200000001000000000000000000010021000000ff05660069006c006500300000000000000000000000000002000000010001000200000064240000000848000000000010000000200000001400050001000000240000006e1f1f63100000002100000002000000040000002400000000000000000000000000000000000000010000000000000000000000ed8106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040001006e1f1f63100000002000000001000000040000002400000008000000000000000000000000000000020000000000000000000000ed4100206f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000010000000000000000000000000000830004000a00000000000000000000000000000000000000010000002300000000000000010000000200000029000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830107020200000001000000000000000000020002000000d024000000088801000000000100000010000000010007000100000024000000020000007c2600000080000000000000010000001000000001000700010000002400000000000000000000000000000000000000830002000a00000000000000000000000000020003000000000000000008240000000000100000002200000012000400010000002400000000000000000000000000000000000000830206030200000001020000000000000000010022000000ff05660069006c0065003100000000000000000000000000030000000200010003000000e8260000000848000000000010000000200000001400050001000000240000002f746d702f73797a2d696d61676567656e3132393537393730382f66696c65302f66696c6530000000000000", 0x3c0, 0xf023c0}, {&(0x7f0000014940)="00000000000000000000000000000000000000000a0002006e1f1f63100000002200000003000000040000002400000026000000000000000000000000000000010000000000000000000000ffa106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080001006e1f1f63100000002000000001000000040000002400000010000000000000000000000000000000020000000000000000000000ed4100206f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000010000000000000001010000000000830004000a000000000000000000000000000000000000000100000023000000000000000100000002000000290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302060302000000010200000000000000000200030000005427000000088c0200000000010000001000000001000700010000002400000003000000042a00000080000000000000010000001000000001000700010000002400000000000000000000000000000000000000830002000a00000000000000000000000000020004000000000000000008240000000000100000000400000012000400010000001c00000000000000000000000000000000000000830206030200000001020000000000000000010004000000ff05660069006c0065003100000000000000000000000000030000000200010004000000702a00000008480000000000100000000200000014000500010000001c0000006e1f1f63100000000400000004000000040000001c00000000000000000000000000000000000000010000000000000000000000ed8106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001006e1f1f63100000000200000001000000040000001c00000010000000000000000000000000000000030000000000000000000000ed4101006e1f1f63000000006f1f1f63ec55b8156f1f1f63ec55b8156e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000100000000000000010100"/960, 0x3c0, 0xf02840}, {&(0x7f0000014d00)="00000000000000000000000000000000830206030200000001020000000000000800020004000000dc2a00000008880100000000010000001000000001000700010000001c00000004000000882c00000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830003000a000000000000000000000000000200010000000000000001000000220000000200010005000000000000000008380000000000100000000400000012000400010000001c0000001a000000000b0600757365722e7861747472310078617474723100"/256, 0x100, 0xf02c40}, {&(0x7f0000014e00)="0000000000000000130001006e1f1f63100000000400000004000000040000001c0000000a000000000000000100000000000000010000000000000000000000ed8102006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f630000000000000000000000000000000000000000403011501a000000000000000000000000000000000000001000010005000000082d00000008080100000000010000001000000001000700010000001c00000005000000342e00000080000000000000010000001000000001000700010000001c00000030000000000b0600757365722e78617474723100786174747231000b0600757365722e7861747472320078617474723200"/288, 0x120, 0xf02d80}, {&(0x7f0000014f20)="000000000000000000000000000000000000000000000000130001006e1f1f63100000000400000004000000040000001c0000000a000000000000000100000000000000010000000000000000000000ed8102006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f6300000000000000000000000000000000000000004030115030000000000000000000000000000000000000001000010006000000000000000008080100000000010000001000000001000700010000001c00000006000000842f00000080000000000000010000001000000001000700010000001c00000000010000000000000001010000000000830002000a00000000000000000000000000020007000000000000000008240000000000100000000500000012000400010000001c0000000000000000000000fd0000000000f00ffe0000000100000a0000000000000000830305040200000001020300000000000000010005000000ff05660069006c0065003200000000000000000000000000040000000300010007000000f02f00000008480000000000100000000200000014000500010000001c0000006e1f1f63100000000500000005000000040000001c00000000000000000000000000000000000000010000000000000000000000ed8106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140001006e1f1f63100000000200000001000000040000001c00000018000000000000000000000000000000030000000000000000000000ed4101006e1f1f63000000006f1f1f63ec55b8156f1f1f63ec55b8156e1f1f6300000000000000000000000000000000000000000000000000000000000000000000000005000000000000000001000000000000000101000000000000010200"/736, 0x2e0, 0xf02ec0}, {&(0x7f0000015200)="8303050402000000010203000000000008000200070000006c3000000008880100000000010000001000000001000700010000001c00000007000000183200000080000000000000010000001000000001000700010000001c00000000010000000000000001010000000000830004000a00000000000000000000000000020001000000000000000100000023000000010000000100000002000000290000000200020008000000000000000008480000000000100000000500000012000400010000001c00000000000000000000000000000000000000830404050200000001020304000000000000010005000000ff05660069006c0065003300000000000000000000000000050000000400010008000000a83200000008480000000000100000000200000014000500010000001c0000006e1f1f63100000000500000005000000040000001c00000028230000000000000300000000000000020000000000000000000000ed8106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140001006e1f1f63100000000200000001000000040000001c00000020000000000000000000000000000000030000000000000000000000ed4101006e1f1f63000000006f1f1f63ec55b8156f1f1f63ec55b8156e1f1f63000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000010000000000000001010000000000000102000000000000010300"/608, 0x260, 0xf031e0}, {&(0x7f0000015460)="0000000000000000830404050200000001020304000000000800020008000000143300000008880100000000010000001000000001000700010000001c00000008000000c03400000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830002000a00000000000000000000000000020009000000000000000008240000000000100000000600000012000400010000001c00000000000000000000000000000000000000830503060200000005010203040000000000010006000000ff09660069006c0065002e0063006f006c006400000000000600000005000100090000002c3500000008480000000000100000000200000014000500010000001c0000006e1f1f63100000000600000006000000040000001c00000000000000000000000000000000000000010000000000000000000000ed8106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180001006e1f1f63100000000200000001000000040000001c00000028000000000000000000000000000000030000000000000000000000ed4101006e1f1f63000000006f1f1f63ec55b8156f1f1f63ec55b8156e1f1f630000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000101000000000000010200000000000001030000000000000104000000000000010000", 0x240, 0xf03480}, {&(0x7f00000156a0)="000000000000000000000000830503060200000005010203040000000800020009000000983500000008880100000000010000001000000001000700010000001c00000009000000443700000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830003000a00000000000000000000000000020001000000000000000100000028000000020001000a00000000000000000838000000000010000000210000001200040001000000240000006e1f1f6310000000210000000200000004000000240000001a040000000000000100000000000000010000000000000000000000ed8106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040001000a000000c4370000000884000000000001000000100000000100070001000000240000000a0000006c3800000080000000000000010000001000000001000700010000002400000000000000000000000000000000000000830003000a0000000000000000000000000002000100000000000000010000002b000000020001000b000000000000000008380000000000100000000600000012000400010000001c0000006e1f1f63100000000600000006000000040000001c00000064000000000000000100000000000000010000000000000000000000ed8106006f1f1f63ec55b8156f1f1f63ec55b8156f1f1f63ec55b8156f1f1f630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180001000b000000ec3800000008840000000000010000001000000001000700010000001c0000000b000000943900000080000000000000010000001000000001000700010000001c00000000000000000000000040000000158721d022000000e8cc5b0b90ffff229993afffffffff000000000000000000400000000000000000000000000000000000000015872129059c27", 0x300, 0xf03700}, {&(0x7f00000159a0)="000000000000000000000000000000000000000000000000fe0000000000000a01000000000008000000000000000000004000"/64, 0x40, 0xf03fe0}, {&(0x7f00000159e0)="000000000000000000000000000000000000000000000000010000000000080002000000000008000000000000000000004000"/64, 0x40, 0xf04fe0}, {&(0x7f0000015a20)="000000000000000000000000000000000000000000000000020000000000080003000000000008000000000000000000004000"/64, 0x40, 0xf05fe0}, {&(0x7f0000015d20)="0000000000000000000000000000000010000000300000004015a525ff7f0000474c4942435f50524956415445005f5f636100000000000000000000000000007463685f657863657074696f6e005f646e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f64726903000000722f080004000000783808000000000000000000004000"/160, 0xa0, 0xf06f80}, {&(0x7f0000015dc0)="a200000000000000ee0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006807a525ff7f00000000050000000000ffffffffffffffff00000000000000000300000000000000500da525ff7f000040000000000000000000000000000000800da525ff7f0000ffffffff00000000432a6bd1947f0000000000000000000000000000000000000000000000000000000000000000000070207fd1947f000000000000000000000000000000000000680da525ff7f0000000000000000000000000000000000000000000000000000000000000000000002000000000000000009a525ff7f0000207782d1947f000000000000000000000000000000000000000000000000000000000000000000000000000000000000f008a525ff7f00000000000002000000a0b482d1947f00000200000000000000ffffffff00000000ac1786d1947f000052808883000000000100000000000000d0f865d1947f000090035595e85500000100000000000000b41b86d1947f00005d07000000000000f0e366d1947f0000705a85d1947f00000808a525ff7f00000408a525ff7f0000000000000000000000000000000000000000000000000000f0e366d1947f0000280166d1947f0000af0c5595e8550000528088830000000001220e02000000000408a525ff7f0000e85f85d1947f0000d008a525ff7f000090035595e8550000ac1786d1947f0000bd8ba8af000000000100000000000000e8f465d1947f0000b0075595e85500000100000000000000b41b86d1947f00006306000000000000f0e366d1947f0000705a85d1947f0000c808a525ff7f0000c408a525ff7f0000e12486d1947f0000020000000000000000000000947f0000f0e366d1947f0000280166d1947f0000850c5595e8550000bd8ba8af000000002ea2be0200000000c408a525ff7f0000e85f85d1947f00009009a525ff7f0000b0075595e85500008009a525ff7f000004000000000000000100000000000000c4f965d10000000000000000000000000100000000000000bd8ba8af00000000709588d1947f0000850c5595e8550000280aa525ff7f00008009a525ff7f00009009a525ff7f0000e12486d1947f00000200000000000000586085d1947f0000010000000000000000000000000000000100000000000000009288d1947f00003d76f40300000000586085d1947f0000009288d1947f0000500aa52501000000709588d1947f0000000000000000000004000000000000000adb86d1947f0000ffffffff000000000000000000000000709a66d1947f0000705a85d1947f0000709588d1947f0000b90c5595e8550000e80aa525ff7f0000400aa525ff7f0000500aa525ff7f0000e12486d1947f0000020000000000000070f15595e8550000b0a23397e8550000a821a525ff7f0000010000000000000000000000000000000000000000000000f36686d1947f000001000000000000000000000000000000709588d1947f0000709a66d1947f00007014a525ff7f00000adb86d1947f0000030000000000000000000000000000009014a525ff7f000003000000000000000100000000000000c06f82d1947f0000b0a23397e8550000500fa525ff7f0000060708090a0b0c0d0e0fffffffffffff060708090a0b0c0d801f0000ffff00000017a525ff7f0000a821a525ff7f0000010000000000000000000000000000000000000000000000f36686d1947f0000010000000000000000000000000000006c69622f7838365f98b766d1947f00002015a525ff7f00000adb86d1947f0000030000000000000000000000000000008200000000000000a1965595e855000072772c72656c6174696d0000000000001000000030000000500fa525ff7f0000060708090a0b0c0d0e0fffffffffffff060708090a0b0c0d0e0fffffffffffff65722c626c6b73697a653d32303438206e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472693a2f7573722f6c696c69622f7838365f36342d6c696e757800"/1536, 0x600, 0xf070e0}, {&(0x7f00000163c0)="65722c626c6b73697a653d32303438206e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472693a2f7573722f6c696c69622f7838365f36342d6c696e757800000000000000000000000000000000a200000000000000ee0000000000008000"/128, 0x80, 0xf07740}, {&(0x7f0000016440)="00000000000000001000000000000000410000004000000002000000000000000000000000000000800da525ff7f000023a53397e855000000d76f0c623bb34b0000000000000000e6a43397e85500000b217fd1947f000020a53397e8550000a200000000000000ee000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180adfb0000000023a53397e855000023a53397e855000020a53397e855000020a53397e855000020a53397e855000020a53397e855000020a53397e855000023a53397e8550000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad3c21400000000000000000000000018020200000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000ffffffffe8550000b0a23397e8550000006982d1947f0000fc8c6dd1947f0000000000000000000000d76f0c623bb34ba0b682d1947f0000b0a23397e8550000007582d1947f0000b0a23397e855000020b53397e8550000b8a43397e8550000ff0f000000000000629f6dd1947f00000800000000000000000000000000000018020200000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000b8a43397e85500000000000000000000001000000000000090a43397e85500002f00000000000000e56a6dd1947f0000b8a43397e8550000600fa525ff7f0000b0a23397e8550000a6dd74d1947f0000000000000000000020a53397e855000080965595e855000000000000000000000300000000000000ffffffffffffffff", 0x2a0, 0xf07800}, {&(0x7f00000166e0)='sys/linux/test/syz_mount_image_j\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000 0\n\x00rged\x00overlay\x00rw,relatime,lo', 0x60, 0xf07ae0}, {&(0x7f0000016740)='sys/linux/test/syz_mount_image_j\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000 0\n\x00rged\x00overlay\x00rw,relatime,lo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00pUcd70&affewUetber&bfascpe72042 ', 0xa0, 0xf07ba0}, {&(0x7f00000167e0)='??:=;=;>?3oo8o%}exa*:*:\x00\n\n\n\n\n\n\n\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00oogle/docker/overlay2/96276860dd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n', 0xa0, 0xf07ce0}, {&(0x7f0000016880)="0000000000000000735f5595e85500000000000000000000000000000000000000fe000000000000aa0dfa01000000000100000000000000a481000080761000535f01000000000000000000000000000000000100000000001000000000000000000000000000006e1f1f630000000029c98514000000006e1f1f630000000029c98514000000006e1f1f630000000029c9851400000000040000000000080005000000000008000000000000000000004000"/192, 0xc0, 0xf07f60}, {&(0x7f0000016940)="000000000000000000000000000000000000000000000000050000000000080006000000000008000000000000000000004000"/64, 0x40, 0xf08fe0}, {&(0x7f0000016980)="000000000000000000000000000000000000000000000000060000000000080007000000000008000000000000000000004000"/64, 0x40, 0xf09fe0}, {&(0x7f00000169c0)="0000000000000000ac1786d1947f0000efb5bd85000000000100000000000000ec7385d1947f0000000266d1947f00000100000000000000b41b86d1947f00001300000000000000207785d1947f0000288a88d1947f00000802a525ff7f00000402a525ff7f0000000000000000000000000000000000000000000000000000207785d1947f0000207485d1947f00007c0067d1947f0000efb5bd8500000000d7f61602000000000402a525ff7f0000e85f85d1947f0000d002a525ff7f0000000266d1947f0000c002a525ff7f000004000000000000000000000000000000000000000000000000000000000000000000000000000000efb5bd8500000000e05d85d1947f00007c0067d1947f00006803a525ff7f0000c002a525ff7f0000d002a525ff7f0000e12486d1947f00000300000000000000c86585d1947f0000010000000000000000000000000000000100000000000000705a85d1947f00000000000000000000c86585d1947f0000705a85d1947f00000000000001000000e05d85d1947f0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000e87585d1947f0000288a88d1947f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a082d1947f0000a00da525ff7f0000aa3ba525ff7f0000007582d1947f000008000000000000006014a525ff7f0000f36686d1947f0000010000000000000000000000000000000000000000000000e87585d1947f0000800da525ff7f00000adb86d1947f0000d0b382d1947f0000e0ab82d1947f0000e0e06dd1947f0000a00da525ff7f00001e0000000000000040a07ed1947f0000c0a07ed1947f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000", 0x2c0, 0xf0ac40}, {&(0x7f0000016c80)="0000000000000000000000000000000010000000300000004015a525ff7f0000474c4942435f50524956415445005f5f636100000000000000000000000000007463685f657863657074696f6e005f646e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f64726907000000722f080008000000783808000000000000000000004000"/160, 0xa0, 0xf0af80}, {&(0x7f0000016d20)="a200000000000000ee0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006807a525ff7f00000000050000000000ffffffffffffffff00000000000000000300000000000000500da525ff7f000040000000000000000000000000000000800da525ff7f0000ffffffff00000000432a6bd1947f0000000000000000000000000000000000000000000000000000000000000000000070207fd1947f000000000000000000000000000000000000680da525ff7f0000000000000000000000000000000000000000000000000000000000000000000002000000000000000009a525ff7f0000207782d1947f000000000000000000000000000000000000000000000000000000000000000000000000000000000000f008a525ff7f00000000000002000000a0b482d1947f00000200000000000000ffffffff00000000ac1786d1947f000052808883000000000100000000000000d0f865d1947f000090035595e85500000100000000000000b41b86d1947f00005d07000000000000f0e366d1947f0000705a85d1947f00000808a525ff7f00000408a525ff7f0000000000000000000000000000000000000000000000000000f0e366d1947f0000280166d1947f0000af0c5595e8550000528088830000000001220e02000000000408a525ff7f0000e85f85d1947f0000d008a525ff7f000090035595e8550000ac1786d1947f0000bd8ba8af000000000100000000000000e8f465d1947f0000b0075595e85500000100000000000000b41b86d1947f00006306000000000000f0e366d1947f0000705a85d1947f0000c808a525ff7f0000c408a525ff7f0000e12486d1947f0000020000000000000000000000947f0000f0e366d1947f0000280166d1947f0000850c5595e8550000bd8ba8af000000002ea2be0200000000c408a525ff7f0000e85f85d1947f00009009a525ff7f0000b0075595e85500008009a525ff7f000004000000000000000100000000000000c4f965d10000000000000000000000000100000000000000bd8ba8af00000000709588d1947f0000850c5595e8550000280aa525ff7f00008009a525ff7f00009009a525ff7f0000e12486d1947f00000200000000000000586085d1947f0000010000000000000000000000000000000100000000000000009288d1947f00003d76f40300000000586085d1947f0000009288d1947f0000500aa52501000000709588d1947f0000000000000000000004000000000000000adb86d1947f0000ffffffff000000000000000000000000709a66d1947f0000705a85d1947f0000709588d1947f0000b90c5595e8550000e80aa525ff7f0000400aa525ff7f0000500aa525ff7f0000e12486d1947f0000020000000000000070f15595e8550000b0a23397e8550000a821a525ff7f0000010000000000000000000000000000000000000000000000f36686d1947f000001000000000000000000000000000000709588d1947f0000709a66d1947f00007014a525ff7f00000adb86d1947f0000030000000000000000000000000000009014a525ff7f000003000000000000000100000000000000c06f82d1947f0000b0a23397e8550000500fa525ff7f0000060708090a0b0c0d0e0fffffffffffff060708090a0b0c0d801f0000ffff00000017a525ff7f0000a821a525ff7f0000010000000000000000000000000000000000000000000000f36686d1947f0000010000000000000000000000000000006c69622f7838365f98b766d1947f00002015a525ff7f00000adb86d1947f0000030000000000000000000000000000008200000000000000a1965595e855000072772c72656c6174696d0000000000001000000030000000500fa525ff7f0000060708090a0b0c0d0e0fffffffffffff060708090a0b0c0d0e0fffffffffffff65722c626c6b73697a653d32303438206e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472693a2f7573722f6c696c69622f7838365f36342d6c696e757800"/1536, 0x600, 0xf0b0e0}, {&(0x7f0000017320)="65722c626c6b73697a653d32303438206e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472693a2f7573722f6c696c69622f7838365f36342d6c696e757800000000000000000000000000000000a200000000000000ee0000000000008000"/128, 0x80, 0xf0b740}, {&(0x7f00000173a0)="00000000000000001000000000000000410000004000000002000000000000000000000000000000800da525ff7f000023a53397e855000000d76f0c623bb34b0000000000000000e6a43397e85500000b217fd1947f000020a53397e8550000a200000000000000ee000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180adfb0000000023a53397e855000023a53397e855000020a53397e855000020a53397e855000020a53397e855000020a53397e855000020a53397e855000023a53397e8550000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad3c21400000000000000000000000018020200000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000ffffffffe8550000b0a23397e8550000006982d1947f0000fc8c6dd1947f0000000000000000000000d76f0c623bb34ba0b682d1947f0000b0a23397e8550000007582d1947f0000b0a23397e855000020b53397e8550000b8a43397e8550000ff0f000000000000629f6dd1947f00000800000000000000000000000000000018020200000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000b8a43397e85500000000000000000000001000000000000090a43397e85500002f00000000000000e56a6dd1947f0000b8a43397e8550000600fa525ff7f0000b0a23397e8550000a6dd74d1947f0000000000000000000020a53397e855000080965595e855000000000000000000000300000000000000ffffffffffffffff", 0x2a0, 0xf0b800}, {&(0x7f0000017640)='sys/linux/test/syz_mount_image_j\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000 0\n\x00rged\x00overlay\x00rw,relatime,lo', 0x60, 0xf0bae0}, {&(0x7f00000176a0)='sys/linux/test/syz_mount_image_j\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000 0\n\x00rged\x00overlay\x00rw,relatime,lo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00pUcd70&affewUetber&bfascpe72042 ', 0xa0, 0xf0bba0}, {&(0x7f0000017740)='??:=;=;>?3oo8o%}exa*:*:\x00\n\n\n\n\n\n\n\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00oogle/docker/overlay2/96276860dd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n', 0xa0, 0xf0bce0}, {&(0x7f00000177e0)="0000000000000000735f5595e85500000000000000000000000000000000000000fe000000000000aa0dfa01000000000100000000000000a481000080761000535f01000000000000000000000000000000000100000000001000000000000000000000000000006e1f1f630000000029c98514000000006e1f1f630000000029c98514000000006e1f1f630000000029c9851400000000080000000000080009000000000008000000000000000000004000"/192, 0xc0, 0xf0bf60}, {&(0x7f00000178a0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x00\x00\b\x00\n\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf0cfe0}, {&(0x7f00000178e0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\b\x00\v\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf0dfe0}, {&(0x7f0000017920)="0000000000000000ac1786d1947f0000efb5bd85000000000100000000000000ec7385d1947f0000000266d1947f00000100000000000000b41b86d1947f00001300000000000000207785d1947f0000288a88d1947f00000802a525ff7f00000402a525ff7f0000000000000000000000000000000000000000000000000000207785d1947f0000207485d1947f00007c0067d1947f0000efb5bd8500000000d7f61602000000000402a525ff7f0000e85f85d1947f0000d002a525ff7f0000000266d1947f0000c002a525ff7f000004000000000000000000000000000000000000000000000000000000000000000000000000000000efb5bd8500000000e05d85d1947f00007c0067d1947f00006803a525ff7f0000c002a525ff7f0000d002a525ff7f0000e12486d1947f00000300000000000000c86585d1947f0000010000000000000000000000000000000100000000000000705a85d1947f00000000000000000000c86585d1947f0000705a85d1947f00000000000001000000e05d85d1947f0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000e87585d1947f0000288a88d1947f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a082d1947f0000a00da525ff7f0000aa3ba525ff7f0000007582d1947f000008000000000000006014a525ff7f0000f36686d1947f0000010000000000000000000000000000000000000000000000e87585d1947f0000800da525ff7f00000adb86d1947f0000d0b382d1947f0000e0ab82d1947f0000e0e06dd1947f0000a00da525ff7f00001e0000000000000040a07ed1947f0000c0a07ed1947f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000", 0x2c0, 0xf0ec40}, {&(0x7f0000017be0)="0000000000000000000000000000000010000000300000004015a525ff7f0000474c4942435f50524956415445005f5f636100000000000000000000000000007463685f657863657074696f6e005f646e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472690b000000722f08000c000000783808000000000000000000004000"/160, 0xa0, 0xf0ef80}, {&(0x7f0000017c80)="a200000000000000ee0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006807a525ff7f00000000050000000000ffffffffffffffff00000000000000000300000000000000500da525ff7f000040000000000000000000000000000000800da525ff7f0000ffffffff00000000432a6bd1947f0000000000000000000000000000000000000000000000000000000000000000000070207fd1947f000000000000000000000000000000000000680da525ff7f0000000000000000000000000000000000000000000000000000000000000000000002000000000000000009a525ff7f0000207782d1947f000000000000000000000000000000000000000000000000000000000000000000000000000000000000f008a525ff7f00000000000002000000a0b482d1947f00000200000000000000ffffffff00000000ac1786d1947f000052808883000000000100000000000000d0f865d1947f000090035595e85500000100000000000000b41b86d1947f00005d07000000000000f0e366d1947f0000705a85d1947f00000808a525ff7f00000408a525ff7f0000000000000000000000000000000000000000000000000000f0e366d1947f0000280166d1947f0000af0c5595e8550000528088830000000001220e02000000000408a525ff7f0000e85f85d1947f0000d008a525ff7f000090035595e8550000ac1786d1947f0000bd8ba8af000000000100000000000000e8f465d1947f0000b0075595e85500000100000000000000b41b86d1947f00006306000000000000f0e366d1947f0000705a85d1947f0000c808a525ff7f0000c408a525ff7f0000e12486d1947f0000020000000000000000000000947f0000f0e366d1947f0000280166d1947f0000850c5595e8550000bd8ba8af000000002ea2be0200000000c408a525ff7f0000e85f85d1947f00009009a525ff7f0000b0075595e85500008009a525ff7f000004000000000000000100000000000000c4f965d10000000000000000000000000100000000000000bd8ba8af00000000709588d1947f0000850c5595e8550000280aa525ff7f00008009a525ff7f00009009a525ff7f0000e12486d1947f00000200000000000000586085d1947f0000010000000000000000000000000000000100000000000000009288d1947f00003d76f40300000000586085d1947f0000009288d1947f0000500aa52501000000709588d1947f0000000000000000000004000000000000000adb86d1947f0000ffffffff000000000000000000000000709a66d1947f0000705a85d1947f0000709588d1947f0000b90c5595e8550000e80aa525ff7f0000400aa525ff7f0000500aa525ff7f0000e12486d1947f0000020000000000000070f15595e8550000b0a23397e8550000a821a525ff7f0000010000000000000000000000000000000000000000000000f36686d1947f000001000000000000000000000000000000709588d1947f0000709a66d1947f00007014a525ff7f00000adb86d1947f0000030000000000000000000000000000009014a525ff7f000003000000000000000100000000000000c06f82d1947f0000b0a23397e8550000500fa525ff7f0000060708090a0b0c0d0e0fffffffffffff060708090a0b0c0d801f0000ffff00000017a525ff7f0000a821a525ff7f0000010000000000000000000000000000000000000000000000f36686d1947f0000010000000000000000000000000000006c69622f7838365f98b766d1947f00002015a525ff7f00000adb86d1947f0000030000000000000000000000000000008200000000000000a1965595e855000072772c72656c6174696d0000000000001000000030000000500fa525ff7f0000060708090a0b0c0d0e0fffffffffffff060708090a0b0c0d0e0fffffffffffff65722c626c6b73697a653d32303438206e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472693a2f7573722f6c696c69622f7838365f36342d6c696e757800"/1536, 0x600, 0xf0f0e0}, {&(0x7f0000000180)="65722c626c6b73697a653d32303438206e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472693a2f7573722f6c696c69622f7838365f36342d6c696e757800000000000000000000000000000000a200000000000000ee0000000000008000"/128, 0x80, 0xf0f740}, {&(0x7f0000018300)="00000000000000001000000000000000410000004000000002000000000000000000000000000000800da525ff7f000023a53397e855000000d76f0c623bb34b0000000000000000e6a43397e85500000b217fd1947f000020a53397e8550000a200000000000000ee000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180adfb0000000023a53397e855000023a53397e855000020a53397e855000020a53397e855000020a53397e855000020a53397e855000020a53397e855000023a53397e8550000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad3c21400000000000000000000000018020200000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000ffffffffe8550000b0a23397e8550000006982d1947f0000fc8c6dd1947f0000000000000000000000d76f0c623bb34ba0b682d1947f0000b0a23397e8550000007582d1947f0000b0a23397e855000020b53397e8550000b8a43397e8550000ff0f000000000000629f6dd1947f00000800000000000000000000000000000018020200000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000b8a43397e85500000000000000000000001000000000000090a43397e85500002f00000000000000e56a6dd1947f0000b8a43397e8550000600fa525ff7f0000b0a23397e8550000a6dd74d1947f0000000000000000000020a53397e855000080965595e855000000000000000000000300000000000000ffffffffffffffff", 0x2a0, 0xf0f800}, {&(0x7f00000185a0)='sys/linux/test/syz_mount_image_j\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000 0\n\x00rged\x00overlay\x00rw,relatime,lo', 0x60, 0xf0fae0}, {&(0x7f0000018600)='sys/linux/test/syz_mount_image_j\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000 0\n\x00rged\x00overlay\x00rw,relatime,lo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00pUcd70&affewUetber&bfascpe72042 ', 0xa0, 0xf0fba0}, {&(0x7f00000186a0)='??:=;=;>?3oo8o%}exa*:*:\x00\n\n\n\n\n\n\n\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00oogle/docker/overlay2/96276860dd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n', 0xa0, 0xf0fce0}, {&(0x7f0000018740)="0000000000000000735f5595e85500000000000000000000000000000000000000fe000000000000aa0dfa01000000000100000000000000a481000080761000535f01000000000000000000000000000000000100000000001000000000000000000000000000006e1f1f630000000029c98514000000006e1f1f630000000029c98514000000006e1f1f630000000029c98514000000000c000000000008000d000000000008000000000000000000004000"/192, 0xc0, 0xf0ff60}, {&(0x7f0000018800)="0000000000000000000000000000000000000000000000000d000000000008000e000000000008000000000000000000004000"/64, 0x40, 0xf10fe0}, {&(0x7f0000018840)="0000000000000000000000000000000000000000000000000e000000000008000f000000000008000000000000000000004000"/64, 0x40, 0xf11fe0}, {&(0x7f0000018880)="0000000000000000ac1786d1947f0000efb5bd85000000000100000000000000ec7385d1947f0000000266d1947f00000100000000000000b41b86d1947f00001300000000000000207785d1947f0000288a88d1947f00000802a525ff7f00000402a525ff7f0000000000000000000000000000000000000000000000000000207785d1947f0000207485d1947f00007c0067d1947f0000efb5bd8500000000d7f61602000000000402a525ff7f0000e85f85d1947f0000d002a525ff7f0000000266d1947f0000c002a525ff7f000004000000000000000000000000000000000000000000000000000000000000000000000000000000efb5bd8500000000e05d85d1947f00007c0067d1947f00006803a525ff7f0000c002a525ff7f0000d002a525ff7f0000e12486d1947f00000300000000000000c86585d1947f0000010000000000000000000000000000000100000000000000705a85d1947f00000000000000000000c86585d1947f0000705a85d1947f00000000000001000000e05d85d1947f0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000e87585d1947f0000288a88d1947f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a082d1947f0000a00da525ff7f0000aa3ba525ff7f0000007582d1947f000008000000000000006014a525ff7f0000f36686d1947f0000010000000000000000000000000000000000000000000000e87585d1947f0000800da525ff7f00000adb86d1947f0000d0b382d1947f0000e0ab82d1947f0000e0e06dd1947f0000a00da525ff7f00001e0000000000000040a07ed1947f0000c0a07ed1947f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000", 0x2c0, 0xf12c40}, {&(0x7f0000018b40)="0000000000000000000000000000000010000000300000004015a525ff7f0000474c4942435f50524956415445005f5f636100000000000000000000000000007463685f657863657074696f6e005f646e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472690f000000722f080010000000783808000000000000000000004000"/160, 0xa0, 0xf12f80}, {&(0x7f0000018be0)="a200000000000000ee0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006807a525ff7f00000000050000000000ffffffffffffffff00000000000000000300000000000000500da525ff7f000040000000000000000000000000000000800da525ff7f0000ffffffff00000000432a6bd1947f0000000000000000000000000000000000000000000000000000000000000000000070207fd1947f000000000000000000000000000000000000680da525ff7f0000000000000000000000000000000000000000000000000000000000000000000002000000000000000009a525ff7f0000207782d1947f000000000000000000000000000000000000000000000000000000000000000000000000000000000000f008a525ff7f00000000000002000000a0b482d1947f00000200000000000000ffffffff00000000ac1786d1947f000052808883000000000100000000000000d0f865d1947f000090035595e85500000100000000000000b41b86d1947f00005d07000000000000f0e366d1947f0000705a85d1947f00000808a525ff7f00000408a525ff7f0000000000000000000000000000000000000000000000000000f0e366d1947f0000280166d1947f0000af0c5595e8550000528088830000000001220e02000000000408a525ff7f0000e85f85d1947f0000d008a525ff7f000090035595e8550000ac1786d1947f0000bd8ba8af000000000100000000000000e8f465d1947f0000b0075595e85500000100000000000000b41b86d1947f00006306000000000000f0e366d1947f0000705a85d1947f0000c808a525ff7f0000c408a525ff7f0000e12486d1947f0000020000000000000000000000947f0000f0e366d1947f0000280166d1947f0000850c5595e8550000bd8ba8af000000002ea2be0200000000c408a525ff7f0000e85f85d1947f00009009a525ff7f0000b0075595e85500008009a525ff7f000004000000000000000100000000000000c4f965d10000000000000000000000000100000000000000bd8ba8af00000000709588d1947f0000850c5595e8550000280aa525ff7f00008009a525ff7f00009009a525ff7f0000e12486d1947f00000200000000000000586085d1947f0000010000000000000000000000000000000100000000000000009288d1947f00003d76f40300000000586085d1947f0000009288d1947f0000500aa52501000000709588d1947f0000000000000000000004000000000000000adb86d1947f0000ffffffff000000000000000000000000709a66d1947f0000705a85d1947f0000709588d1947f0000b90c5595e8550000e80aa525ff7f0000400aa525ff7f0000500aa525ff7f0000e12486d1947f0000020000000000000070f15595e8550000b0a23397e8550000a821a525ff7f0000010000000000000000000000000000000000000000000000f36686d1947f000001000000000000000000000000000000709588d1947f0000709a66d1947f00007014a525ff7f00000adb86d1947f0000030000000000000000000000000000009014a525ff7f000003000000000000000100000000000000c06f82d1947f0000b0a23397e8550000500fa525ff7f0000060708090a0b0c0d0e0fffffffffffff060708090a0b0c0d801f0000ffff00000017a525ff7f0000a821a525ff7f0000010000000000000000000000000000000000000000000000f36686d1947f0000010000000000000000000000000000006c69622f7838365f98b766d1947f00002015a525ff7f00000adb86d1947f0000030000000000000000000000000000008200000000000000a1965595e855000072772c72656c6174696d0000000000001000000030000000500fa525ff7f0000060708090a0b0c0d0e0fffffffffffff060708090a0b0c0d0e0fffffffffffff65722c626c6b73697a653d32303438206e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472693a2f7573722f6c696c69622f7838365f36342d6c696e757800"/1536, 0x600, 0xf130e0}, {&(0x7f00000191e0)="65722c626c6b73697a653d32303438206e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472693a2f7573722f6c696c69622f7838365f36342d6c696e757800000000000000000000000000000000a200000000000000ee0000000000008000"/128, 0x80, 0xf13740}, {&(0x7f0000019260)="00000000000000001000000000000000410000004000000002000000000000000000000000000000800da525ff7f000023a53397e855000000d76f0c623bb34b0000000000000000e6a43397e85500000b217fd1947f000020a53397e8550000a200000000000000ee000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180adfb0000000023a53397e855000023a53397e855000020a53397e855000020a53397e855000020a53397e855000020a53397e855000020a53397e855000023a53397e8550000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad3c21400000000000000000000000018020200000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000ffffffffe8550000b0a23397e8550000006982d1947f0000fc8c6dd1947f0000000000000000000000d76f0c623bb34ba0b682d1947f0000b0a23397e8550000007582d1947f0000b0a23397e855000020b53397e8550000b8a43397e8550000ff0f000000000000629f6dd1947f00000800000000000000000000000000000018020200000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000b8a43397e85500000000000000000000001000000000000090a43397e85500002f00000000000000e56a6dd1947f0000b8a43397e8550000600fa525ff7f0000b0a23397e8550000a6dd74d1947f0000000000000000000020a53397e855000080965595e855000000000000000000000300000000000000ffffffffffffffff", 0x2a0, 0xf13800}, {&(0x7f0000019500)='sys/linux/test/syz_mount_image_j\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000 0\n\x00rged\x00overlay\x00rw,relatime,lo', 0x60, 0xf13ae0}, {&(0x7f0000019560)='sys/linux/test/syz_mount_image_j\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000 0\n\x00rged\x00overlay\x00rw,relatime,lo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00pUcd70&affewUetber&bfascpe72042 ', 0xa0, 0xf13ba0}, {&(0x7f0000019600)='??:=;=;>?3oo8o%}exa*:*:\x00\n\n\n\n\n\n\n\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00oogle/docker/overlay2/96276860dd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n', 0xa0, 0xf13ce0}, {&(0x7f00000196a0)="0000000000000000735f5595e85500000000000000000000000000000000000000fe000000000000aa0dfa01000000000100000000000000a481000080761000535f01000000000000000000000000000000000100000000001000000000000000000000000000006e1f1f630000000029c98514000000006e1f1f630000000029c98514000000006e1f1f630000000029c9851400000000100000000000080011000000000008000000000000000000004000"/192, 0xc0, 0xf13f60}, {&(0x7f0000019760)="000000000000000000000000000000000000000000000000110000000000080012000000000008000000000000000000004000"/64, 0x40, 0xf14fe0}, {&(0x7f00000197a0)="000000000000000000000000000000000000000000000000120000000000080013000000000008000000000000000000004000"/64, 0x40, 0xf15fe0}, {&(0x7f00000197e0)="0000000000000000ac1786d1947f0000efb5bd85000000000100000000000000ec7385d1947f0000000266d1947f00000100000000000000b41b86d1947f00001300000000000000207785d1947f0000288a88d1947f00000802a525ff7f00000402a525ff7f0000000000000000000000000000000000000000000000000000207785d1947f0000207485d1947f00007c0067d1947f0000efb5bd8500000000d7f61602000000000402a525ff7f0000e85f85d1947f0000d002a525ff7f0000000266d1947f0000c002a525ff7f000004000000000000000000000000000000000000000000000000000000000000000000000000000000efb5bd8500000000e05d85d1947f00007c0067d1947f00006803a525ff7f0000c002a525ff7f0000d002a525ff7f0000e12486d1947f00000300000000000000c86585d1947f0000010000000000000000000000000000000100000000000000705a85d1947f00000000000000000000c86585d1947f0000705a85d1947f00000000000001000000e05d85d1947f0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000e87585d1947f0000288a88d1947f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a082d1947f0000a00da525ff7f0000aa3ba525ff7f0000007582d1947f000008000000000000006014a525ff7f0000f36686d1947f0000010000000000000000000000000000000000000000000000e87585d1947f0000800da525ff7f00000adb86d1947f0000d0b382d1947f0000e0ab82d1947f0000e0e06dd1947f0000a00da525ff7f00001e0000000000000040a07ed1947f0000c0a07ed1947f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000", 0x2c0, 0xf16c40}, {&(0x7f0000019aa0)="0000000000000000000000000000000010000000300000004015a525ff7f0000474c4942435f50524956415445005f5f636100000000000000000000000000007463685f657863657074696f6e005f646e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f64726913000000722f080014000000783808000000000000000000004000"/160, 0xa0, 0xf16f80}, {&(0x7f0000019b40)="a200000000000000ee0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006807a525ff7f00000000050000000000ffffffffffffffff00000000000000000300000000000000500da525ff7f000040000000000000000000000000000000800da525ff7f0000ffffffff00000000432a6bd1947f0000000000000000000000000000000000000000000000000000000000000000000070207fd1947f000000000000000000000000000000000000680da525ff7f0000000000000000000000000000000000000000000000000000000000000000000002000000000000000009a525ff7f0000207782d1947f000000000000000000000000000000000000000000000000000000000000000000000000000000000000f008a525ff7f00000000000002000000a0b482d1947f00000200000000000000ffffffff00000000ac1786d1947f000052808883000000000100000000000000d0f865d1947f000090035595e85500000100000000000000b41b86d1947f00005d07000000000000f0e366d1947f0000705a85d1947f00000808a525ff7f00000408a525ff7f0000000000000000000000000000000000000000000000000000f0e366d1947f0000280166d1947f0000af0c5595e8550000528088830000000001220e02000000000408a525ff7f0000e85f85d1947f0000d008a525ff7f000090035595e8550000ac1786d1947f0000bd8ba8af000000000100000000000000e8f465d1947f0000b0075595e85500000100000000000000b41b86d1947f00006306000000000000f0e366d1947f0000705a85d1947f0000c808a525ff7f0000c408a525ff7f0000e12486d1947f0000020000000000000000000000947f0000f0e366d1947f0000280166d1947f0000850c5595e8550000bd8ba8af000000002ea2be0200000000c408a525ff7f0000e85f85d1947f00009009a525ff7f0000b0075595e85500008009a525ff7f000004000000000000000100000000000000c4f965d10000000000000000000000000100000000000000bd8ba8af00000000709588d1947f0000850c5595e8550000280aa525ff7f00008009a525ff7f00009009a525ff7f0000e12486d1947f00000200000000000000586085d1947f0000010000000000000000000000000000000100000000000000009288d1947f00003d76f40300000000586085d1947f0000009288d1947f0000500aa52501000000709588d1947f0000000000000000000004000000000000000adb86d1947f0000ffffffff000000000000000000000000709a66d1947f0000705a85d1947f0000709588d1947f0000b90c5595e8550000e80aa525ff7f0000400aa525ff7f0000500aa525ff7f0000e12486d1947f0000020000000000000070f15595e8550000b0a23397e8550000a821a525ff7f0000010000000000000000000000000000000000000000000000f36686d1947f000001000000000000000000000000000000709588d1947f0000709a66d1947f00007014a525ff7f00000adb86d1947f0000030000000000000000000000000000009014a525ff7f000003000000000000000100000000000000c06f82d1947f0000b0a23397e8550000500fa525ff7f0000060708090a0b0c0d0e0fffffffffffff060708090a0b0c0d801f0000ffff00000017a525ff7f0000a821a525ff7f0000010000000000000000000000000000000000000000000000f36686d1947f0000010000000000000000000000000000006c69622f7838365f98b766d1947f00002015a525ff7f00000adb86d1947f0000030000000000000000000000000000008200000000000000a1965595e855000072772c72656c6174696d0000000000001000000030000000500fa525ff7f0000060708090a0b0c0d0e0fffffffffffff060708090a0b0c0d0e0fffffffffffff65722c626c6b73697a653d32303438206e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472693a2f7573722f6c696c69622f7838365f36342d6c696e757800"/1536, 0x600, 0xf170e0}, {&(0x7f000001a140)="65722c626c6b73697a653d32303438206e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f6472693a2f7573722f6c696c69622f7838365f36342d6c696e757800000000000000000000000000000000a200000000000000ee0000000000008000"/128, 0x80, 0xf17740}, {&(0x7f000001a1c0)="00000000000000001000000000000000410000004000000002000000000000000000000000000000800da525ff7f000023a53397e855000000d76f0c623bb34b0000000000000000e6a43397e85500000b217fd1947f000020a53397e8550000a200000000000000ee000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180adfb0000000023a53397e855000023a53397e855000020a53397e855000020a53397e855000020a53397e855000020a53397e855000020a53397e855000023a53397e8550000000000000000000000000000000000000000000000000000000000000000000000000000000000008ad3c21400000000000000000000000018020200000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000ffffffffe8550000b0a23397e8550000006982d1947f0000fc8c6dd1947f0000000000000000000000d76f0c623bb34ba0b682d1947f0000b0a23397e8550000007582d1947f0000b0a23397e855000020b53397e8550000b8a43397e8550000ff0f000000000000629f6dd1947f00000800000000000000000000000000000018020200000000000000000000000000ffffffff000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000b8a43397e85500000000000000000000001000000000000090a43397e85500002f00000000000000e56a6dd1947f0000b8a43397e8550000600fa525ff7f0000b0a23397e8550000a6dd74d1947f0000000000000000000020a53397e855000080965595e855000000000000000000000300000000000000ffffffffffffffff", 0x2a0, 0xf17800}, {&(0x7f000001a460)='sys/linux/test/syz_mount_image_j\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000 0\n\x00rged\x00overlay\x00rw,relatime,lo', 0x60, 0xf17ae0}, {&(0x7f000001a4c0)='sys/linux/test/syz_mount_image_j\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000 0\n\x00rged\x00overlay\x00rw,relatime,lo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00pUcd70&affewUetber&bfascpe72042 ', 0xa0, 0xf17ba0}, {&(0x7f000001a560)='??:=;=;>?3oo8o%}exa*:*:\x00\n\n\n\n\n\n\n\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00oogle/docker/overlay2/96276860dd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n', 0xa0, 0xf17ce0}, {&(0x7f000001a600)="0000000000000000735f5595e85500000000000000000000000000000000000000fe000000000000aa0dfa01000000000100000000000000a481000080761000535f01000000000000000000000000000000000100000000001000000000000000000000000000006e1f1f630000000029c98514000000006e1f1f630000000029c98514000000006e1f1f630000000029c9851400000000140000000000080015000000000008000000000000000000004000"/192, 0xc0, 0xf17f60}, {&(0x7f000001a6c0)="000000000000000000000000000000000000000000000000150000000000080016000000000008000000000000000000004000"/64, 0x40, 0xf18fe0}, {&(0x7f000001a700)="000000000000000000000000000000000000000000000000160000000000080017000000000008000000000000000000004000"/64, 0x40, 0xf19fe0}, {&(0x7f000001a740)="0000000000000000ac1786d1947f0000efb5bd85000000000100000000000000ec7385d1947f0000000266d1947f00000100000000000000b41b86d1947f00001300000000000000207785d1947f0000288a88d1947f00000802a525ff7f00000402a525ff7f0000000000000000000000000000000000000000000000000000207785d1947f0000207485d1947f00007c0067d1947f0000efb5bd8500000000d7f61602000000000402a525ff7f0000e85f85d1947f0000d002a525ff7f0000000266d1947f0000c002a525ff7f000004000000000000000000000000000000000000000000000000000000000000000000000000000000efb5bd8500000000e05d85d1947f00007c0067d1947f00006803a525ff7f0000c002a525ff7f0000d002a525ff7f0000e12486d1947f00000300000000000000c86585d1947f0000010000000000000000000000000000000100000000000000705a85d1947f00000000000000000000c86585d1947f0000705a85d1947f00000000000001000000e05d85d1947f0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000e87585d1947f0000288a88d1947f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088a082d1947f0000a00da525ff7f0000aa3ba525ff7f0000007582d1947f000008000000000000006014a525ff7f0000f36686d1947f0000010000000000000000000000000000000000000000000000e87585d1947f0000800da525ff7f00000adb86d1947f0000d0b382d1947f0000e0ab82d1947f0000e0e06dd1947f0000a00da525ff7f00001e0000000000000040a07ed1947f0000c0a07ed1947f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000", 0x2c0, 0xf1ac40}, {&(0x7f000001aa00)="0000000000000000000000000000000010000000300000004015a525ff7f0000474c4942435f50524956415445005f5f636100000000000000000000000000007463685f657863657074696f6e005f646e752f67616c6c69756d2d7069706500622f7838365f36342d6c696e75782d672d676e752f64726917000000722f080018000000783808000000000000000000004000"/160, 0xa0, 0xf1af80}, {&(0x7f000001aaa0)="a200000000000000ee0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006807a525ff7f00000000050000000000ffffffffffffffff00000000000000000300000000000000500da525ff7f000040000000000000000000000000000000800da525ff7f0000ffffffff00000000432a6bd1947f0000000000000000000000000000000000000000000000000000000000000000000070207fd1947f000000000000000000000000000000000000680da525ff7f0000000000000000000000000000000000000000000000000000000000000000000002000000000000000009a525ff7f0000207782d1947f000000000000000000000000000000000000000000000000000000000000000000000000000000000000f008a525ff7f00000000000002000000a0b482d1947f00000200000000000000ffffffff00000000ac1786d1947f000052808883000000000100000000000000d0f865d1947f000090035595e85500000100000000000000b41b86d1947f00005d07000000000000f0e366d1947f0000705a85d1947f00000808a525ff7f00000408a525ff7f0000000000000000000000000000000000000000000000000000f0e366d1947f0000280166d1947f0000af0c5595e8550000528088830000000001220e02000000000408a525ff7f0000e85f85d1947f0000d008a525ff7f000090035595e8550000ac1786d1947f0000bd8ba8af000000000100000000000000e8f465d1947f0000b0075595e85500000100000000000000b41b86d1947f00006306000000000000f0e366d1947f0000705a85d1947f0000c808a525ff7f0000c408a525ff7f0000e12486d1947f0000020000000000000000000000947f0000f0e366d194