abc def [] false 0 0 123 456 abc null [] false 0 0 123 456 def [] false 0 0 123 456 [] false 0 0 123 456 abc def ["1"] false 0 0 123 456 abc def ["1", "2"] false 0 0 123 456 abc def ["1"] true 0 0 123 456 abc def ["1"] false -1 -1 123 456 abc def ["1"] false -2 -2 123 456 abc def ["1"] false 1 1 123 456 abc def ["1"] false 2 2 123 456 abc def ["1"] false 4095 4095 123 456 abc def ["1"] false 0 0 EOF