// true < true:
false

// true < false:
false
true

// true < "true":
undefined
undefined

// true < "false":
undefined
undefined

// true < 1:
false
false

// true < "1":
false
false

// true < 0:
false
true

// true < "0":
false
true

// true < this:
undefined
undefined

// true < _global:
false
true

// true < 0.000:
false
true

// true < "0.000":
false
true

// true < "True":
undefined
undefined

// true < "False":
undefined
undefined

// true < undefined:
false
true

// true < null:
false
true

// true < 2.0:
true
false

// true < -2.0:
false
true

// true < NaN:
undefined
undefined

// true < Infinity:
true
false

// true < -Infinity:
false
true

// true < "a":
undefined
undefined

// true < "b":
undefined
undefined

// true < "A":
undefined
undefined

// false < false:
false

// false < "true":
undefined
undefined

// false < "false":
undefined
undefined

// false < 1:
true
false

// false < "1":
true
false

// false < 0:
false
false

// false < "0":
false
false

// false < this:
undefined
undefined

// false < _global:
false
false

// false < 0.000:
false
false

// false < "0.000":
false
false

// false < "True":
undefined
undefined

// false < "False":
undefined
undefined

// false < undefined:
false
false

// false < null:
false
false

// false < 2.0:
true
false

// false < -2.0:
false
true

// false < NaN:
undefined
undefined

// false < Infinity:
true
false

// false < -Infinity:
false
true

// false < "a":
undefined
undefined

// false < "b":
undefined
undefined

// false < "A":
undefined
undefined

// "true" < "true":
false

// "true" < "false":
false
true

// "true" < 1:
undefined
undefined

// "true" < "1":
false
true

// "true" < 0:
undefined
undefined

// "true" < "0":
false
true

// "true" < this:
undefined
undefined

// "true" < _global:
undefined
undefined

// "true" < 0.000:
undefined
undefined

// "true" < "0.000":
false
true

// "true" < "True":
false
true

// "true" < "False":
false
true

// "true" < undefined:
undefined
undefined

// "true" < null:
undefined
undefined

// "true" < 2.0:
undefined
undefined

// "true" < -2.0:
undefined
undefined

// "true" < NaN:
undefined
undefined

// "true" < Infinity:
undefined
undefined

// "true" < -Infinity:
undefined
undefined

// "true" < "a":
false
true

// "true" < "b":
false
true

// "true" < "A":
false
true

// "false" < "false":
false

// "false" < 1:
undefined
undefined

// "false" < "1":
false
true

// "false" < 0:
undefined
undefined

// "false" < "0":
false
true

// "false" < this:
undefined
undefined

// "false" < _global:
undefined
undefined

// "false" < 0.000:
undefined
undefined

// "false" < "0.000":
false
true

// "false" < "True":
false
true

// "false" < "False":
false
true

// "false" < undefined:
undefined
undefined

// "false" < null:
undefined
undefined

// "false" < 2.0:
undefined
undefined

// "false" < -2.0:
undefined
undefined

// "false" < NaN:
undefined
undefined

// "false" < Infinity:
undefined
undefined

// "false" < -Infinity:
undefined
undefined

// "false" < "a":
false
true

// "false" < "b":
false
true

// "false" < "A":
false
true

// 1 < 1:
false

// 1 < "1":
false
false

// 1 < 0:
false
true

// 1 < "0":
false
true

// 1 < this:
undefined
undefined

// 1 < _global:
false
true

// 1 < 0.000:
false
true

// 1 < "0.000":
false
true

// 1 < "True":
undefined
undefined

// 1 < "False":
undefined
undefined

// 1 < undefined:
false
true

// 1 < null:
false
true

// 1 < 2.0:
true
false

// 1 < -2.0:
false
true

// 1 < NaN:
undefined
undefined

// 1 < Infinity:
true
false

// 1 < -Infinity:
false
true

// 1 < "a":
undefined
undefined

// 1 < "b":
undefined
undefined

// 1 < "A":
undefined
undefined

// "1" < "1":
false

// "1" < 0:
false
true

// "1" < "0":
false
true

