twitter140-sentiment-analysis/dev-0/out.tsv
2021-11-04 22:12:11 +01:00

879 KiB

positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
negative
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
positive
positive
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
positive
positive
negative
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
positive
negative
negative
positive
positive
negative
negative
negative
positive
positive
negative
positive
positive
positive
negative
positive
negative
positive
positive
negative
positive
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
negative
positive
positive
positive
positive
negative
positive
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
positive
negative
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
negative
negative
positive
negative
negative
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
negative
positive
negative
positive
positive
positive
negative
positive
negative
negative
negative
negative
negative
positive
negative
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
positive
positive
positive
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
negative
negative
negative
positive
positive
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
positive
positive
negative
negative
positive
positive
negative
negative
positive
positive
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
negative
positive
negative
negative
positive
negative
positive
negative
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
negative
negative
negative
positive
positive
negative
positive
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
negative
positive
positive
negative
positive
positive
negative
positive
positive
positive
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
positive
positive
negative
positive
positive
negative
negative
positive
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
positive
negative
negative
positive
positive
positive
negative
positive
negative
negative
positive
negative
negative
negative
positive
positive
positive
positive
negative
positive
positive
positive
positive
negative
negative
positive
negative
negative
negative
negative
negative
negative
positive
positive
positive
negative
negative
negative
negative
negative
negative
negative
negative
positive
positive
negative
positive
negative
positive
negative
negative
negative
positive
positive