YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes NoNo YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes YesYes