// "1" < this:
undefined
undefined

// "1" < _global:
false
true

// "1" < 0.000:
false
true

// "1" < "0.000":
false
true

// "1" < "True":
true
false

// "1" < "False":
true
false

// "1" < undefined:
false
true

// "1" < null:
false
true

// "1" < 2.0:
true
false

// "1" < -2.0:
false
true

// "1" < NaN:
undefined
undefined

// "1" < Infinity:
true
false

// "1" < -Infinity:
false
true

// "1" < "a":
true
false

// "1" < "b":
true
false

// "1" < "A":
true
false

// 0 < 0:
false

// 0 < "0":
false
false

// 0 < this:
undefined
undefined

// 0 < _global:
false
false

// 0 < 0.000:
false
false

// 0 < "0.000":
false
false

// 0 < "True":
undefined
undefined

// 0 < "False":
undefined
undefined

// 0 < undefined:
false
false

// 0 < null:
false
false

// 0 < 2.0:
true
false

// 0 < -2.0:
false
true

// 0 < NaN:
undefined
undefined

// 0 < Infinity:
true
false

// 0 < -Infinity:
false
true

// 0 < "a":
undefined
undefined

// 0 < "b":
undefined
undefined

// 0 < "A":
undefined
undefined

// "0" < "0":
false

// "0" < this:
undefined
undefined

// "0" < _global:
false
false

// "0" < 0.000:
false
false

// "0" < "0.000":
true
false

// "0" < "True":
true
false

// "0" < "False":
true
false

// "0" < undefined:
false
false

// "0" < null:
false
false

// "0" < 2.0:
true
false

// "0" < -2.0:
false
true

// "0" < NaN:
undefined
undefined

// "0" < Infinity:
true
false

// "0" < -Infinity:
false
true

// "0" < "a":
true
false

// "0" < "b":
true
false

// "0" < "A":
true
false

// this < this:
undefined

// this < _global:
undefined
undefined

// this < 0.000:
undefined
undefined

// this < "0.000":
undefined
undefined

// this < "True":
undefined
undefined

// this < "False":
undefined
undefined

// this < undefined:
undefined
undefined

// this < null:
undefined
undefined

// this < 2.0:
undefined
undefined

// this < -2.0:
undefined
undefined

// this < NaN:
undefined
undefined

// this < Infinity:
undefined
undefined

// this < -Infinity:
undefined
undefined

// this < "a":
undefined
undefined

// this < "b":
undefined
undefined

// this < "A":
undefined
undefined

// _global < _global:
false

// _global < 0.000:
false
false

// _global < "0.000":
false
false

// _global < "True":
undefined
undefined

// _global < "False":
undefined
undefined

// _global < undefined:
false
false

// _global < null:
false
false

// _global < 2.0:
true
false

// _global < -2.0:
false
true

// _global < NaN:
undefined
undefined

// _global < Infinity:
true
false

// _global < -Infinity:
false
true

// _global < "a":
undefined
undefined

// _global < "b":
undefined
undefined

// _global < "A":
undefined
undefined

// 0.000 < 0.000:
false

// 0.000 < "0.000":
false
false

// 0.000 < "True":
undefined
undefined

// 0.000 < "False":
undefined
undefined

// 0.000 < undefined:
false
false

// 0.000 < null:
false
false

// 0.000 < 2.0:
true
false

// 0.000 < -2.0:
false
true

// 0.000 < NaN:
undefined
undefined

// 0.000 < Infinity:
true
false

// 0.000 < -Infinity:
false
true

// 0.000 < "a":
undefined
undefined

// 0.000 < "b":
undefined
undefined

// 0.000 < "A":
undefined
undefined

// "0.000" < "0.000":
false

// "0.000" < "True":
true
false

// "0.000" < "False":
true
false

// "0.000" < undefined:
false
false

// "0.000" < null:
false
false

// "0.000" < 2.0:
true
false

// "0.000" < -2.0:
false
true

// "0.000" < NaN:
undefined
undefined

// "0.000" < Infinity:
true
false

// "0.000" < -Infinity:
false
true

// "0.000" < "a":
true
false

// "0.000" < "b":
true
false

// "0.000" < "A":
true
false

// "True" < "True":
false

// "True" < "False":
false
true

// "True" < undefined:
undefined
undefined

// "True" < null:
undefined
undefined

// "True" < 2.0:
undefined
undefined

// "True" < -2.0:
undefined
undefined

// "True" < NaN:
undefined
undefined

// "True" < Infinity:
undefined
undefined

// "True" < -Infinity:
undefined
undefined

// "True" < "a":
true
false

// "True" < "b":
true
false

// "True" < "A":
false
true

// "False" < "False":
false

// "False" < undefined:
undefined
undefined

// "False" < null:
undefined
undefined

// "False" < 2.0:
undefined
undefined

// "False" < -2.0:
undefined
undefined

// "False" < NaN:
undefined
undefined

// "False" < Infinity:
undefined
undefined

// "False" < -Infinity:
undefined
undefined

// "False" < "a":
true
false

// "False" < "b":
true
false

// "False" < "A":
false
true

// undefined < undefined:
false

// undefined < null:
false
false

// undefined < 2.0:
true
false

// undefined < -2.0:
false
true

// undefined < NaN:
undefined
undefined

// undefined < Infinity:
true
false

// undefined < -Infinity:
false
true

// undefined < "a":
undefined
undefined

// undefined < "b":
undefined
undefined

// undefined < "A":
undefined
undefined

// null < null:
false

// null < 2.0:
true
false

// null < -2.0:
false
true

// null < NaN:
undefined
undefined

// null < Infinity:
true
false

// null < -Infinity:
false
true

// null < "a":
undefined
undefined

// null < "b":
undefined
undefined

// null < "A":
undefined
undefined

// 2.0 < 2.0:
false

// 2.0 < -2.0:
false
true

// 2.0 < NaN:
undefined
undefined

// 2.0 < Infinity:
true
false

// 2.0 < -Infinity:
false
true

// 2.0 < "a":
undefined
undefined

// 2.0 < "b":
undefined
undefined

// 2.0 < "A":
undefined
undefined

// -2.0 < -2.0:
false

// -2.0 < NaN:
undefined
undefined

// -2.0 < Infinity:
true
false

// -2.0 < -Infinity:
false
true

// -2.0 < "a":
undefined
undefined

// -2.0 < "b":
undefined
undefined

// -2.0 < "A":
undefined
undefined

// NaN < NaN:
undefined

// NaN < Infinity:
undefined
undefined

// NaN < -Infinity:
undefined
undefined

// NaN < "a":
undefined
undefined

// NaN < "b":
undefined
undefined

// NaN < "A":
undefined
undefined

// Infinity < Infinity:
false

// Infinity < -Infinity:
false
true

// Infinity < "a":
undefined
undefined

// Infinity < "b":
undefined
undefined

// Infinity < "A":
undefined
undefined

// -Infinity < -Infinity:
false

// -Infinity < "a":
undefined
undefined

// -Infinity < "b":
undefined
undefined

// -Infinity < "A":
undefined
undefined

// "a" < "a":
false

// "a" < "b":
true
false

// "a" < "A":
false
true

// "b" < "b":
false

// "b" < "A":
false
true

// "A" < "A":
false

// {} < 0:
false

// {} < "0":
false

// {} < {}
false

// {valueOf} < 0
obj.valueOf returning 1
false

// 0 < {valueOf}
obj.valueOf returning 1
true

// {valueOf} < {}
obj.valueOf returning 1
false

// {} < {valueOf}
false

// {valueOf} < {valueOf}
obj.valueOf returning 1
obj.valueOf returning 1
false

// {} < {objNoValueOf}
false

// {objNoValueOf} < {}
obj.valueOf returning undefined
false

// {valueOf} < {objNoValueOf}
obj.valueOf returning 1
obj.valueOf returning undefined
false

// {objNoValueOf} < {valueOf}
obj.valueOf returning undefined
obj.valueOf returning 1
true

// {objNoValueOf} < {objNoValueOf}
obj.valueOf returning undefined
obj.valueOf returning undefined
false

