aboutsummaryrefslogtreecommitdiffstats
path: root/website/resources/scripts/testcases2/11.7.1_The_Left_shift_Operator.json
blob: b46b222e0a664c5832e8b8e827f06cfb58d7e638 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
{
 "testCollection": {
  "name": "11.7.1_The_Left_shift_Operator",
  "numTests": 29,
  "tests": [
   {
    "section": "11.7.1, 7.2, 7.3",
    "description": "Checking by using eval",
    "test": "//CHECK#1\nif (eval(\"1\\u0009<<\\u00091\") !== 2) {\n  $ERROR('#1: 1\\\\u0009<<\\\\u00091 === 2');\n}\n\n//CHECK#2\nif (eval(\"1\\u000B<<\\u000B1\") !== 2) {\n  $ERROR('#2: 1\\\\u000B<<\\\\u000B1 === 2');  \n}\n\n//CHECK#3\nif (eval(\"1\\u000C<<\\u000C1\") !== 2) {\n  $ERROR('#3: 1\\\\u000C<<\\\\u000C1 === 2');\n}\n\n//CHECK#4\nif (eval(\"1\\u0020<<\\u00201\") !== 2) {\n  $ERROR('#4: 1\\\\u0020<<\\\\u00201 === 2');\n}\n\n//CHECK#5\nif (eval(\"1\\u00A0<<\\u00A01\") !== 2) {\n  $ERROR('#5: 1\\\\u00A0<<\\\\u00A01 === 2');\n}\n\n//CHECK#6\nif (eval(\"1\\u000A<<\\u000A1\") !== 2) {\n  $ERROR('#6: 1\\\\u000A<<\\\\u000A1 === 2');  \n}\n\n//CHECK#7\nif (eval(\"1\\u000D<<\\u000D1\") !== 2) {\n  $ERROR('#7: 1\\\\u000D<<\\\\u000D1 === 2');\n}\n\n//CHECK#8\nif (eval(\"1\\u2028<<\\u20281\") !== 2) {\n  $ERROR('#8: 1\\\\u2028<<\\\\u20281 === 2');\n}\n\n//CHECK#9\nif (eval(\"1\\u2029<<\\u20291\") !== 2) {\n  $ERROR('#9: 1\\\\u2029<<\\\\u20291 === 2');\n}\n\n//CHECK#10\nif (eval(\"1\\u0009\\u000B\\u000C\\u0020\\u00A0\\u000A\\u000D\\u2028\\u2029<<\\u0009\\u000B\\u000C\\u0020\\u00A0\\u000A\\u000D\\u2028\\u20291\") !== 2) {\n  $ERROR('#10: 1\\\\u0009\\\\u000B\\\\u000C\\\\u0020\\\\u00A0\\\\u000A\\\\u000D\\\\u2028\\\\u2029<<\\\\u0009\\\\u000B\\\\u000C\\\\u0020\\\\u00A0\\\\u000A\\\\u000D\\\\u2028\\\\u20291 === 2');\n}\n",
    "id": "S11.7.1_A1"
   },
   {
    "section": "11.7.1",
    "description": "Either Type is not Reference or GetBase is not null",
    "test": "//CHECK#1\nif (2 << 1 !== 4) {\n  $ERROR('#1: 2 << 1 === 4. Actual: ' + (2 << 1));\n}\n\n//CHECK#2\nvar x = 2;\nif (x << 1 !== 4) {\n  $ERROR('#2: var x = 2; x << 1 === 4. Actual: ' + (x << 1));\n}\n\n//CHECK#3\nvar y = 1;\nif (2 << y !== 4) {\n  $ERROR('#3: var y = 2; 2 << y === 4. Actual: ' + (2 << y));\n}\n\n//CHECK#4\nvar x = 2;\nvar y = 1;\nif (x << y !== 4) {\n  $ERROR('#4: var x = 2; var y = 1; x << y === 4. Actual: ' + (x << y));\n}\n\n//CHECK#5\nvar objectx = new Object();\nvar objecty = new Object();\nobjectx.prop = 2;\nobjecty.prop = 1;\nif (objectx.prop << objecty.prop !== 4) {\n  $ERROR('#5: var objectx = new Object(); var objecty = new Object(); objectx.prop = 2; objecty.prop = 1; objectx.prop << objecty.prop === 4. Actual: ' + (objectx.prop << objecty.prop));\n}\n",
    "id": "S11.7.1_A2.1_T1"
   },
   {
    "section": "11.7.1",
    "description": "If GetBase(x) is null, throw ReferenceError",
    "test": "//CHECK#1\ntry {\n  x << 1;\n  $ERROR('#1.1: x << 1 throw ReferenceError. Actual: ' + (x << 1));  \n}\ncatch (e) {\n  if ((e instanceof ReferenceError) !== true) {\n    $ERROR('#1.2: x << 1 throw ReferenceError. Actual: ' + (e));  \n  }\n}\n",
    "id": "S11.7.1_A2.1_T2"
   },
   {
    "section": "11.7.1",
    "description": "If GetBase(y) is null, throw ReferenceError",
    "test": "//CHECK#1\ntry {\n  1 << y;\n  $ERROR('#1.1: 1 << y throw ReferenceError. Actual: ' + (1 << y));  \n}\ncatch (e) {\n  if ((e instanceof ReferenceError) !== true) {\n    $ERROR('#1.2: 1 << y throw ReferenceError. Actual: ' + (e));  \n  }\n}\n",
    "id": "S11.7.1_A2.1_T3"
   },
   {
    "section": "11.7.1, 8.6.2.6",
    "description": "If Type(value) is Object, evaluate ToPrimitive(value, Number)",
    "test": "//CHECK#1\nif ({valueOf: function() {return 1}} << 1 !== 2) {\n  $ERROR('#1: {valueOf: function() {return 1}} << 1 === 2. Actual: ' + ({valueOf: function() {return 1}} << 1));\n}\n\n//CHECK#2\nif ({valueOf: function() {return 1}, toString: function() {return 0}} << 1 !== 2) {\n  $ERROR('#2: {valueOf: function() {return 1}, toString: function() {return 0}} << 1 === 2. Actual: ' + ({valueOf: function() {return 1}, toString: function() {return 0}} << 1));\n}\n\n//CHECK#3\nif ({valueOf: function() {return 1}, toString: function() {return {}}} << 1 !== 2) {\n  $ERROR('#3: {valueOf: function() {return 1}, toString: function() {return {}}} << 1 === 2. Actual: ' + ({valueOf: function() {return 1}, toString: function() {return {}}} << 1));\n}\n\n//CHECK#4\ntry {\n  if ({valueOf: function() {return 1}, toString: function() {throw \"error\"}} << 1 !== 2) {\n    $ERROR('#4.1: {valueOf: function() {return 1}, toString: function() {throw \"error\"}} << 1 === 2. Actual: ' + ({valueOf: function() {return 1}, toString: function() {throw \"error\"}} << 1));\n  }\n}\ncatch (e) {\n  if (e === \"error\") {\n    $ERROR('#4.2: {valueOf: function() {return 1}, toString: function() {throw \"error\"}} << 1 not throw \"error\"');\n  } else {\n    $ERROR('#4.3: {valueOf: function() {return 1}, toString: function() {throw \"error\"}} << 1 not throw Error. Actual: ' + (e));\n  }\n}\n\n//CHECK#5\nif (1 << {toString: function() {return 1}} !== 2) {\n  $ERROR('#5: 1 << {toString: function() {return 1}} === 2. Actual: ' + (1 << {toString: function() {return 1}}));\n}\n\n//CHECK#6\nif (1 << {valueOf: function() {return {}}, toString: function() {return 1}} !== 2) {\n  $ERROR('#6: 1 << {valueOf: function() {return {}}, toString: function() {return 1}} === 2. Actual: ' + (1 << {valueOf: function() {return {}}, toString: function() {return 1}}));\n}\n\n//CHECK#7\ntry {\n  1 << {valueOf: function() {throw \"error\"}, toString: function() {return 1}};\n  $ERROR('#7.1: 1 << {valueOf: function() {throw \"error\"}, toString: function() {return 1}} throw \"error\". Actual: ' + (1 << {valueOf: function() {throw \"error\"}, toString: function() {return 1}}));\n}  \ncatch (e) {\n  if (e !== \"error\") {\n    $ERROR('#7.2: 1 << {valueOf: function() {throw \"error\"}, toString: function() {return 1}} throw \"error\". Actual: ' + (e));\n  } \n}\n\n//CHECK#8\ntry {\n  1 << {valueOf: function() {return {}}, toString: function() {return {}}};\n  $ERROR('#8.1: 1 << {valueOf: function() {return {}}, toString: function() {return {}}} throw TypeError. Actual: ' + (1 << {valueOf: function() {return {}}, toString: function() {return {}}}));\n}  \ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#8.2: 1 << {valueOf: function() {return {}}, toString: function() {return {}}} throw TypeError. Actual: ' + (e));\n  } \n}\n",
    "id": "S11.7.1_A2.2_T1"
   },
   {
    "section": "11.7.1",
    "description": "Checking with \"throw\"",
    "test": "//CHECK#1\nvar x = { valueOf: function () { throw \"x\"; } };\nvar y = { valueOf: function () { throw \"y\"; } };\ntry {\n   x << y;\n   $ERROR('#1.1: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x << y throw \"x\". Actual: ' + (x << y));\n} catch (e) {\n   if (e === \"y\") {\n     $ERROR('#1.2: ToNumber(first expression) is called first, and then ToNumber(second expression)');\n   } else {\n     if (e !== \"x\") {\n       $ERROR('#1.3: var x = { valueOf: function () { throw \"x\"; } }; var y = { valueOf: function () { throw \"y\"; } }; x << y throw \"x\". Actual: ' + (e));\n     }\n   }\n}\n",
    "id": "S11.7.1_A2.3_T1"
   },
   {
    "section": "11.7.1",
    "description": "Checking with \"=\"",
    "test": "//CHECK#1\nvar x = 0; \nif ((x = 1) << x !== 2) {\n  $ERROR('#1: var x = 0; (x = 1) << x === 2. Actual: ' + ((x = 1) << x));\n}\n\n//CHECK#2\nvar x = 0; \nif (x << (x = 1) !== 0) {\n  $ERROR('#2: var x = 0; x << (x = 1) === 0. Actual: ' + (x << (x = 1)));\n}\n\n",
    "id": "S11.7.1_A2.4_T1"
   },
   {
    "section": "11.7.1",
    "description": "Checking with \"throw\"",
    "test": "//CHECK#1\nvar x = function () { throw \"x\"; };\nvar y = function () { throw \"y\"; };\ntry {\n   x() << y();\n   $ERROR('#1.1: var x = function () { throw \"x\"; }; var y = function () { throw \"y\"; }; x() << y() throw \"x\". Actual: ' + (x() << y()));\n} catch (e) {\n   if (e === \"y\") {\n     $ERROR('#1.2: First expression is evaluated first, and then second expression');\n   } else {\n     if (e !== \"x\") {\n       $ERROR('#1.3: var x = function () { throw \"x\"; }; var y = function () { throw \"y\"; }; x() << y() throw \"x\". Actual: ' + (e));\n     }\n   }\n}\n",
    "id": "S11.7.1_A2.4_T2"
   },
   {
    "section": "11.7.1",
    "description": "Checking with undeclarated variables",
    "test": "//CHECK#1\ntry {\n  x << (x = 1);\n  $ERROR('#1.1: x << (x = 1) throw ReferenceError. Actual: ' + (x << (x = 1)));  \n}\ncatch (e) {\n  if ((e instanceof ReferenceError) !== true) {\n    $ERROR('#1.2: x << (x = 1) throw ReferenceError. Actual: ' + (e));  \n  }\n}\n\n//CHECK#2\nif ((y = 1) << y !== 2) {\n  $ERROR('#2: (y = 1) << y === 2. Actual: ' + ((y = 1) << y));\n}\n\n",
    "id": "S11.7.1_A2.4_T3"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) and Type(y) vary between primitive boolean and Boolean object",
    "test": "//CHECK#1\nif (true << true !== 2) {\n  $ERROR('#1: true << true === 2. Actual: ' + (true << true));\n}\n\n//CHECK#2\nif (new Boolean(true) << true !== 2) {\n  $ERROR('#2: new Boolean(true) << true === 2. Actual: ' + (new Boolean(true) << true));\n}\n\n//CHECK#3\nif (true << new Boolean(true) !== 2) {\n  $ERROR('#3: true << new Boolean(true) === 2. Actual: ' + (true << new Boolean(true)));\n}\n\n//CHECK#4\nif (new Boolean(true) << new Boolean(true) !== 2) {\n  $ERROR('#4: new Boolean(true) << new Boolean(true) === 2. Actual: ' + (new Boolean(true) << new Boolean(true)));\n}\n",
    "id": "S11.7.1_A3_T1.1"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) and Type(y) vary between primitive number and Number object",
    "test": "//CHECK#1\nif (1 << 1 !== 2) {\n  $ERROR('#1: 1 << 1 === 2. Actual: ' + (1 << 1));\n}\n\n//CHECK#2\nif (new Number(1) << 1 !== 2) {\n  $ERROR('#2: new Number(1) << 1 === 2. Actual: ' + (new Number(1) << 1));\n}\n\n//CHECK#3\nif (1 << new Number(1) !== 2) {\n  $ERROR('#3: 1 << new Number(1) === 2. Actual: ' + (1 << new Number(1)));\n}\n\n//CHECK#4\nif (new Number(1) << new Number(1) !== 2) {\n  $ERROR('#4: new Number(1) << new Number(1) === 2. Actual: ' + (new Number(1) << new Number(1)));\n}\n\n",
    "id": "S11.7.1_A3_T1.2"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) and Type(y) vary between primitive string and String object",
    "test": "//CHECK#1\nif (\"1\" << \"1\" !== 2) {\n  $ERROR('#1: \"1\" << \"1\" === 2. Actual: ' + (\"1\" << \"1\"));\n}\n\n//CHECK#2\nif (new String(\"1\") << \"1\" !== 2) {\n  $ERROR('#2: new String(\"1\") << \"1\" === 2. Actual: ' + (new String(\"1\") << \"1\"));\n}\n\n//CHECK#3\nif (\"1\" << new String(\"1\") !== 2) {\n  $ERROR('#3: \"1\" << new String(\"1\") === 2. Actual: ' + (\"1\" << new String(\"1\")));\n}\n\n//CHECK#4\nif (new String(\"1\") << new String(\"1\") !== 2) {\n  $ERROR('#4: new String(\"1\") << new String(\"1\") === 2. Actual: ' + (new String(\"1\") << new String(\"1\")));\n}\n\n//CHECK#5\nif (\"x\" << \"1\" !== 0) {\n  $ERROR('#5: \"x\" << \"1\" === 0. Actual: ' + (\"x\" << \"1\"));\n}\n\n//CHECK#6\nif (\"1\" << \"x\" !== 1) {\n  $ERROR('#6: \"1\" << \"x\" === 1. Actual: ' + (\"1\" << \"x\"));\n}\n",
    "id": "S11.7.1_A3_T1.3"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) and Type(y) vary between Null and Undefined",
    "test": "//CHECK#1\nif (null << undefined !== 0) {\n  $ERROR('#1: null << undefined === 0. Actual: ' + (null << undefined));\n}\n\n//CHECK#2\nif (undefined << null !== 0) {\n  $ERROR('#2: undefined << null === 0. Actual: ' + (undefined << null));\n}\n\n//CHECK#3\nif (undefined << undefined !== 0) {\n  $ERROR('#3: undefined << undefined === 0. Actual: ' + (undefined << undefined));\n}\n\n//CHECK#4\nif (null << null !== 0) {\n  $ERROR('#4: null << null === 0. Actual: ' + (null << null));\n}\n",
    "id": "S11.7.1_A3_T1.4"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) and Type(y) vary between Object object and Function object",
    "test": "//CHECK#1\nif (({} << function(){return 1}) !== 0) {\n  $ERROR('#1: ({} << function(){return 1}) === 0. Actual: ' + (({} << function(){return 1})));\n}\n\n//CHECK#2\nif ((function(){return 1} << {}) !== 0) {\n  $ERROR('#2: (function(){return 1} << {}) === 0. Actual: ' + ((function(){return 1} << {})));\n}\n\n//CHECK#3\nif ((function(){return 1} << function(){return 1}) !== 0) {\n  $ERROR('#3: (function(){return 1} << function(){return 1}) === 0. Actual: ' + ((function(){return 1} << function(){return 1})));\n}\n\n//CHECK#4\nif (({} << {}) !== 0) {\n  $ERROR('#4: ({} << {}) === 0. Actual: ' + (({} << {})));\n}\n\n",
    "id": "S11.7.1_A3_T1.5"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)",
    "test": "//CHECK#1\nif (true << 1 !== 2) {\n  $ERROR('#1: true << 1 === 2. Actual: ' + (true << 1));\n}\n\n//CHECK#2\nif (1 << true !== 2) {\n  $ERROR('#2: 1 << true === 2. Actual: ' + (1 << true));\n}\n\n//CHECK#3\nif (new Boolean(true) << 1 !== 2) {\n  $ERROR('#3: new Boolean(true) << 1 === 2. Actual: ' + (new Boolean(true) << 1));\n}\n\n//CHECK#4\nif (1 << new Boolean(true) !== 2) {\n  $ERROR('#4: 1 << new Boolean(true) === 2. Actual: ' + (1 << new Boolean(true)));\n}\n\n//CHECK#5\nif (true << new Number(1) !== 2) {\n  $ERROR('#5: true << new Number(1) === 2. Actual: ' + (true << new Number(1)));\n}\n\n//CHECK#6\nif (new Number(1) << true !== 2) {\n  $ERROR('#6: new Number(1) << true === 2. Actual: ' + (new Number(1) << true));\n}\n\n//CHECK#7\nif (new Boolean(true) << new Number(1) !== 2) {\n  $ERROR('#7: new Boolean(true) << new Number(1) === 2. Actual: ' + (new Boolean(true) << new Number(1)));\n}\n\n//CHECK#8\nif (new Number(1) << new Boolean(true) !== 2) {\n  $ERROR('#8: new Number(1) << new Boolean(true) === 2. Actual: ' + (new Number(1) << new Boolean(true)));\n}\n",
    "id": "S11.7.1_A3_T2.1"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)",
    "test": "//CHECK#1\nif (\"1\" << 1 !== 2) {\n  $ERROR('#1: \"1\" << 1 === 2. Actual: ' + (\"1\" << 1));\n}\n\n//CHECK#2\nif (1 << \"1\" !== 2) {\n  $ERROR('#2: 1 << \"1\" === 2. Actual: ' + (1 << \"1\"));\n}\n\n//CHECK#3\nif (new String(\"1\") << 1 !== 2) {\n  $ERROR('#3: new String(\"1\") << 1 === 2. Actual: ' + (new String(\"1\") << 1));\n}\n\n//CHECK#4\nif (1 << new String(\"1\") !== 2) {\n  $ERROR('#4: 1 << new String(\"1\") === 2. Actual: ' + (1 << new String(\"1\")));\n}\n\n//CHECK#5\nif (\"1\" << new Number(1) !== 2) {\n  $ERROR('#5: \"1\" << new Number(1) === 2. Actual: ' + (\"1\" << new Number(1)));\n}\n\n//CHECK#6\nif (new Number(1) << \"1\" !== 2) {\n  $ERROR('#6: new Number(1) << \"1\" === 2. Actual: ' + (new Number(1) << \"1\"));\n}\n\n//CHECK#7\nif (new String(\"1\") << new Number(1) !== 2) {\n  $ERROR('#7: new String(\"1\") << new Number(1) === 2. Actual: ' + (new String(\"1\") << new Number(1)));\n}\n\n//CHECK#8\nif (new Number(1) << new String(\"1\") !== 2) {\n  $ERROR('#8: new Number(1) << new String(\"1\") === 2. Actual: ' + (new Number(1) << new String(\"1\")));\n}\n\n//CHECK#9\nif (\"x\" << 1 !== 0) {\n  $ERROR('#9: \"x\" << 1 === 0. Actual: ' + (\"x\" << 1));\n}\n\n//CHECK#10\nif (1 << \"x\" !== 1) {\n  $ERROR('#10: 1 << \"x\" === 1. Actual: ' + (1 << \"x\"));\n}\n",
    "id": "S11.7.1_A3_T2.2"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null",
    "test": "//CHECK#1\nif (1 << null !== 1) {\n  $ERROR('#1: 1 << null === 1. Actual: ' + (1 << null));\n}\n\n//CHECK#2\nif (null << 1 !== 0) {\n  $ERROR('#2: null << 1 === 0. Actual: ' + (null << 1));\n}\n\n//CHECK#3\nif (new Number(1) << null !== 1) {\n  $ERROR('#3: new Number(1) << null === 1. Actual: ' + (new Number(1) << null));\n}\n\n//CHECK#4\nif (null << new Number(1) !== 0) {\n  $ERROR('#4: null << new Number(1) === 0. Actual: ' + (null << new Number(1)));\n}\n",
    "id": "S11.7.1_A3_T2.3"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined",
    "test": "//CHECK#1\nif (1 << undefined !== 1) {\n  $ERROR('#1: 1 << undefined === 1. Actual: ' + (1 << undefined));\n}\n\n//CHECK#2\nif (undefined << 1 !== 0) {\n  $ERROR('#2: undefined << 1 === 0. Actual: ' + (undefined << 1));\n}\n\n//CHECK#3\nif (new Number(1) << undefined !== 1) {\n  $ERROR('#3: new Number(1) << undefined === 1. Actual: ' + (new Number(1) << undefined));\n}\n\n//CHECK#4\nif (undefined << new Number(1) !== 0) {\n  $ERROR('#4: undefined << new Number(1) === 0. Actual: ' + (undefined << new Number(1)));\n}\n",
    "id": "S11.7.1_A3_T2.4"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) is different from Type(y) and both types vary between String (primitive or object) or Boolean (primitive and object)",
    "test": "//CHECK#1\nif (true << \"1\" !== 2) {\n  $ERROR('#1: true << \"1\" === 2. Actual: ' + (true << \"1\"));\n}\n\n//CHECK#2\nif (\"1\" << true !== 2) {\n  $ERROR('#2: \"1\" << true === 2. Actual: ' + (\"1\" << true));\n}\n\n//CHECK#3\nif (new Boolean(true) << \"1\" !== 2) {\n  $ERROR('#3: new Boolean(true) << \"1\" === 2. Actual: ' + (new Boolean(true) << \"1\"));\n}\n\n//CHECK#4\nif (\"1\" << new Boolean(true) !== 2) {\n  $ERROR('#4: \"1\" << new Boolean(true) === 2. Actual: ' + (\"1\" << new Boolean(true)));\n}\n\n//CHECK#5\nif (true << new String(\"1\") !== 2) {\n  $ERROR('#5: true << new String(\"1\") === 2. Actual: ' + (true << new String(\"1\")));\n}\n\n//CHECK#6\nif (new String(\"1\") << true !== 2) {\n  $ERROR('#6: new String(\"1\") << true === 2. Actual: ' + (new String(\"1\") << true));\n}\n\n//CHECK#7\nif (new Boolean(true) << new String(\"1\") !== 2) {\n  $ERROR('#7: new Boolean(true) << new String(\"1\") === 2. Actual: ' + (new Boolean(true) << new String(\"1\")));\n}\n\n//CHECK#8\nif (new String(\"1\") << new Boolean(true) !== 2) {\n  $ERROR('#8: new String(\"1\") << new Boolean(true) === 2. Actual: ' + (new String(\"1\") << new Boolean(true)));\n}\n",
    "id": "S11.7.1_A3_T2.5"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined",
    "test": "//CHECK#1\nif (\"1\" << undefined !== 1) {\n  $ERROR('#1: \"1\" << undefined === 1. Actual: ' + (\"1\" << undefined));\n}\n\n//CHECK#2\nif (undefined << \"1\" !== 0) {\n  $ERROR('#2: undefined << \"1\" === 0. Actual: ' + (undefined << \"1\"));\n}\n\n//CHECK#3\nif (new String(\"1\") << undefined !== 1) {\n  $ERROR('#3: new String(\"1\") << undefined === 1. Actual: ' + (new String(\"1\") << undefined));\n}\n\n//CHECK#4\nif (undefined << new String(\"1\") !== 0) {\n  $ERROR('#4: undefined << new String(\"1\") === 0. Actual: ' + (undefined << new String(\"1\")));\n}\n",
    "id": "S11.7.1_A3_T2.6"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null",
    "test": "//CHECK#1\nif (\"1\" << null !== 1) {\n  $ERROR('#1: \"1\" << null === 1. Actual: ' + (\"1\" << null));\n}\n\n//CHECK#2\nif (null << \"1\" !== 0) {\n  $ERROR('#2: null << \"1\" === 0. Actual: ' + (null << \"1\"));\n}\n\n//CHECK#3\nif (new String(\"1\") << null !== 1) {\n  $ERROR('#3: new String(\"1\") << null === 1. Actual: ' + (new String(\"1\") << null));\n}\n\n//CHECK#4\nif (null << new String(\"1\") !== 0) {\n  $ERROR('#4: null << new String(\"1\") === 0. Actual: ' + (null << new String(\"1\")));\n}\n",
    "id": "S11.7.1_A3_T2.7"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined",
    "test": "//CHECK#1\nif (true << undefined !== 1) {\n  $ERROR('#1: true << undefined === 1. Actual: ' + (true << undefined));\n}\n\n//CHECK#2\nif (undefined << true !== 0) {\n  $ERROR('#2: undefined << true === 0. Actual: ' + (undefined << true));\n}\n\n//CHECK#3\nif (new Boolean(true) << undefined !== 1) {\n  $ERROR('#3: new Boolean(true) << undefined === 1. Actual: ' + (new Boolean(true) << undefined));\n}\n\n//CHECK#4\nif (undefined << new Boolean(true) !== 0) {\n  $ERROR('#4: undefined << new Boolean(true) === 0. Actual: ' + (undefined << new Boolean(true)));\n}\n",
    "id": "S11.7.1_A3_T2.8"
   },
   {
    "section": "11.7.1",
    "description": "Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null",
    "test": "//CHECK#1\nif (true << null !== 1) {\n  $ERROR('#1: true << null === 1. Actual: ' + (true << null));\n}\n\n//CHECK#2\nif (null << true !== 0) {\n  $ERROR('#2: null << true === 0. Actual: ' + (null << true));\n}\n\n//CHECK#3\nif (new Boolean(true) << null !== 1) {\n  $ERROR('#3: new Boolean(true) << null === 1. Actual: ' + (new Boolean(true) << null));\n}\n\n//CHECK#4\nif (null << new Boolean(true) !== 0) {\n  $ERROR('#4: null << new Boolean(true) === 0. Actual: ' + (null << new Boolean(true)));\n}\n",
    "id": "S11.7.1_A3_T2.9"
   },
   {
    "section": "11.7.1",
    "description": "ShiftExpression = -2^n, n = 0...15",
    "test": "//CHECK\n\nif (-1 << 0 !== -1) { \n  $ERROR('#1: -1 << 0 === -1. Actual: ' + (-1 << 0)); \n} \n\n\nif (-2 << 0 !== -2) { \n  $ERROR('#2: -2 << 0 === -2. Actual: ' + (-2 << 0)); \n} \n\n\nif (-4 << 0 !== -4) { \n  $ERROR('#3: -4 << 0 === -4. Actual: ' + (-4 << 0)); \n} \n\n\nif (-8 << 0 !== -8) { \n  $ERROR('#4: -8 << 0 === -8. Actual: ' + (-8 << 0)); \n} \n\n\nif (-16 << 0 !== -16) { \n  $ERROR('#5: -16 << 0 === -16. Actual: ' + (-16 << 0)); \n} \n\n\nif (-32 << 0 !== -32) { \n  $ERROR('#6: -32 << 0 === -32. Actual: ' + (-32 << 0)); \n} \n\n\nif (-64 << 0 !== -64) { \n  $ERROR('#7: -64 << 0 === -64. Actual: ' + (-64 << 0)); \n} \n\n\nif (-128 << 0 !== -128) { \n  $ERROR('#8: -128 << 0 === -128. Actual: ' + (-128 << 0)); \n} \n\n\nif (-256 << 0 !== -256) { \n  $ERROR('#9: -256 << 0 === -256. Actual: ' + (-256 << 0)); \n} \n\n\nif (-512 << 0 !== -512) { \n  $ERROR('#10: -512 << 0 === -512. Actual: ' + (-512 << 0)); \n} \n\n\nif (-1024 << 0 !== -1024) { \n  $ERROR('#11: -1024 << 0 === -1024. Actual: ' + (-1024 << 0)); \n} \n\n\nif (-2048 << 0 !== -2048) { \n  $ERROR('#12: -2048 << 0 === -2048. Actual: ' + (-2048 << 0)); \n} \n\n\nif (-4096 << 0 !== -4096) { \n  $ERROR('#13: -4096 << 0 === -4096. Actual: ' + (-4096 << 0)); \n} \n\n\nif (-8192 << 0 !== -8192) { \n  $ERROR('#14: -8192 << 0 === -8192. Actual: ' + (-8192 << 0)); \n} \n\n\nif (-16384 << 0 !== -16384) { \n  $ERROR('#15: -16384 << 0 === -16384. Actual: ' + (-16384 << 0)); \n} \n\n\nif (-32768 << 0 !== -32768) { \n  $ERROR('#16: -32768 << 0 === -32768. Actual: ' + (-32768 << 0)); \n} \n\n\nif (-65536 << 0 !== -65536) { \n  $ERROR('#17: -65536 << 0 === -65536. Actual: ' + (-65536 << 0)); \n} \n\n\nif (-131072 << 0 !== -131072) { \n  $ERROR('#18: -131072 << 0 === -131072. Actual: ' + (-131072 << 0)); \n} \n\n\nif (-262144 << 0 !== -262144) { \n  $ERROR('#19: -262144 << 0 === -262144. Actual: ' + (-262144 << 0)); \n} \n\n\nif (-524288 << 0 !== -524288) { \n  $ERROR('#20: -524288 << 0 === -524288. Actual: ' + (-524288 << 0)); \n} \n\n\nif (-1048576 << 0 !== -1048576) { \n  $ERROR('#21: -1048576 << 0 === -1048576. Actual: ' + (-1048576 << 0)); \n} \n\n\nif (-2097152 << 0 !== -2097152) { \n  $ERROR('#22: -2097152 << 0 === -2097152. Actual: ' + (-2097152 << 0)); \n} \n\n\nif (-4194304 << 0 !== -4194304) { \n  $ERROR('#23: -4194304 << 0 === -4194304. Actual: ' + (-4194304 << 0)); \n} \n\n\nif (-8388608 << 0 !== -8388608) { \n  $ERROR('#24: -8388608 << 0 === -8388608. Actual: ' + (-8388608 << 0)); \n} \n\n\nif (-16777216 << 0 !== -16777216) { \n  $ERROR('#25: -16777216 << 0 === -16777216. Actual: ' + (-16777216 << 0)); \n} \n\n\nif (-33554432 << 0 !== -33554432) { \n  $ERROR('#26: -33554432 << 0 === -33554432. Actual: ' + (-33554432 << 0)); \n} \n\n\nif (-67108864 << 0 !== -67108864) { \n  $ERROR('#27: -67108864 << 0 === -67108864. Actual: ' + (-67108864 << 0)); \n} \n\n\nif (-134217728 << 0 !== -134217728) { \n  $ERROR('#28: -134217728 << 0 === -134217728. Actual: ' + (-134217728 << 0)); \n} \n\n\nif (-268435456 << 0 !== -268435456) { \n  $ERROR('#29: -268435456 << 0 === -268435456. Actual: ' + (-268435456 << 0)); \n} \n\n\nif (-536870912 << 0 !== -536870912) { \n  $ERROR('#30: -536870912 << 0 === -536870912. Actual: ' + (-536870912 << 0)); \n} \n\n\nif (-1073741824 << 0 !== -1073741824) { \n  $ERROR('#31: -1073741824 << 0 === -1073741824. Actual: ' + (-1073741824 << 0)); \n} \n\n\nif (-2147483648 << 0 !== -2147483648) { \n  $ERROR('#32: -2147483648 << 0 === -2147483648. Actual: ' + (-2147483648 << 0)); \n} \n\n\nif (-1 << 1 !== -2) { \n  $ERROR('#33: -1 << 1 === -2. Actual: ' + (-1 << 1)); \n} \n\n\nif (-2 << 1 !== -4) { \n  $ERROR('#34: -2 << 1 === -4. Actual: ' + (-2 << 1)); \n} \n\n\nif (-4 << 1 !== -8) { \n  $ERROR('#35: -4 << 1 === -8. Actual: ' + (-4 << 1)); \n} \n\n\nif (-8 << 1 !== -16) { \n  $ERROR('#36: -8 << 1 === -16. Actual: ' + (-8 << 1)); \n} \n\n\nif (-16 << 1 !== -32) { \n  $ERROR('#37: -16 << 1 === -32. Actual: ' + (-16 << 1)); \n} \n\n\nif (-32 << 1 !== -64) { \n  $ERROR('#38: -32 << 1 === -64. Actual: ' + (-32 << 1)); \n} \n\n\nif (-64 << 1 !== -128) { \n  $ERROR('#39: -64 << 1 === -128. Actual: ' + (-64 << 1)); \n} \n\n\nif (-128 << 1 !== -256) { \n  $ERROR('#40: -128 << 1 === -256. Actual: ' + (-128 << 1)); \n} \n\n\nif (-256 << 1 !== -512) { \n  $ERROR('#41: -256 << 1 === -512. Actual: ' + (-256 << 1)); \n} \n\n\nif (-512 << 1 !== -1024) { \n  $ERROR('#42: -512 << 1 === -1024. Actual: ' + (-512 << 1)); \n} \n\n\nif (-1024 << 1 !== -2048) { \n  $ERROR('#43: -1024 << 1 === -2048. Actual: ' + (-1024 << 1)); \n} \n\n\nif (-2048 << 1 !== -4096) { \n  $ERROR('#44: -2048 << 1 === -4096. Actual: ' + (-2048 << 1)); \n} \n\n\nif (-4096 << 1 !== -8192) { \n  $ERROR('#45: -4096 << 1 === -8192. Actual: ' + (-4096 << 1)); \n} \n\n\nif (-8192 << 1 !== -16384) { \n  $ERROR('#46: -8192 << 1 === -16384. Actual: ' + (-8192 << 1)); \n} \n\n\nif (-16384 << 1 !== -32768) { \n  $ERROR('#47: -16384 << 1 === -32768. Actual: ' + (-16384 << 1)); \n} \n\n\nif (-32768 << 1 !== -65536) { \n  $ERROR('#48: -32768 << 1 === -65536. Actual: ' + (-32768 << 1)); \n} \n\n\nif (-65536 << 1 !== -131072) { \n  $ERROR('#49: -65536 << 1 === -131072. Actual: ' + (-65536 << 1)); \n} \n\n\nif (-131072 << 1 !== -262144) { \n  $ERROR('#50: -131072 << 1 === -262144. Actual: ' + (-131072 << 1)); \n} \n\n\nif (-262144 << 1 !== -524288) { \n  $ERROR('#51: -262144 << 1 === -524288. Actual: ' + (-262144 << 1)); \n} \n\n\nif (-524288 << 1 !== -1048576) { \n  $ERROR('#52: -524288 << 1 === -1048576. Actual: ' + (-524288 << 1)); \n} \n\n\nif (-1048576 << 1 !== -2097152) { \n  $ERROR('#53: -1048576 << 1 === -2097152. Actual: ' + (-1048576 << 1)); \n} \n\n\nif (-2097152 << 1 !== -4194304) { \n  $ERROR('#54: -2097152 << 1 === -4194304. Actual: ' + (-2097152 << 1)); \n} \n\n\nif (-4194304 << 1 !== -8388608) { \n  $ERROR('#55: -4194304 << 1 === -8388608. Actual: ' + (-4194304 << 1)); \n} \n\n\nif (-8388608 << 1 !== -16777216) { \n  $ERROR('#56: -8388608 << 1 === -16777216. Actual: ' + (-8388608 << 1)); \n} \n\n\nif (-16777216 << 1 !== -33554432) { \n  $ERROR('#57: -16777216 << 1 === -33554432. Actual: ' + (-16777216 << 1)); \n} \n\n\nif (-33554432 << 1 !== -67108864) { \n  $ERROR('#58: -33554432 << 1 === -67108864. Actual: ' + (-33554432 << 1)); \n} \n\n\nif (-67108864 << 1 !== -134217728) { \n  $ERROR('#59: -67108864 << 1 === -134217728. Actual: ' + (-67108864 << 1)); \n} \n\n\nif (-134217728 << 1 !== -268435456) { \n  $ERROR('#60: -134217728 << 1 === -268435456. Actual: ' + (-134217728 << 1)); \n} \n\n\nif (-268435456 << 1 !== -536870912) { \n  $ERROR('#61: -268435456 << 1 === -536870912. Actual: ' + (-268435456 << 1)); \n} \n\n\nif (-536870912 << 1 !== -1073741824) { \n  $ERROR('#62: -536870912 << 1 === -1073741824. Actual: ' + (-536870912 << 1)); \n} \n\n\nif (-1073741824 << 1 !== -2147483648) { \n  $ERROR('#63: -1073741824 << 1 === -2147483648. Actual: ' + (-1073741824 << 1)); \n} \n\n\nif (-2147483648 << 1 !== 0) { \n  $ERROR('#64: -2147483648 << 1 === 0. Actual: ' + (-2147483648 << 1)); \n} \n\n\nif (-1 << 2 !== -4) { \n  $ERROR('#65: -1 << 2 === -4. Actual: ' + (-1 << 2)); \n} \n\n\nif (-2 << 2 !== -8) { \n  $ERROR('#66: -2 << 2 === -8. Actual: ' + (-2 << 2)); \n} \n\n\nif (-4 << 2 !== -16) { \n  $ERROR('#67: -4 << 2 === -16. Actual: ' + (-4 << 2)); \n} \n\n\nif (-8 << 2 !== -32) { \n  $ERROR('#68: -8 << 2 === -32. Actual: ' + (-8 << 2)); \n} \n\n\nif (-16 << 2 !== -64) { \n  $ERROR('#69: -16 << 2 === -64. Actual: ' + (-16 << 2)); \n} \n\n\nif (-32 << 2 !== -128) { \n  $ERROR('#70: -32 << 2 === -128. Actual: ' + (-32 << 2)); \n} \n\n\nif (-64 << 2 !== -256) { \n  $ERROR('#71: -64 << 2 === -256. Actual: ' + (-64 << 2)); \n} \n\n\nif (-128 << 2 !== -512) { \n  $ERROR('#72: -128 << 2 === -512. Actual: ' + (-128 << 2)); \n} \n\n\nif (-256 << 2 !== -1024) { \n  $ERROR('#73: -256 << 2 === -1024. Actual: ' + (-256 << 2)); \n} \n\n\nif (-512 << 2 !== -2048) { \n  $ERROR('#74: -512 << 2 === -2048. Actual: ' + (-512 << 2)); \n} \n\n\nif (-1024 << 2 !== -4096) { \n  $ERROR('#75: -1024 << 2 === -4096. Actual: ' + (-1024 << 2)); \n} \n\n\nif (-2048 << 2 !== -8192) { \n  $ERROR('#76: -2048 << 2 === -8192. Actual: ' + (-2048 << 2)); \n} \n\n\nif (-4096 << 2 !== -16384) { \n  $ERROR('#77: -4096 << 2 === -16384. Actual: ' + (-4096 << 2)); \n} \n\n\nif (-8192 << 2 !== -32768) { \n  $ERROR('#78: -8192 << 2 === -32768. Actual: ' + (-8192 << 2)); \n} \n\n\nif (-16384 << 2 !== -65536) { \n  $ERROR('#79: -16384 << 2 === -65536. Actual: ' + (-16384 << 2)); \n} \n\n\nif (-32768 << 2 !== -131072) { \n  $ERROR('#80: -32768 << 2 === -131072. Actual: ' + (-32768 << 2)); \n} \n\n\nif (-65536 << 2 !== -262144) { \n  $ERROR('#81: -65536 << 2 === -262144. Actual: ' + (-65536 << 2)); \n} \n\n\nif (-131072 << 2 !== -524288) { \n  $ERROR('#82: -131072 << 2 === -524288. Actual: ' + (-131072 << 2)); \n} \n\n\nif (-262144 << 2 !== -1048576) { \n  $ERROR('#83: -262144 << 2 === -1048576. Actual: ' + (-262144 << 2)); \n} \n\n\nif (-524288 << 2 !== -2097152) { \n  $ERROR('#84: -524288 << 2 === -2097152. Actual: ' + (-524288 << 2)); \n} \n\n\nif (-1048576 << 2 !== -4194304) { \n  $ERROR('#85: -1048576 << 2 === -4194304. Actual: ' + (-1048576 << 2)); \n} \n\n\nif (-2097152 << 2 !== -8388608) { \n  $ERROR('#86: -2097152 << 2 === -8388608. Actual: ' + (-2097152 << 2)); \n} \n\n\nif (-4194304 << 2 !== -16777216) { \n  $ERROR('#87: -4194304 << 2 === -16777216. Actual: ' + (-4194304 << 2)); \n} \n\n\nif (-8388608 << 2 !== -33554432) { \n  $ERROR('#88: -8388608 << 2 === -33554432. Actual: ' + (-8388608 << 2)); \n} \n\n\nif (-16777216 << 2 !== -67108864) { \n  $ERROR('#89: -16777216 << 2 === -67108864. Actual: ' + (-16777216 << 2)); \n} \n\n\nif (-33554432 << 2 !== -134217728) { \n  $ERROR('#90: -33554432 << 2 === -134217728. Actual: ' + (-33554432 << 2)); \n} \n\n\nif (-67108864 << 2 !== -268435456) { \n  $ERROR('#91: -67108864 << 2 === -268435456. Actual: ' + (-67108864 << 2)); \n} \n\n\nif (-134217728 << 2 !== -536870912) { \n  $ERROR('#92: -134217728 << 2 === -536870912. Actual: ' + (-134217728 << 2)); \n} \n\n\nif (-268435456 << 2 !== -1073741824) { \n  $ERROR('#93: -268435456 << 2 === -1073741824. Actual: ' + (-268435456 << 2)); \n} \n\n\nif (-536870912 << 2 !== -2147483648) { \n  $ERROR('#94: -536870912 << 2 === -2147483648. Actual: ' + (-536870912 << 2)); \n} \n\n\nif (-1073741824 << 2 !== 0) { \n  $ERROR('#95: -1073741824 << 2 === 0. Actual: ' + (-1073741824 << 2)); \n} \n\n\nif (-2147483648 << 2 !== 0) { \n  $ERROR('#96: -2147483648 << 2 === 0. Actual: ' + (-2147483648 << 2)); \n} \n\n\nif (-1 << 3 !== -8) { \n  $ERROR('#97: -1 << 3 === -8. Actual: ' + (-1 << 3)); \n} \n\n\nif (-2 << 3 !== -16) { \n  $ERROR('#98: -2 << 3 === -16. Actual: ' + (-2 << 3)); \n} \n\n\nif (-4 << 3 !== -32) { \n  $ERROR('#99: -4 << 3 === -32. Actual: ' + (-4 << 3)); \n} \n\n\nif (-8 << 3 !== -64) { \n  $ERROR('#100: -8 << 3 === -64. Actual: ' + (-8 << 3)); \n} \n\n\nif (-16 << 3 !== -128) { \n  $ERROR('#101: -16 << 3 === -128. Actual: ' + (-16 << 3)); \n} \n\n\nif (-32 << 3 !== -256) { \n  $ERROR('#102: -32 << 3 === -256. Actual: ' + (-32 << 3)); \n} \n\n\nif (-64 << 3 !== -512) { \n  $ERROR('#103: -64 << 3 === -512. Actual: ' + (-64 << 3)); \n} \n\n\nif (-128 << 3 !== -1024) { \n  $ERROR('#104: -128 << 3 === -1024. Actual: ' + (-128 << 3)); \n} \n\n\nif (-256 << 3 !== -2048) { \n  $ERROR('#105: -256 << 3 === -2048. Actual: ' + (-256 << 3)); \n} \n\n\nif (-512 << 3 !== -4096) { \n  $ERROR('#106: -512 << 3 === -4096. Actual: ' + (-512 << 3)); \n} \n\n\nif (-1024 << 3 !== -8192) { \n  $ERROR('#107: -1024 << 3 === -8192. Actual: ' + (-1024 << 3)); \n} \n\n\nif (-2048 << 3 !== -16384) { \n  $ERROR('#108: -2048 << 3 === -16384. Actual: ' + (-2048 << 3)); \n} \n\n\nif (-4096 << 3 !== -32768) { \n  $ERROR('#109: -4096 << 3 === -32768. Actual: ' + (-4096 << 3)); \n} \n\n\nif (-8192 << 3 !== -65536) { \n  $ERROR('#110: -8192 << 3 === -65536. Actual: ' + (-8192 << 3)); \n} \n\n\nif (-16384 << 3 !== -131072) { \n  $ERROR('#111: -16384 << 3 === -131072. Actual: ' + (-16384 << 3)); \n} \n\n\nif (-32768 << 3 !== -262144) { \n  $ERROR('#112: -32768 << 3 === -262144. Actual: ' + (-32768 << 3)); \n} \n\n\nif (-65536 << 3 !== -524288) { \n  $ERROR('#113: -65536 << 3 === -524288. Actual: ' + (-65536 << 3)); \n} \n\n\nif (-131072 << 3 !== -1048576) { \n  $ERROR('#114: -131072 << 3 === -1048576. Actual: ' + (-131072 << 3)); \n} \n\n\nif (-262144 << 3 !== -2097152) { \n  $ERROR('#115: -262144 << 3 === -2097152. Actual: ' + (-262144 << 3)); \n} \n\n\nif (-524288 << 3 !== -4194304) { \n  $ERROR('#116: -524288 << 3 === -4194304. Actual: ' + (-524288 << 3)); \n} \n\n\nif (-1048576 << 3 !== -8388608) { \n  $ERROR('#117: -1048576 << 3 === -8388608. Actual: ' + (-1048576 << 3)); \n} \n\n\nif (-2097152 << 3 !== -16777216) { \n  $ERROR('#118: -2097152 << 3 === -16777216. Actual: ' + (-2097152 << 3)); \n} \n\n\nif (-4194304 << 3 !== -33554432) { \n  $ERROR('#119: -4194304 << 3 === -33554432. Actual: ' + (-4194304 << 3)); \n} \n\n\nif (-8388608 << 3 !== -67108864) { \n  $ERROR('#120: -8388608 << 3 === -67108864. Actual: ' + (-8388608 << 3)); \n} \n\n\nif (-16777216 << 3 !== -134217728) { \n  $ERROR('#121: -16777216 << 3 === -134217728. Actual: ' + (-16777216 << 3)); \n} \n\n\nif (-33554432 << 3 !== -268435456) { \n  $ERROR('#122: -33554432 << 3 === -268435456. Actual: ' + (-33554432 << 3)); \n} \n\n\nif (-67108864 << 3 !== -536870912) { \n  $ERROR('#123: -67108864 << 3 === -536870912. Actual: ' + (-67108864 << 3)); \n} \n\n\nif (-134217728 << 3 !== -1073741824) { \n  $ERROR('#124: -134217728 << 3 === -1073741824. Actual: ' + (-134217728 << 3)); \n} \n\n\nif (-268435456 << 3 !== -2147483648) { \n  $ERROR('#125: -268435456 << 3 === -2147483648. Actual: ' + (-268435456 << 3)); \n} \n\n\nif (-536870912 << 3 !== 0) { \n  $ERROR('#126: -536870912 << 3 === 0. Actual: ' + (-536870912 << 3)); \n} \n\n\nif (-1073741824 << 3 !== 0) { \n  $ERROR('#127: -1073741824 << 3 === 0. Actual: ' + (-1073741824 << 3)); \n} \n\n\nif (-2147483648 << 3 !== 0) { \n  $ERROR('#128: -2147483648 << 3 === 0. Actual: ' + (-2147483648 << 3)); \n} \n\n\nif (-1 << 4 !== -16) { \n  $ERROR('#129: -1 << 4 === -16. Actual: ' + (-1 << 4)); \n} \n\n\nif (-2 << 4 !== -32) { \n  $ERROR('#130: -2 << 4 === -32. Actual: ' + (-2 << 4)); \n} \n\n\nif (-4 << 4 !== -64) { \n  $ERROR('#131: -4 << 4 === -64. Actual: ' + (-4 << 4)); \n} \n\n\nif (-8 << 4 !== -128) { \n  $ERROR('#132: -8 << 4 === -128. Actual: ' + (-8 << 4)); \n} \n\n\nif (-16 << 4 !== -256) { \n  $ERROR('#133: -16 << 4 === -256. Actual: ' + (-16 << 4)); \n} \n\n\nif (-32 << 4 !== -512) { \n  $ERROR('#134: -32 << 4 === -512. Actual: ' + (-32 << 4)); \n} \n\n\nif (-64 << 4 !== -1024) { \n  $ERROR('#135: -64 << 4 === -1024. Actual: ' + (-64 << 4)); \n} \n\n\nif (-128 << 4 !== -2048) { \n  $ERROR('#136: -128 << 4 === -2048. Actual: ' + (-128 << 4)); \n} \n\n\nif (-256 << 4 !== -4096) { \n  $ERROR('#137: -256 << 4 === -4096. Actual: ' + (-256 << 4)); \n} \n\n\nif (-512 << 4 !== -8192) { \n  $ERROR('#138: -512 << 4 === -8192. Actual: ' + (-512 << 4)); \n} \n\n\nif (-1024 << 4 !== -16384) { \n  $ERROR('#139: -1024 << 4 === -16384. Actual: ' + (-1024 << 4)); \n} \n\n\nif (-2048 << 4 !== -32768) { \n  $ERROR('#140: -2048 << 4 === -32768. Actual: ' + (-2048 << 4)); \n} \n\n\nif (-4096 << 4 !== -65536) { \n  $ERROR('#141: -4096 << 4 === -65536. Actual: ' + (-4096 << 4)); \n} \n\n\nif (-8192 << 4 !== -131072) { \n  $ERROR('#142: -8192 << 4 === -131072. Actual: ' + (-8192 << 4)); \n} \n\n\nif (-16384 << 4 !== -262144) { \n  $ERROR('#143: -16384 << 4 === -262144. Actual: ' + (-16384 << 4)); \n} \n\n\nif (-32768 << 4 !== -524288) { \n  $ERROR('#144: -32768 << 4 === -524288. Actual: ' + (-32768 << 4)); \n} \n\n\nif (-65536 << 4 !== -1048576) { \n  $ERROR('#145: -65536 << 4 === -1048576. Actual: ' + (-65536 << 4)); \n} \n\n\nif (-131072 << 4 !== -2097152) { \n  $ERROR('#146: -131072 << 4 === -2097152. Actual: ' + (-131072 << 4)); \n} \n\n\nif (-262144 << 4 !== -4194304) { \n  $ERROR('#147: -262144 << 4 === -4194304. Actual: ' + (-262144 << 4)); \n} \n\n\nif (-524288 << 4 !== -8388608) { \n  $ERROR('#148: -524288 << 4 === -8388608. Actual: ' + (-524288 << 4)); \n} \n\n\nif (-1048576 << 4 !== -16777216) { \n  $ERROR('#149: -1048576 << 4 === -16777216. Actual: ' + (-1048576 << 4)); \n} \n\n\nif (-2097152 << 4 !== -33554432) { \n  $ERROR('#150: -2097152 << 4 === -33554432. Actual: ' + (-2097152 << 4)); \n} \n\n\nif (-4194304 << 4 !== -67108864) { \n  $ERROR('#151: -4194304 << 4 === -67108864. Actual: ' + (-4194304 << 4)); \n} \n\n\nif (-8388608 << 4 !== -134217728) { \n  $ERROR('#152: -8388608 << 4 === -134217728. Actual: ' + (-8388608 << 4)); \n} \n\n\nif (-16777216 << 4 !== -268435456) { \n  $ERROR('#153: -16777216 << 4 === -268435456. Actual: ' + (-16777216 << 4)); \n} \n\n\nif (-33554432 << 4 !== -536870912) { \n  $ERROR('#154: -33554432 << 4 === -536870912. Actual: ' + (-33554432 << 4)); \n} \n\n\nif (-67108864 << 4 !== -1073741824) { \n  $ERROR('#155: -67108864 << 4 === -1073741824. Actual: ' + (-67108864 << 4)); \n} \n\n\nif (-134217728 << 4 !== -2147483648) { \n  $ERROR('#156: -134217728 << 4 === -2147483648. Actual: ' + (-134217728 << 4)); \n} \n\n\nif (-268435456 << 4 !== 0) { \n  $ERROR('#157: -268435456 << 4 === 0. Actual: ' + (-268435456 << 4)); \n} \n\n\nif (-536870912 << 4 !== 0) { \n  $ERROR('#158: -536870912 << 4 === 0. Actual: ' + (-536870912 << 4)); \n} \n\n\nif (-1073741824 << 4 !== 0) { \n  $ERROR('#159: -1073741824 << 4 === 0. Actual: ' + (-1073741824 << 4)); \n} \n\n\nif (-2147483648 << 4 !== 0) { \n  $ERROR('#160: -2147483648 << 4 === 0. Actual: ' + (-2147483648 << 4)); \n} \n\n\nif (-1 << 5 !== -32) { \n  $ERROR('#161: -1 << 5 === -32. Actual: ' + (-1 << 5)); \n} \n\n\nif (-2 << 5 !== -64) { \n  $ERROR('#162: -2 << 5 === -64. Actual: ' + (-2 << 5)); \n} \n\n\nif (-4 << 5 !== -128) { \n  $ERROR('#163: -4 << 5 === -128. Actual: ' + (-4 << 5)); \n} \n\n\nif (-8 << 5 !== -256) { \n  $ERROR('#164: -8 << 5 === -256. Actual: ' + (-8 << 5)); \n} \n\n\nif (-16 << 5 !== -512) { \n  $ERROR('#165: -16 << 5 === -512. Actual: ' + (-16 << 5)); \n} \n\n\nif (-32 << 5 !== -1024) { \n  $ERROR('#166: -32 << 5 === -1024. Actual: ' + (-32 << 5)); \n} \n\n\nif (-64 << 5 !== -2048) { \n  $ERROR('#167: -64 << 5 === -2048. Actual: ' + (-64 << 5)); \n} \n\n\nif (-128 << 5 !== -4096) { \n  $ERROR('#168: -128 << 5 === -4096. Actual: ' + (-128 << 5)); \n} \n\n\nif (-256 << 5 !== -8192) { \n  $ERROR('#169: -256 << 5 === -8192. Actual: ' + (-256 << 5)); \n} \n\n\nif (-512 << 5 !== -16384) { \n  $ERROR('#170: -512 << 5 === -16384. Actual: ' + (-512 << 5)); \n} \n\n\nif (-1024 << 5 !== -32768) { \n  $ERROR('#171: -1024 << 5 === -32768. Actual: ' + (-1024 << 5)); \n} \n\n\nif (-2048 << 5 !== -65536) { \n  $ERROR('#172: -2048 << 5 === -65536. Actual: ' + (-2048 << 5)); \n} \n\n\nif (-4096 << 5 !== -131072) { \n  $ERROR('#173: -4096 << 5 === -131072. Actual: ' + (-4096 << 5)); \n} \n\n\nif (-8192 << 5 !== -262144) { \n  $ERROR('#174: -8192 << 5 === -262144. Actual: ' + (-8192 << 5)); \n} \n\n\nif (-16384 << 5 !== -524288) { \n  $ERROR('#175: -16384 << 5 === -524288. Actual: ' + (-16384 << 5)); \n} \n\n\nif (-32768 << 5 !== -1048576) { \n  $ERROR('#176: -32768 << 5 === -1048576. Actual: ' + (-32768 << 5)); \n} \n\n\nif (-65536 << 5 !== -2097152) { \n  $ERROR('#177: -65536 << 5 === -2097152. Actual: ' + (-65536 << 5)); \n} \n\n\nif (-131072 << 5 !== -4194304) { \n  $ERROR('#178: -131072 << 5 === -4194304. Actual: ' + (-131072 << 5)); \n} \n\n\nif (-262144 << 5 !== -8388608) { \n  $ERROR('#179: -262144 << 5 === -8388608. Actual: ' + (-262144 << 5)); \n} \n\n\nif (-524288 << 5 !== -16777216) { \n  $ERROR('#180: -524288 << 5 === -16777216. Actual: ' + (-524288 << 5)); \n} \n\n\nif (-1048576 << 5 !== -33554432) { \n  $ERROR('#181: -1048576 << 5 === -33554432. Actual: ' + (-1048576 << 5)); \n} \n\n\nif (-2097152 << 5 !== -67108864) { \n  $ERROR('#182: -2097152 << 5 === -67108864. Actual: ' + (-2097152 << 5)); \n} \n\n\nif (-4194304 << 5 !== -134217728) { \n  $ERROR('#183: -4194304 << 5 === -134217728. Actual: ' + (-4194304 << 5)); \n} \n\n\nif (-8388608 << 5 !== -268435456) { \n  $ERROR('#184: -8388608 << 5 === -268435456. Actual: ' + (-8388608 << 5)); \n} \n\n\nif (-16777216 << 5 !== -536870912) { \n  $ERROR('#185: -16777216 << 5 === -536870912. Actual: ' + (-16777216 << 5)); \n} \n\n\nif (-33554432 << 5 !== -1073741824) { \n  $ERROR('#186: -33554432 << 5 === -1073741824. Actual: ' + (-33554432 << 5)); \n} \n\n\nif (-67108864 << 5 !== -2147483648) { \n  $ERROR('#187: -67108864 << 5 === -2147483648. Actual: ' + (-67108864 << 5)); \n} \n\n\nif (-134217728 << 5 !== 0) { \n  $ERROR('#188: -134217728 << 5 === 0. Actual: ' + (-134217728 << 5)); \n} \n\n\nif (-268435456 << 5 !== 0) { \n  $ERROR('#189: -268435456 << 5 === 0. Actual: ' + (-268435456 << 5)); \n} \n\n\nif (-536870912 << 5 !== 0) { \n  $ERROR('#190: -536870912 << 5 === 0. Actual: ' + (-536870912 << 5)); \n} \n\n\nif (-1073741824 << 5 !== 0) { \n  $ERROR('#191: -1073741824 << 5 === 0. Actual: ' + (-1073741824 << 5)); \n} \n\n\nif (-2147483648 << 5 !== 0) { \n  $ERROR('#192: -2147483648 << 5 === 0. Actual: ' + (-2147483648 << 5)); \n} \n\n\nif (-1 << 6 !== -64) { \n  $ERROR('#193: -1 << 6 === -64. Actual: ' + (-1 << 6)); \n} \n\n\nif (-2 << 6 !== -128) { \n  $ERROR('#194: -2 << 6 === -128. Actual: ' + (-2 << 6)); \n} \n\n\nif (-4 << 6 !== -256) { \n  $ERROR('#195: -4 << 6 === -256. Actual: ' + (-4 << 6)); \n} \n\n\nif (-8 << 6 !== -512) { \n  $ERROR('#196: -8 << 6 === -512. Actual: ' + (-8 << 6)); \n} \n\n\nif (-16 << 6 !== -1024) { \n  $ERROR('#197: -16 << 6 === -1024. Actual: ' + (-16 << 6)); \n} \n\n\nif (-32 << 6 !== -2048) { \n  $ERROR('#198: -32 << 6 === -2048. Actual: ' + (-32 << 6)); \n} \n\n\nif (-64 << 6 !== -4096) { \n  $ERROR('#199: -64 << 6 === -4096. Actual: ' + (-64 << 6)); \n} \n\n\nif (-128 << 6 !== -8192) { \n  $ERROR('#200: -128 << 6 === -8192. Actual: ' + (-128 << 6)); \n} \n\n\nif (-256 << 6 !== -16384) { \n  $ERROR('#201: -256 << 6 === -16384. Actual: ' + (-256 << 6)); \n} \n\n\nif (-512 << 6 !== -32768) { \n  $ERROR('#202: -512 << 6 === -32768. Actual: ' + (-512 << 6)); \n} \n\n\nif (-1024 << 6 !== -65536) { \n  $ERROR('#203: -1024 << 6 === -65536. Actual: ' + (-1024 << 6)); \n} \n\n\nif (-2048 << 6 !== -131072) { \n  $ERROR('#204: -2048 << 6 === -131072. Actual: ' + (-2048 << 6)); \n} \n\n\nif (-4096 << 6 !== -262144) { \n  $ERROR('#205: -4096 << 6 === -262144. Actual: ' + (-4096 << 6)); \n} \n\n\nif (-8192 << 6 !== -524288) { \n  $ERROR('#206: -8192 << 6 === -524288. Actual: ' + (-8192 << 6)); \n} \n\n\nif (-16384 << 6 !== -1048576) { \n  $ERROR('#207: -16384 << 6 === -1048576. Actual: ' + (-16384 << 6)); \n} \n\n\nif (-32768 << 6 !== -2097152) { \n  $ERROR('#208: -32768 << 6 === -2097152. Actual: ' + (-32768 << 6)); \n} \n\n\nif (-65536 << 6 !== -4194304) { \n  $ERROR('#209: -65536 << 6 === -4194304. Actual: ' + (-65536 << 6)); \n} \n\n\nif (-131072 << 6 !== -8388608) { \n  $ERROR('#210: -131072 << 6 === -8388608. Actual: ' + (-131072 << 6)); \n} \n\n\nif (-262144 << 6 !== -16777216) { \n  $ERROR('#211: -262144 << 6 === -16777216. Actual: ' + (-262144 << 6)); \n} \n\n\nif (-524288 << 6 !== -33554432) { \n  $ERROR('#212: -524288 << 6 === -33554432. Actual: ' + (-524288 << 6)); \n} \n\n\nif (-1048576 << 6 !== -67108864) { \n  $ERROR('#213: -1048576 << 6 === -67108864. Actual: ' + (-1048576 << 6)); \n} \n\n\nif (-2097152 << 6 !== -134217728) { \n  $ERROR('#214: -2097152 << 6 === -134217728. Actual: ' + (-2097152 << 6)); \n} \n\n\nif (-4194304 << 6 !== -268435456) { \n  $ERROR('#215: -4194304 << 6 === -268435456. Actual: ' + (-4194304 << 6)); \n} \n\n\nif (-8388608 << 6 !== -536870912) { \n  $ERROR('#216: -8388608 << 6 === -536870912. Actual: ' + (-8388608 << 6)); \n} \n\n\nif (-16777216 << 6 !== -1073741824) { \n  $ERROR('#217: -16777216 << 6 === -1073741824. Actual: ' + (-16777216 << 6)); \n} \n\n\nif (-33554432 << 6 !== -2147483648) { \n  $ERROR('#218: -33554432 << 6 === -2147483648. Actual: ' + (-33554432 << 6)); \n} \n\n\nif (-67108864 << 6 !== 0) { \n  $ERROR('#219: -67108864 << 6 === 0. Actual: ' + (-67108864 << 6)); \n} \n\n\nif (-134217728 << 6 !== 0) { \n  $ERROR('#220: -134217728 << 6 === 0. Actual: ' + (-134217728 << 6)); \n} \n\n\nif (-268435456 << 6 !== 0) { \n  $ERROR('#221: -268435456 << 6 === 0. Actual: ' + (-268435456 << 6)); \n} \n\n\nif (-536870912 << 6 !== 0) { \n  $ERROR('#222: -536870912 << 6 === 0. Actual: ' + (-536870912 << 6)); \n} \n\n\nif (-1073741824 << 6 !== 0) { \n  $ERROR('#223: -1073741824 << 6 === 0. Actual: ' + (-1073741824 << 6)); \n} \n\n\nif (-2147483648 << 6 !== 0) { \n  $ERROR('#224: -2147483648 << 6 === 0. Actual: ' + (-2147483648 << 6)); \n} \n\n\nif (-1 << 7 !== -128) { \n  $ERROR('#225: -1 << 7 === -128. Actual: ' + (-1 << 7)); \n} \n\n\nif (-2 << 7 !== -256) { \n  $ERROR('#226: -2 << 7 === -256. Actual: ' + (-2 << 7)); \n} \n\n\nif (-4 << 7 !== -512) { \n  $ERROR('#227: -4 << 7 === -512. Actual: ' + (-4 << 7)); \n} \n\n\nif (-8 << 7 !== -1024) { \n  $ERROR('#228: -8 << 7 === -1024. Actual: ' + (-8 << 7)); \n} \n\n\nif (-16 << 7 !== -2048) { \n  $ERROR('#229: -16 << 7 === -2048. Actual: ' + (-16 << 7)); \n} \n\n\nif (-32 << 7 !== -4096) { \n  $ERROR('#230: -32 << 7 === -4096. Actual: ' + (-32 << 7)); \n} \n\n\nif (-64 << 7 !== -8192) { \n  $ERROR('#231: -64 << 7 === -8192. Actual: ' + (-64 << 7)); \n} \n\n\nif (-128 << 7 !== -16384) { \n  $ERROR('#232: -128 << 7 === -16384. Actual: ' + (-128 << 7)); \n} \n\n\nif (-256 << 7 !== -32768) { \n  $ERROR('#233: -256 << 7 === -32768. Actual: ' + (-256 << 7)); \n} \n\n\nif (-512 << 7 !== -65536) { \n  $ERROR('#234: -512 << 7 === -65536. Actual: ' + (-512 << 7)); \n} \n\n\nif (-1024 << 7 !== -131072) { \n  $ERROR('#235: -1024 << 7 === -131072. Actual: ' + (-1024 << 7)); \n} \n\n\nif (-2048 << 7 !== -262144) { \n  $ERROR('#236: -2048 << 7 === -262144. Actual: ' + (-2048 << 7)); \n} \n\n\nif (-4096 << 7 !== -524288) { \n  $ERROR('#237: -4096 << 7 === -524288. Actual: ' + (-4096 << 7)); \n} \n\n\nif (-8192 << 7 !== -1048576) { \n  $ERROR('#238: -8192 << 7 === -1048576. Actual: ' + (-8192 << 7)); \n} \n\n\nif (-16384 << 7 !== -2097152) { \n  $ERROR('#239: -16384 << 7 === -2097152. Actual: ' + (-16384 << 7)); \n} \n\n\nif (-32768 << 7 !== -4194304) { \n  $ERROR('#240: -32768 << 7 === -4194304. Actual: ' + (-32768 << 7)); \n} \n\n\nif (-65536 << 7 !== -8388608) { \n  $ERROR('#241: -65536 << 7 === -8388608. Actual: ' + (-65536 << 7)); \n} \n\n\nif (-131072 << 7 !== -16777216) { \n  $ERROR('#242: -131072 << 7 === -16777216. Actual: ' + (-131072 << 7)); \n} \n\n\nif (-262144 << 7 !== -33554432) { \n  $ERROR('#243: -262144 << 7 === -33554432. Actual: ' + (-262144 << 7)); \n} \n\n\nif (-524288 << 7 !== -67108864) { \n  $ERROR('#244: -524288 << 7 === -67108864. Actual: ' + (-524288 << 7)); \n} \n\n\nif (-1048576 << 7 !== -134217728) { \n  $ERROR('#245: -1048576 << 7 === -134217728. Actual: ' + (-1048576 << 7)); \n} \n\n\nif (-2097152 << 7 !== -268435456) { \n  $ERROR('#246: -2097152 << 7 === -268435456. Actual: ' + (-2097152 << 7)); \n} \n\n\nif (-4194304 << 7 !== -536870912) { \n  $ERROR('#247: -4194304 << 7 === -536870912. Actual: ' + (-4194304 << 7)); \n} \n\n\nif (-8388608 << 7 !== -1073741824) { \n  $ERROR('#248: -8388608 << 7 === -1073741824. Actual: ' + (-8388608 << 7)); \n} \n\n\nif (-16777216 << 7 !== -2147483648) { \n  $ERROR('#249: -16777216 << 7 === -2147483648. Actual: ' + (-16777216 << 7)); \n} \n\n\nif (-33554432 << 7 !== 0) { \n  $ERROR('#250: -33554432 << 7 === 0. Actual: ' + (-33554432 << 7)); \n} \n\n\nif (-67108864 << 7 !== 0) { \n  $ERROR('#251: -67108864 << 7 === 0. Actual: ' + (-67108864 << 7)); \n} \n\n\nif (-134217728 << 7 !== 0) { \n  $ERROR('#252: -134217728 << 7 === 0. Actual: ' + (-134217728 << 7)); \n} \n\n\nif (-268435456 << 7 !== 0) { \n  $ERROR('#253: -268435456 << 7 === 0. Actual: ' + (-268435456 << 7)); \n} \n\n\nif (-536870912 << 7 !== 0) { \n  $ERROR('#254: -536870912 << 7 === 0. Actual: ' + (-536870912 << 7)); \n} \n\n\nif (-1073741824 << 7 !== 0) { \n  $ERROR('#255: -1073741824 << 7 === 0. Actual: ' + (-1073741824 << 7)); \n} \n\n\nif (-2147483648 << 7 !== 0) { \n  $ERROR('#256: -2147483648 << 7 === 0. Actual: ' + (-2147483648 << 7)); \n} \n\n\nif (-1 << 8 !== -256) { \n  $ERROR('#257: -1 << 8 === -256. Actual: ' + (-1 << 8)); \n} \n\n\nif (-2 << 8 !== -512) { \n  $ERROR('#258: -2 << 8 === -512. Actual: ' + (-2 << 8)); \n} \n\n\nif (-4 << 8 !== -1024) { \n  $ERROR('#259: -4 << 8 === -1024. Actual: ' + (-4 << 8)); \n} \n\n\nif (-8 << 8 !== -2048) { \n  $ERROR('#260: -8 << 8 === -2048. Actual: ' + (-8 << 8)); \n} \n\n\nif (-16 << 8 !== -4096) { \n  $ERROR('#261: -16 << 8 === -4096. Actual: ' + (-16 << 8)); \n} \n\n\nif (-32 << 8 !== -8192) { \n  $ERROR('#262: -32 << 8 === -8192. Actual: ' + (-32 << 8)); \n} \n\n\nif (-64 << 8 !== -16384) { \n  $ERROR('#263: -64 << 8 === -16384. Actual: ' + (-64 << 8)); \n} \n\n\nif (-128 << 8 !== -32768) { \n  $ERROR('#264: -128 << 8 === -32768. Actual: ' + (-128 << 8)); \n} \n\n\nif (-256 << 8 !== -65536) { \n  $ERROR('#265: -256 << 8 === -65536. Actual: ' + (-256 << 8)); \n} \n\n\nif (-512 << 8 !== -131072) { \n  $ERROR('#266: -512 << 8 === -131072. Actual: ' + (-512 << 8)); \n} \n\n\nif (-1024 << 8 !== -262144) { \n  $ERROR('#267: -1024 << 8 === -262144. Actual: ' + (-1024 << 8)); \n} \n\n\nif (-2048 << 8 !== -524288) { \n  $ERROR('#268: -2048 << 8 === -524288. Actual: ' + (-2048 << 8)); \n} \n\n\nif (-4096 << 8 !== -1048576) { \n  $ERROR('#269: -4096 << 8 === -1048576. Actual: ' + (-4096 << 8)); \n} \n\n\nif (-8192 << 8 !== -2097152) { \n  $ERROR('#270: -8192 << 8 === -2097152. Actual: ' + (-8192 << 8)); \n} \n\n\nif (-16384 << 8 !== -4194304) { \n  $ERROR('#271: -16384 << 8 === -4194304. Actual: ' + (-16384 << 8)); \n} \n\n\nif (-32768 << 8 !== -8388608) { \n  $ERROR('#272: -32768 << 8 === -8388608. Actual: ' + (-32768 << 8)); \n} \n\n\nif (-65536 << 8 !== -16777216) { \n  $ERROR('#273: -65536 << 8 === -16777216. Actual: ' + (-65536 << 8)); \n} \n\n\nif (-131072 << 8 !== -33554432) { \n  $ERROR('#274: -131072 << 8 === -33554432. Actual: ' + (-131072 << 8)); \n} \n\n\nif (-262144 << 8 !== -67108864) { \n  $ERROR('#275: -262144 << 8 === -67108864. Actual: ' + (-262144 << 8)); \n} \n\n\nif (-524288 << 8 !== -134217728) { \n  $ERROR('#276: -524288 << 8 === -134217728. Actual: ' + (-524288 << 8)); \n} \n\n\nif (-1048576 << 8 !== -268435456) { \n  $ERROR('#277: -1048576 << 8 === -268435456. Actual: ' + (-1048576 << 8)); \n} \n\n\nif (-2097152 << 8 !== -536870912) { \n  $ERROR('#278: -2097152 << 8 === -536870912. Actual: ' + (-2097152 << 8)); \n} \n\n\nif (-4194304 << 8 !== -1073741824) { \n  $ERROR('#279: -4194304 << 8 === -1073741824. Actual: ' + (-4194304 << 8)); \n} \n\n\nif (-8388608 << 8 !== -2147483648) { \n  $ERROR('#280: -8388608 << 8 === -2147483648. Actual: ' + (-8388608 << 8)); \n} \n\n\nif (-16777216 << 8 !== 0) { \n  $ERROR('#281: -16777216 << 8 === 0. Actual: ' + (-16777216 << 8)); \n} \n\n\nif (-33554432 << 8 !== 0) { \n  $ERROR('#282: -33554432 << 8 === 0. Actual: ' + (-33554432 << 8)); \n} \n\n\nif (-67108864 << 8 !== 0) { \n  $ERROR('#283: -67108864 << 8 === 0. Actual: ' + (-67108864 << 8)); \n} \n\n\nif (-134217728 << 8 !== 0) { \n  $ERROR('#284: -134217728 << 8 === 0. Actual: ' + (-134217728 << 8)); \n} \n\n\nif (-268435456 << 8 !== 0) { \n  $ERROR('#285: -268435456 << 8 === 0. Actual: ' + (-268435456 << 8)); \n} \n\n\nif (-536870912 << 8 !== 0) { \n  $ERROR('#286: -536870912 << 8 === 0. Actual: ' + (-536870912 << 8)); \n} \n\n\nif (-1073741824 << 8 !== 0) { \n  $ERROR('#287: -1073741824 << 8 === 0. Actual: ' + (-1073741824 << 8)); \n} \n\n\nif (-2147483648 << 8 !== 0) { \n  $ERROR('#288: -2147483648 << 8 === 0. Actual: ' + (-2147483648 << 8)); \n} \n\n\nif (-1 << 9 !== -512) { \n  $ERROR('#289: -1 << 9 === -512. Actual: ' + (-1 << 9)); \n} \n\n\nif (-2 << 9 !== -1024) { \n  $ERROR('#290: -2 << 9 === -1024. Actual: ' + (-2 << 9)); \n} \n\n\nif (-4 << 9 !== -2048) { \n  $ERROR('#291: -4 << 9 === -2048. Actual: ' + (-4 << 9)); \n} \n\n\nif (-8 << 9 !== -4096) { \n  $ERROR('#292: -8 << 9 === -4096. Actual: ' + (-8 << 9)); \n} \n\n\nif (-16 << 9 !== -8192) { \n  $ERROR('#293: -16 << 9 === -8192. Actual: ' + (-16 << 9)); \n} \n\n\nif (-32 << 9 !== -16384) { \n  $ERROR('#294: -32 << 9 === -16384. Actual: ' + (-32 << 9)); \n} \n\n\nif (-64 << 9 !== -32768) { \n  $ERROR('#295: -64 << 9 === -32768. Actual: ' + (-64 << 9)); \n} \n\n\nif (-128 << 9 !== -65536) { \n  $ERROR('#296: -128 << 9 === -65536. Actual: ' + (-128 << 9)); \n} \n\n\nif (-256 << 9 !== -131072) { \n  $ERROR('#297: -256 << 9 === -131072. Actual: ' + (-256 << 9)); \n} \n\n\nif (-512 << 9 !== -262144) { \n  $ERROR('#298: -512 << 9 === -262144. Actual: ' + (-512 << 9)); \n} \n\n\nif (-1024 << 9 !== -524288) { \n  $ERROR('#299: -1024 << 9 === -524288. Actual: ' + (-1024 << 9)); \n} \n\n\nif (-2048 << 9 !== -1048576) { \n  $ERROR('#300: -2048 << 9 === -1048576. Actual: ' + (-2048 << 9)); \n} \n\n\nif (-4096 << 9 !== -2097152) { \n  $ERROR('#301: -4096 << 9 === -2097152. Actual: ' + (-4096 << 9)); \n} \n\n\nif (-8192 << 9 !== -4194304) { \n  $ERROR('#302: -8192 << 9 === -4194304. Actual: ' + (-8192 << 9)); \n} \n\n\nif (-16384 << 9 !== -8388608) { \n  $ERROR('#303: -16384 << 9 === -8388608. Actual: ' + (-16384 << 9)); \n} \n\n\nif (-32768 << 9 !== -16777216) { \n  $ERROR('#304: -32768 << 9 === -16777216. Actual: ' + (-32768 << 9)); \n} \n\n\nif (-65536 << 9 !== -33554432) { \n  $ERROR('#305: -65536 << 9 === -33554432. Actual: ' + (-65536 << 9)); \n} \n\n\nif (-131072 << 9 !== -67108864) { \n  $ERROR('#306: -131072 << 9 === -67108864. Actual: ' + (-131072 << 9)); \n} \n\n\nif (-262144 << 9 !== -134217728) { \n  $ERROR('#307: -262144 << 9 === -134217728. Actual: ' + (-262144 << 9)); \n} \n\n\nif (-524288 << 9 !== -268435456) { \n  $ERROR('#308: -524288 << 9 === -268435456. Actual: ' + (-524288 << 9)); \n} \n\n\nif (-1048576 << 9 !== -536870912) { \n  $ERROR('#309: -1048576 << 9 === -536870912. Actual: ' + (-1048576 << 9)); \n} \n\n\nif (-2097152 << 9 !== -1073741824) { \n  $ERROR('#310: -2097152 << 9 === -1073741824. Actual: ' + (-2097152 << 9)); \n} \n\n\nif (-4194304 << 9 !== -2147483648) { \n  $ERROR('#311: -4194304 << 9 === -2147483648. Actual: ' + (-4194304 << 9)); \n} \n\n\nif (-8388608 << 9 !== 0) { \n  $ERROR('#312: -8388608 << 9 === 0. Actual: ' + (-8388608 << 9)); \n} \n\n\nif (-16777216 << 9 !== 0) { \n  $ERROR('#313: -16777216 << 9 === 0. Actual: ' + (-16777216 << 9)); \n} \n\n\nif (-33554432 << 9 !== 0) { \n  $ERROR('#314: -33554432 << 9 === 0. Actual: ' + (-33554432 << 9)); \n} \n\n\nif (-67108864 << 9 !== 0) { \n  $ERROR('#315: -67108864 << 9 === 0. Actual: ' + (-67108864 << 9)); \n} \n\n\nif (-134217728 << 9 !== 0) { \n  $ERROR('#316: -134217728 << 9 === 0. Actual: ' + (-134217728 << 9)); \n} \n\n\nif (-268435456 << 9 !== 0) { \n  $ERROR('#317: -268435456 << 9 === 0. Actual: ' + (-268435456 << 9)); \n} \n\n\nif (-536870912 << 9 !== 0) { \n  $ERROR('#318: -536870912 << 9 === 0. Actual: ' + (-536870912 << 9)); \n} \n\n\nif (-1073741824 << 9 !== 0) { \n  $ERROR('#319: -1073741824 << 9 === 0. Actual: ' + (-1073741824 << 9)); \n} \n\n\nif (-2147483648 << 9 !== 0) { \n  $ERROR('#320: -2147483648 << 9 === 0. Actual: ' + (-2147483648 << 9)); \n} \n\n\nif (-1 << 10 !== -1024) { \n  $ERROR('#321: -1 << 10 === -1024. Actual: ' + (-1 << 10)); \n} \n\n\nif (-2 << 10 !== -2048) { \n  $ERROR('#322: -2 << 10 === -2048. Actual: ' + (-2 << 10)); \n} \n\n\nif (-4 << 10 !== -4096) { \n  $ERROR('#323: -4 << 10 === -4096. Actual: ' + (-4 << 10)); \n} \n\n\nif (-8 << 10 !== -8192) { \n  $ERROR('#324: -8 << 10 === -8192. Actual: ' + (-8 << 10)); \n} \n\n\nif (-16 << 10 !== -16384) { \n  $ERROR('#325: -16 << 10 === -16384. Actual: ' + (-16 << 10)); \n} \n\n\nif (-32 << 10 !== -32768) { \n  $ERROR('#326: -32 << 10 === -32768. Actual: ' + (-32 << 10)); \n} \n\n\nif (-64 << 10 !== -65536) { \n  $ERROR('#327: -64 << 10 === -65536. Actual: ' + (-64 << 10)); \n} \n\n\nif (-128 << 10 !== -131072) { \n  $ERROR('#328: -128 << 10 === -131072. Actual: ' + (-128 << 10)); \n} \n\n\nif (-256 << 10 !== -262144) { \n  $ERROR('#329: -256 << 10 === -262144. Actual: ' + (-256 << 10)); \n} \n\n\nif (-512 << 10 !== -524288) { \n  $ERROR('#330: -512 << 10 === -524288. Actual: ' + (-512 << 10)); \n} \n\n\nif (-1024 << 10 !== -1048576) { \n  $ERROR('#331: -1024 << 10 === -1048576. Actual: ' + (-1024 << 10)); \n} \n\n\nif (-2048 << 10 !== -2097152) { \n  $ERROR('#332: -2048 << 10 === -2097152. Actual: ' + (-2048 << 10)); \n} \n\n\nif (-4096 << 10 !== -4194304) { \n  $ERROR('#333: -4096 << 10 === -4194304. Actual: ' + (-4096 << 10)); \n} \n\n\nif (-8192 << 10 !== -8388608) { \n  $ERROR('#334: -8192 << 10 === -8388608. Actual: ' + (-8192 << 10)); \n} \n\n\nif (-16384 << 10 !== -16777216) { \n  $ERROR('#335: -16384 << 10 === -16777216. Actual: ' + (-16384 << 10)); \n} \n\n\nif (-32768 << 10 !== -33554432) { \n  $ERROR('#336: -32768 << 10 === -33554432. Actual: ' + (-32768 << 10)); \n} \n\n\nif (-65536 << 10 !== -67108864) { \n  $ERROR('#337: -65536 << 10 === -67108864. Actual: ' + (-65536 << 10)); \n} \n\n\nif (-131072 << 10 !== -134217728) { \n  $ERROR('#338: -131072 << 10 === -134217728. Actual: ' + (-131072 << 10)); \n} \n\n\nif (-262144 << 10 !== -268435456) { \n  $ERROR('#339: -262144 << 10 === -268435456. Actual: ' + (-262144 << 10)); \n} \n\n\nif (-524288 << 10 !== -536870912) { \n  $ERROR('#340: -524288 << 10 === -536870912. Actual: ' + (-524288 << 10)); \n} \n\n\nif (-1048576 << 10 !== -1073741824) { \n  $ERROR('#341: -1048576 << 10 === -1073741824. Actual: ' + (-1048576 << 10)); \n} \n\n\nif (-2097152 << 10 !== -2147483648) { \n  $ERROR('#342: -2097152 << 10 === -2147483648. Actual: ' + (-2097152 << 10)); \n} \n\n\nif (-4194304 << 10 !== 0) { \n  $ERROR('#343: -4194304 << 10 === 0. Actual: ' + (-4194304 << 10)); \n} \n\n\nif (-8388608 << 10 !== 0) { \n  $ERROR('#344: -8388608 << 10 === 0. Actual: ' + (-8388608 << 10)); \n} \n\n\nif (-16777216 << 10 !== 0) { \n  $ERROR('#345: -16777216 << 10 === 0. Actual: ' + (-16777216 << 10)); \n} \n\n\nif (-33554432 << 10 !== 0) { \n  $ERROR('#346: -33554432 << 10 === 0. Actual: ' + (-33554432 << 10)); \n} \n\n\nif (-67108864 << 10 !== 0) { \n  $ERROR('#347: -67108864 << 10 === 0. Actual: ' + (-67108864 << 10)); \n} \n\n\nif (-134217728 << 10 !== 0) { \n  $ERROR('#348: -134217728 << 10 === 0. Actual: ' + (-134217728 << 10)); \n} \n\n\nif (-268435456 << 10 !== 0) { \n  $ERROR('#349: -268435456 << 10 === 0. Actual: ' + (-268435456 << 10)); \n} \n\n\nif (-536870912 << 10 !== 0) { \n  $ERROR('#350: -536870912 << 10 === 0. Actual: ' + (-536870912 << 10)); \n} \n\n\nif (-1073741824 << 10 !== 0) { \n  $ERROR('#351: -1073741824 << 10 === 0. Actual: ' + (-1073741824 << 10)); \n} \n\n\nif (-2147483648 << 10 !== 0) { \n  $ERROR('#352: -2147483648 << 10 === 0. Actual: ' + (-2147483648 << 10)); \n} \n\n\nif (-1 << 11 !== -2048) { \n  $ERROR('#353: -1 << 11 === -2048. Actual: ' + (-1 << 11)); \n} \n\n\nif (-2 << 11 !== -4096) { \n  $ERROR('#354: -2 << 11 === -4096. Actual: ' + (-2 << 11)); \n} \n\n\nif (-4 << 11 !== -8192) { \n  $ERROR('#355: -4 << 11 === -8192. Actual: ' + (-4 << 11)); \n} \n\n\nif (-8 << 11 !== -16384) { \n  $ERROR('#356: -8 << 11 === -16384. Actual: ' + (-8 << 11)); \n} \n\n\nif (-16 << 11 !== -32768) { \n  $ERROR('#357: -16 << 11 === -32768. Actual: ' + (-16 << 11)); \n} \n\n\nif (-32 << 11 !== -65536) { \n  $ERROR('#358: -32 << 11 === -65536. Actual: ' + (-32 << 11)); \n} \n\n\nif (-64 << 11 !== -131072) { \n  $ERROR('#359: -64 << 11 === -131072. Actual: ' + (-64 << 11)); \n} \n\n\nif (-128 << 11 !== -262144) { \n  $ERROR('#360: -128 << 11 === -262144. Actual: ' + (-128 << 11)); \n} \n\n\nif (-256 << 11 !== -524288) { \n  $ERROR('#361: -256 << 11 === -524288. Actual: ' + (-256 << 11)); \n} \n\n\nif (-512 << 11 !== -1048576) { \n  $ERROR('#362: -512 << 11 === -1048576. Actual: ' + (-512 << 11)); \n} \n\n\nif (-1024 << 11 !== -2097152) { \n  $ERROR('#363: -1024 << 11 === -2097152. Actual: ' + (-1024 << 11)); \n} \n\n\nif (-2048 << 11 !== -4194304) { \n  $ERROR('#364: -2048 << 11 === -4194304. Actual: ' + (-2048 << 11)); \n} \n\n\nif (-4096 << 11 !== -8388608) { \n  $ERROR('#365: -4096 << 11 === -8388608. Actual: ' + (-4096 << 11)); \n} \n\n\nif (-8192 << 11 !== -16777216) { \n  $ERROR('#366: -8192 << 11 === -16777216. Actual: ' + (-8192 << 11)); \n} \n\n\nif (-16384 << 11 !== -33554432) { \n  $ERROR('#367: -16384 << 11 === -33554432. Actual: ' + (-16384 << 11)); \n} \n\n\nif (-32768 << 11 !== -67108864) { \n  $ERROR('#368: -32768 << 11 === -67108864. Actual: ' + (-32768 << 11)); \n} \n\n\nif (-65536 << 11 !== -134217728) { \n  $ERROR('#369: -65536 << 11 === -134217728. Actual: ' + (-65536 << 11)); \n} \n\n\nif (-131072 << 11 !== -268435456) { \n  $ERROR('#370: -131072 << 11 === -268435456. Actual: ' + (-131072 << 11)); \n} \n\n\nif (-262144 << 11 !== -536870912) { \n  $ERROR('#371: -262144 << 11 === -536870912. Actual: ' + (-262144 << 11)); \n} \n\n\nif (-524288 << 11 !== -1073741824) { \n  $ERROR('#372: -524288 << 11 === -1073741824. Actual: ' + (-524288 << 11)); \n} \n\n\nif (-1048576 << 11 !== -2147483648) { \n  $ERROR('#373: -1048576 << 11 === -2147483648. Actual: ' + (-1048576 << 11)); \n} \n\n\nif (-2097152 << 11 !== 0) { \n  $ERROR('#374: -2097152 << 11 === 0. Actual: ' + (-2097152 << 11)); \n} \n\n\nif (-4194304 << 11 !== 0) { \n  $ERROR('#375: -4194304 << 11 === 0. Actual: ' + (-4194304 << 11)); \n} \n\n\nif (-8388608 << 11 !== 0) { \n  $ERROR('#376: -8388608 << 11 === 0. Actual: ' + (-8388608 << 11)); \n} \n\n\nif (-16777216 << 11 !== 0) { \n  $ERROR('#377: -16777216 << 11 === 0. Actual: ' + (-16777216 << 11)); \n} \n\n\nif (-33554432 << 11 !== 0) { \n  $ERROR('#378: -33554432 << 11 === 0. Actual: ' + (-33554432 << 11)); \n} \n\n\nif (-67108864 << 11 !== 0) { \n  $ERROR('#379: -67108864 << 11 === 0. Actual: ' + (-67108864 << 11)); \n} \n\n\nif (-134217728 << 11 !== 0) { \n  $ERROR('#380: -134217728 << 11 === 0. Actual: ' + (-134217728 << 11)); \n} \n\n\nif (-268435456 << 11 !== 0) { \n  $ERROR('#381: -268435456 << 11 === 0. Actual: ' + (-268435456 << 11)); \n} \n\n\nif (-536870912 << 11 !== 0) { \n  $ERROR('#382: -536870912 << 11 === 0. Actual: ' + (-536870912 << 11)); \n} \n\n\nif (-1073741824 << 11 !== 0) { \n  $ERROR('#383: -1073741824 << 11 === 0. Actual: ' + (-1073741824 << 11)); \n} \n\n\nif (-2147483648 << 11 !== 0) { \n  $ERROR('#384: -2147483648 << 11 === 0. Actual: ' + (-2147483648 << 11)); \n} \n\n\nif (-1 << 12 !== -4096) { \n  $ERROR('#385: -1 << 12 === -4096. Actual: ' + (-1 << 12)); \n} \n\n\nif (-2 << 12 !== -8192) { \n  $ERROR('#386: -2 << 12 === -8192. Actual: ' + (-2 << 12)); \n} \n\n\nif (-4 << 12 !== -16384) { \n  $ERROR('#387: -4 << 12 === -16384. Actual: ' + (-4 << 12)); \n} \n\n\nif (-8 << 12 !== -32768) { \n  $ERROR('#388: -8 << 12 === -32768. Actual: ' + (-8 << 12)); \n} \n\n\nif (-16 << 12 !== -65536) { \n  $ERROR('#389: -16 << 12 === -65536. Actual: ' + (-16 << 12)); \n} \n\n\nif (-32 << 12 !== -131072) { \n  $ERROR('#390: -32 << 12 === -131072. Actual: ' + (-32 << 12)); \n} \n\n\nif (-64 << 12 !== -262144) { \n  $ERROR('#391: -64 << 12 === -262144. Actual: ' + (-64 << 12)); \n} \n\n\nif (-128 << 12 !== -524288) { \n  $ERROR('#392: -128 << 12 === -524288. Actual: ' + (-128 << 12)); \n} \n\n\nif (-256 << 12 !== -1048576) { \n  $ERROR('#393: -256 << 12 === -1048576. Actual: ' + (-256 << 12)); \n} \n\n\nif (-512 << 12 !== -2097152) { \n  $ERROR('#394: -512 << 12 === -2097152. Actual: ' + (-512 << 12)); \n} \n\n\nif (-1024 << 12 !== -4194304) { \n  $ERROR('#395: -1024 << 12 === -4194304. Actual: ' + (-1024 << 12)); \n} \n\n\nif (-2048 << 12 !== -8388608) { \n  $ERROR('#396: -2048 << 12 === -8388608. Actual: ' + (-2048 << 12)); \n} \n\n\nif (-4096 << 12 !== -16777216) { \n  $ERROR('#397: -4096 << 12 === -16777216. Actual: ' + (-4096 << 12)); \n} \n\n\nif (-8192 << 12 !== -33554432) { \n  $ERROR('#398: -8192 << 12 === -33554432. Actual: ' + (-8192 << 12)); \n} \n\n\nif (-16384 << 12 !== -67108864) { \n  $ERROR('#399: -16384 << 12 === -67108864. Actual: ' + (-16384 << 12)); \n} \n\n\nif (-32768 << 12 !== -134217728) { \n  $ERROR('#400: -32768 << 12 === -134217728. Actual: ' + (-32768 << 12)); \n} \n\n\nif (-65536 << 12 !== -268435456) { \n  $ERROR('#401: -65536 << 12 === -268435456. Actual: ' + (-65536 << 12)); \n} \n\n\nif (-131072 << 12 !== -536870912) { \n  $ERROR('#402: -131072 << 12 === -536870912. Actual: ' + (-131072 << 12)); \n} \n\n\nif (-262144 << 12 !== -1073741824) { \n  $ERROR('#403: -262144 << 12 === -1073741824. Actual: ' + (-262144 << 12)); \n} \n\n\nif (-524288 << 12 !== -2147483648) { \n  $ERROR('#404: -524288 << 12 === -2147483648. Actual: ' + (-524288 << 12)); \n} \n\n\nif (-1048576 << 12 !== 0) { \n  $ERROR('#405: -1048576 << 12 === 0. Actual: ' + (-1048576 << 12)); \n} \n\n\nif (-2097152 << 12 !== 0) { \n  $ERROR('#406: -2097152 << 12 === 0. Actual: ' + (-2097152 << 12)); \n} \n\n\nif (-4194304 << 12 !== 0) { \n  $ERROR('#407: -4194304 << 12 === 0. Actual: ' + (-4194304 << 12)); \n} \n\n\nif (-8388608 << 12 !== 0) { \n  $ERROR('#408: -8388608 << 12 === 0. Actual: ' + (-8388608 << 12)); \n} \n\n\nif (-16777216 << 12 !== 0) { \n  $ERROR('#409: -16777216 << 12 === 0. Actual: ' + (-16777216 << 12)); \n} \n\n\nif (-33554432 << 12 !== 0) { \n  $ERROR('#410: -33554432 << 12 === 0. Actual: ' + (-33554432 << 12)); \n} \n\n\nif (-67108864 << 12 !== 0) { \n  $ERROR('#411: -67108864 << 12 === 0. Actual: ' + (-67108864 << 12)); \n} \n\n\nif (-134217728 << 12 !== 0) { \n  $ERROR('#412: -134217728 << 12 === 0. Actual: ' + (-134217728 << 12)); \n} \n\n\nif (-268435456 << 12 !== 0) { \n  $ERROR('#413: -268435456 << 12 === 0. Actual: ' + (-268435456 << 12)); \n} \n\n\nif (-536870912 << 12 !== 0) { \n  $ERROR('#414: -536870912 << 12 === 0. Actual: ' + (-536870912 << 12)); \n} \n\n\nif (-1073741824 << 12 !== 0) { \n  $ERROR('#415: -1073741824 << 12 === 0. Actual: ' + (-1073741824 << 12)); \n} \n\n\nif (-2147483648 << 12 !== 0) { \n  $ERROR('#416: -2147483648 << 12 === 0. Actual: ' + (-2147483648 << 12)); \n} \n\n\nif (-1 << 13 !== -8192) { \n  $ERROR('#417: -1 << 13 === -8192. Actual: ' + (-1 << 13)); \n} \n\n\nif (-2 << 13 !== -16384) { \n  $ERROR('#418: -2 << 13 === -16384. Actual: ' + (-2 << 13)); \n} \n\n\nif (-4 << 13 !== -32768) { \n  $ERROR('#419: -4 << 13 === -32768. Actual: ' + (-4 << 13)); \n} \n\n\nif (-8 << 13 !== -65536) { \n  $ERROR('#420: -8 << 13 === -65536. Actual: ' + (-8 << 13)); \n} \n\n\nif (-16 << 13 !== -131072) { \n  $ERROR('#421: -16 << 13 === -131072. Actual: ' + (-16 << 13)); \n} \n\n\nif (-32 << 13 !== -262144) { \n  $ERROR('#422: -32 << 13 === -262144. Actual: ' + (-32 << 13)); \n} \n\n\nif (-64 << 13 !== -524288) { \n  $ERROR('#423: -64 << 13 === -524288. Actual: ' + (-64 << 13)); \n} \n\n\nif (-128 << 13 !== -1048576) { \n  $ERROR('#424: -128 << 13 === -1048576. Actual: ' + (-128 << 13)); \n} \n\n\nif (-256 << 13 !== -2097152) { \n  $ERROR('#425: -256 << 13 === -2097152. Actual: ' + (-256 << 13)); \n} \n\n\nif (-512 << 13 !== -4194304) { \n  $ERROR('#426: -512 << 13 === -4194304. Actual: ' + (-512 << 13)); \n} \n\n\nif (-1024 << 13 !== -8388608) { \n  $ERROR('#427: -1024 << 13 === -8388608. Actual: ' + (-1024 << 13)); \n} \n\n\nif (-2048 << 13 !== -16777216) { \n  $ERROR('#428: -2048 << 13 === -16777216. Actual: ' + (-2048 << 13)); \n} \n\n\nif (-4096 << 13 !== -33554432) { \n  $ERROR('#429: -4096 << 13 === -33554432. Actual: ' + (-4096 << 13)); \n} \n\n\nif (-8192 << 13 !== -67108864) { \n  $ERROR('#430: -8192 << 13 === -67108864. Actual: ' + (-8192 << 13)); \n} \n\n\nif (-16384 << 13 !== -134217728) { \n  $ERROR('#431: -16384 << 13 === -134217728. Actual: ' + (-16384 << 13)); \n} \n\n\nif (-32768 << 13 !== -268435456) { \n  $ERROR('#432: -32768 << 13 === -268435456. Actual: ' + (-32768 << 13)); \n} \n\n\nif (-65536 << 13 !== -536870912) { \n  $ERROR('#433: -65536 << 13 === -536870912. Actual: ' + (-65536 << 13)); \n} \n\n\nif (-131072 << 13 !== -1073741824) { \n  $ERROR('#434: -131072 << 13 === -1073741824. Actual: ' + (-131072 << 13)); \n} \n\n\nif (-262144 << 13 !== -2147483648) { \n  $ERROR('#435: -262144 << 13 === -2147483648. Actual: ' + (-262144 << 13)); \n} \n\n\nif (-524288 << 13 !== 0) { \n  $ERROR('#436: -524288 << 13 === 0. Actual: ' + (-524288 << 13)); \n} \n\n\nif (-1048576 << 13 !== 0) { \n  $ERROR('#437: -1048576 << 13 === 0. Actual: ' + (-1048576 << 13)); \n} \n\n\nif (-2097152 << 13 !== 0) { \n  $ERROR('#438: -2097152 << 13 === 0. Actual: ' + (-2097152 << 13)); \n} \n\n\nif (-4194304 << 13 !== 0) { \n  $ERROR('#439: -4194304 << 13 === 0. Actual: ' + (-4194304 << 13)); \n} \n\n\nif (-8388608 << 13 !== 0) { \n  $ERROR('#440: -8388608 << 13 === 0. Actual: ' + (-8388608 << 13)); \n} \n\n\nif (-16777216 << 13 !== 0) { \n  $ERROR('#441: -16777216 << 13 === 0. Actual: ' + (-16777216 << 13)); \n} \n\n\nif (-33554432 << 13 !== 0) { \n  $ERROR('#442: -33554432 << 13 === 0. Actual: ' + (-33554432 << 13)); \n} \n\n\nif (-67108864 << 13 !== 0) { \n  $ERROR('#443: -67108864 << 13 === 0. Actual: ' + (-67108864 << 13)); \n} \n\n\nif (-134217728 << 13 !== 0) { \n  $ERROR('#444: -134217728 << 13 === 0. Actual: ' + (-134217728 << 13)); \n} \n\n\nif (-268435456 << 13 !== 0) { \n  $ERROR('#445: -268435456 << 13 === 0. Actual: ' + (-268435456 << 13)); \n} \n\n\nif (-536870912 << 13 !== 0) { \n  $ERROR('#446: -536870912 << 13 === 0. Actual: ' + (-536870912 << 13)); \n} \n\n\nif (-1073741824 << 13 !== 0) { \n  $ERROR('#447: -1073741824 << 13 === 0. Actual: ' + (-1073741824 << 13)); \n} \n\n\nif (-2147483648 << 13 !== 0) { \n  $ERROR('#448: -2147483648 << 13 === 0. Actual: ' + (-2147483648 << 13)); \n} \n\n\nif (-1 << 14 !== -16384) { \n  $ERROR('#449: -1 << 14 === -16384. Actual: ' + (-1 << 14)); \n} \n\n\nif (-2 << 14 !== -32768) { \n  $ERROR('#450: -2 << 14 === -32768. Actual: ' + (-2 << 14)); \n} \n\n\nif (-4 << 14 !== -65536) { \n  $ERROR('#451: -4 << 14 === -65536. Actual: ' + (-4 << 14)); \n} \n\n\nif (-8 << 14 !== -131072) { \n  $ERROR('#452: -8 << 14 === -131072. Actual: ' + (-8 << 14)); \n} \n\n\nif (-16 << 14 !== -262144) { \n  $ERROR('#453: -16 << 14 === -262144. Actual: ' + (-16 << 14)); \n} \n\n\nif (-32 << 14 !== -524288) { \n  $ERROR('#454: -32 << 14 === -524288. Actual: ' + (-32 << 14)); \n} \n\n\nif (-64 << 14 !== -1048576) { \n  $ERROR('#455: -64 << 14 === -1048576. Actual: ' + (-64 << 14)); \n} \n\n\nif (-128 << 14 !== -2097152) { \n  $ERROR('#456: -128 << 14 === -2097152. Actual: ' + (-128 << 14)); \n} \n\n\nif (-256 << 14 !== -4194304) { \n  $ERROR('#457: -256 << 14 === -4194304. Actual: ' + (-256 << 14)); \n} \n\n\nif (-512 << 14 !== -8388608) { \n  $ERROR('#458: -512 << 14 === -8388608. Actual: ' + (-512 << 14)); \n} \n\n\nif (-1024 << 14 !== -16777216) { \n  $ERROR('#459: -1024 << 14 === -16777216. Actual: ' + (-1024 << 14)); \n} \n\n\nif (-2048 << 14 !== -33554432) { \n  $ERROR('#460: -2048 << 14 === -33554432. Actual: ' + (-2048 << 14)); \n} \n\n\nif (-4096 << 14 !== -67108864) { \n  $ERROR('#461: -4096 << 14 === -67108864. Actual: ' + (-4096 << 14)); \n} \n\n\nif (-8192 << 14 !== -134217728) { \n  $ERROR('#462: -8192 << 14 === -134217728. Actual: ' + (-8192 << 14)); \n} \n\n\nif (-16384 << 14 !== -268435456) { \n  $ERROR('#463: -16384 << 14 === -268435456. Actual: ' + (-16384 << 14)); \n} \n\n\nif (-32768 << 14 !== -536870912) { \n  $ERROR('#464: -32768 << 14 === -536870912. Actual: ' + (-32768 << 14)); \n} \n\n\nif (-65536 << 14 !== -1073741824) { \n  $ERROR('#465: -65536 << 14 === -1073741824. Actual: ' + (-65536 << 14)); \n} \n\n\nif (-131072 << 14 !== -2147483648) { \n  $ERROR('#466: -131072 << 14 === -2147483648. Actual: ' + (-131072 << 14)); \n} \n\n\nif (-262144 << 14 !== 0) { \n  $ERROR('#467: -262144 << 14 === 0. Actual: ' + (-262144 << 14)); \n} \n\n\nif (-524288 << 14 !== 0) { \n  $ERROR('#468: -524288 << 14 === 0. Actual: ' + (-524288 << 14)); \n} \n\n\nif (-1048576 << 14 !== 0) { \n  $ERROR('#469: -1048576 << 14 === 0. Actual: ' + (-1048576 << 14)); \n} \n\n\nif (-2097152 << 14 !== 0) { \n  $ERROR('#470: -2097152 << 14 === 0. Actual: ' + (-2097152 << 14)); \n} \n\n\nif (-4194304 << 14 !== 0) { \n  $ERROR('#471: -4194304 << 14 === 0. Actual: ' + (-4194304 << 14)); \n} \n\n\nif (-8388608 << 14 !== 0) { \n  $ERROR('#472: -8388608 << 14 === 0. Actual: ' + (-8388608 << 14)); \n} \n\n\nif (-16777216 << 14 !== 0) { \n  $ERROR('#473: -16777216 << 14 === 0. Actual: ' + (-16777216 << 14)); \n} \n\n\nif (-33554432 << 14 !== 0) { \n  $ERROR('#474: -33554432 << 14 === 0. Actual: ' + (-33554432 << 14)); \n} \n\n\nif (-67108864 << 14 !== 0) { \n  $ERROR('#475: -67108864 << 14 === 0. Actual: ' + (-67108864 << 14)); \n} \n\n\nif (-134217728 << 14 !== 0) { \n  $ERROR('#476: -134217728 << 14 === 0. Actual: ' + (-134217728 << 14)); \n} \n\n\nif (-268435456 << 14 !== 0) { \n  $ERROR('#477: -268435456 << 14 === 0. Actual: ' + (-268435456 << 14)); \n} \n\n\nif (-536870912 << 14 !== 0) { \n  $ERROR('#478: -536870912 << 14 === 0. Actual: ' + (-536870912 << 14)); \n} \n\n\nif (-1073741824 << 14 !== 0) { \n  $ERROR('#479: -1073741824 << 14 === 0. Actual: ' + (-1073741824 << 14)); \n} \n\n\nif (-2147483648 << 14 !== 0) { \n  $ERROR('#480: -2147483648 << 14 === 0. Actual: ' + (-2147483648 << 14)); \n} \n\n\nif (-1 << 15 !== -32768) { \n  $ERROR('#481: -1 << 15 === -32768. Actual: ' + (-1 << 15)); \n} \n\n\nif (-2 << 15 !== -65536) { \n  $ERROR('#482: -2 << 15 === -65536. Actual: ' + (-2 << 15)); \n} \n\n\nif (-4 << 15 !== -131072) { \n  $ERROR('#483: -4 << 15 === -131072. Actual: ' + (-4 << 15)); \n} \n\n\nif (-8 << 15 !== -262144) { \n  $ERROR('#484: -8 << 15 === -262144. Actual: ' + (-8 << 15)); \n} \n\n\nif (-16 << 15 !== -524288) { \n  $ERROR('#485: -16 << 15 === -524288. Actual: ' + (-16 << 15)); \n} \n\n\nif (-32 << 15 !== -1048576) { \n  $ERROR('#486: -32 << 15 === -1048576. Actual: ' + (-32 << 15)); \n} \n\n\nif (-64 << 15 !== -2097152) { \n  $ERROR('#487: -64 << 15 === -2097152. Actual: ' + (-64 << 15)); \n} \n\n\nif (-128 << 15 !== -4194304) { \n  $ERROR('#488: -128 << 15 === -4194304. Actual: ' + (-128 << 15)); \n} \n\n\nif (-256 << 15 !== -8388608) { \n  $ERROR('#489: -256 << 15 === -8388608. Actual: ' + (-256 << 15)); \n} \n\n\nif (-512 << 15 !== -16777216) { \n  $ERROR('#490: -512 << 15 === -16777216. Actual: ' + (-512 << 15)); \n} \n\n\nif (-1024 << 15 !== -33554432) { \n  $ERROR('#491: -1024 << 15 === -33554432. Actual: ' + (-1024 << 15)); \n} \n\n\nif (-2048 << 15 !== -67108864) { \n  $ERROR('#492: -2048 << 15 === -67108864. Actual: ' + (-2048 << 15)); \n} \n\n\nif (-4096 << 15 !== -134217728) { \n  $ERROR('#493: -4096 << 15 === -134217728. Actual: ' + (-4096 << 15)); \n} \n\n\nif (-8192 << 15 !== -268435456) { \n  $ERROR('#494: -8192 << 15 === -268435456. Actual: ' + (-8192 << 15)); \n} \n\n\nif (-16384 << 15 !== -536870912) { \n  $ERROR('#495: -16384 << 15 === -536870912. Actual: ' + (-16384 << 15)); \n} \n\n\nif (-32768 << 15 !== -1073741824) { \n  $ERROR('#496: -32768 << 15 === -1073741824. Actual: ' + (-32768 << 15)); \n} \n\n\nif (-65536 << 15 !== -2147483648) { \n  $ERROR('#497: -65536 << 15 === -2147483648. Actual: ' + (-65536 << 15)); \n} \n\n\nif (-131072 << 15 !== 0) { \n  $ERROR('#498: -131072 << 15 === 0. Actual: ' + (-131072 << 15)); \n} \n\n\nif (-262144 << 15 !== 0) { \n  $ERROR('#499: -262144 << 15 === 0. Actual: ' + (-262144 << 15)); \n} \n\n\nif (-524288 << 15 !== 0) { \n  $ERROR('#500: -524288 << 15 === 0. Actual: ' + (-524288 << 15)); \n} \n\n\nif (-1048576 << 15 !== 0) { \n  $ERROR('#501: -1048576 << 15 === 0. Actual: ' + (-1048576 << 15)); \n} \n\n\nif (-2097152 << 15 !== 0) { \n  $ERROR('#502: -2097152 << 15 === 0. Actual: ' + (-2097152 << 15)); \n} \n\n\nif (-4194304 << 15 !== 0) { \n  $ERROR('#503: -4194304 << 15 === 0. Actual: ' + (-4194304 << 15)); \n} \n\n\nif (-8388608 << 15 !== 0) { \n  $ERROR('#504: -8388608 << 15 === 0. Actual: ' + (-8388608 << 15)); \n} \n\n\nif (-16777216 << 15 !== 0) { \n  $ERROR('#505: -16777216 << 15 === 0. Actual: ' + (-16777216 << 15)); \n} \n\n\nif (-33554432 << 15 !== 0) { \n  $ERROR('#506: -33554432 << 15 === 0. Actual: ' + (-33554432 << 15)); \n} \n\n\nif (-67108864 << 15 !== 0) { \n  $ERROR('#507: -67108864 << 15 === 0. Actual: ' + (-67108864 << 15)); \n} \n\n\nif (-134217728 << 15 !== 0) { \n  $ERROR('#508: -134217728 << 15 === 0. Actual: ' + (-134217728 << 15)); \n} \n\n\nif (-268435456 << 15 !== 0) { \n  $ERROR('#509: -268435456 << 15 === 0. Actual: ' + (-268435456 << 15)); \n} \n\n\nif (-536870912 << 15 !== 0) { \n  $ERROR('#510: -536870912 << 15 === 0. Actual: ' + (-536870912 << 15)); \n} \n\n\nif (-1073741824 << 15 !== 0) { \n  $ERROR('#511: -1073741824 << 15 === 0. Actual: ' + (-1073741824 << 15)); \n} \n\n\nif (-2147483648 << 15 !== 0) { \n  $ERROR('#512: -2147483648 << 15 === 0. Actual: ' + (-2147483648 << 15)); \n} \n",
    "id": "S11.7.1_A4_T1"
   },
   {
    "section": "11.7.1",
    "description": "ShiftExpression = 2^n - 1, n = 16...31",
    "test": "//CHECK\n\nif (-1 << 16 !== -65536) { \n  $ERROR('#513: -1 << 16 === -65536. Actual: ' + (-1 << 16)); \n} \n\n\nif (-2 << 16 !== -131072) { \n  $ERROR('#514: -2 << 16 === -131072. Actual: ' + (-2 << 16)); \n} \n\n\nif (-4 << 16 !== -262144) { \n  $ERROR('#515: -4 << 16 === -262144. Actual: ' + (-4 << 16)); \n} \n\n\nif (-8 << 16 !== -524288) { \n  $ERROR('#516: -8 << 16 === -524288. Actual: ' + (-8 << 16)); \n} \n\n\nif (-16 << 16 !== -1048576) { \n  $ERROR('#517: -16 << 16 === -1048576. Actual: ' + (-16 << 16)); \n} \n\n\nif (-32 << 16 !== -2097152) { \n  $ERROR('#518: -32 << 16 === -2097152. Actual: ' + (-32 << 16)); \n} \n\n\nif (-64 << 16 !== -4194304) { \n  $ERROR('#519: -64 << 16 === -4194304. Actual: ' + (-64 << 16)); \n} \n\n\nif (-128 << 16 !== -8388608) { \n  $ERROR('#520: -128 << 16 === -8388608. Actual: ' + (-128 << 16)); \n} \n\n\nif (-256 << 16 !== -16777216) { \n  $ERROR('#521: -256 << 16 === -16777216. Actual: ' + (-256 << 16)); \n} \n\n\nif (-512 << 16 !== -33554432) { \n  $ERROR('#522: -512 << 16 === -33554432. Actual: ' + (-512 << 16)); \n} \n\n\nif (-1024 << 16 !== -67108864) { \n  $ERROR('#523: -1024 << 16 === -67108864. Actual: ' + (-1024 << 16)); \n} \n\n\nif (-2048 << 16 !== -134217728) { \n  $ERROR('#524: -2048 << 16 === -134217728. Actual: ' + (-2048 << 16)); \n} \n\n\nif (-4096 << 16 !== -268435456) { \n  $ERROR('#525: -4096 << 16 === -268435456. Actual: ' + (-4096 << 16)); \n} \n\n\nif (-8192 << 16 !== -536870912) { \n  $ERROR('#526: -8192 << 16 === -536870912. Actual: ' + (-8192 << 16)); \n} \n\n\nif (-16384 << 16 !== -1073741824) { \n  $ERROR('#527: -16384 << 16 === -1073741824. Actual: ' + (-16384 << 16)); \n} \n\n\nif (-32768 << 16 !== -2147483648) { \n  $ERROR('#528: -32768 << 16 === -2147483648. Actual: ' + (-32768 << 16)); \n} \n\n\nif (-65536 << 16 !== 0) { \n  $ERROR('#529: -65536 << 16 === 0. Actual: ' + (-65536 << 16)); \n} \n\n\nif (-131072 << 16 !== 0) { \n  $ERROR('#530: -131072 << 16 === 0. Actual: ' + (-131072 << 16)); \n} \n\n\nif (-262144 << 16 !== 0) { \n  $ERROR('#531: -262144 << 16 === 0. Actual: ' + (-262144 << 16)); \n} \n\n\nif (-524288 << 16 !== 0) { \n  $ERROR('#532: -524288 << 16 === 0. Actual: ' + (-524288 << 16)); \n} \n\n\nif (-1048576 << 16 !== 0) { \n  $ERROR('#533: -1048576 << 16 === 0. Actual: ' + (-1048576 << 16)); \n} \n\n\nif (-2097152 << 16 !== 0) { \n  $ERROR('#534: -2097152 << 16 === 0. Actual: ' + (-2097152 << 16)); \n} \n\n\nif (-4194304 << 16 !== 0) { \n  $ERROR('#535: -4194304 << 16 === 0. Actual: ' + (-4194304 << 16)); \n} \n\n\nif (-8388608 << 16 !== 0) { \n  $ERROR('#536: -8388608 << 16 === 0. Actual: ' + (-8388608 << 16)); \n} \n\n\nif (-16777216 << 16 !== 0) { \n  $ERROR('#537: -16777216 << 16 === 0. Actual: ' + (-16777216 << 16)); \n} \n\n\nif (-33554432 << 16 !== 0) { \n  $ERROR('#538: -33554432 << 16 === 0. Actual: ' + (-33554432 << 16)); \n} \n\n\nif (-67108864 << 16 !== 0) { \n  $ERROR('#539: -67108864 << 16 === 0. Actual: ' + (-67108864 << 16)); \n} \n\n\nif (-134217728 << 16 !== 0) { \n  $ERROR('#540: -134217728 << 16 === 0. Actual: ' + (-134217728 << 16)); \n} \n\n\nif (-268435456 << 16 !== 0) { \n  $ERROR('#541: -268435456 << 16 === 0. Actual: ' + (-268435456 << 16)); \n} \n\n\nif (-536870912 << 16 !== 0) { \n  $ERROR('#542: -536870912 << 16 === 0. Actual: ' + (-536870912 << 16)); \n} \n\n\nif (-1073741824 << 16 !== 0) { \n  $ERROR('#543: -1073741824 << 16 === 0. Actual: ' + (-1073741824 << 16)); \n} \n\n\nif (-2147483648 << 16 !== 0) { \n  $ERROR('#544: -2147483648 << 16 === 0. Actual: ' + (-2147483648 << 16)); \n} \n\n\nif (-1 << 17 !== -131072) { \n  $ERROR('#545: -1 << 17 === -131072. Actual: ' + (-1 << 17)); \n} \n\n\nif (-2 << 17 !== -262144) { \n  $ERROR('#546: -2 << 17 === -262144. Actual: ' + (-2 << 17)); \n} \n\n\nif (-4 << 17 !== -524288) { \n  $ERROR('#547: -4 << 17 === -524288. Actual: ' + (-4 << 17)); \n} \n\n\nif (-8 << 17 !== -1048576) { \n  $ERROR('#548: -8 << 17 === -1048576. Actual: ' + (-8 << 17)); \n} \n\n\nif (-16 << 17 !== -2097152) { \n  $ERROR('#549: -16 << 17 === -2097152. Actual: ' + (-16 << 17)); \n} \n\n\nif (-32 << 17 !== -4194304) { \n  $ERROR('#550: -32 << 17 === -4194304. Actual: ' + (-32 << 17)); \n} \n\n\nif (-64 << 17 !== -8388608) { \n  $ERROR('#551: -64 << 17 === -8388608. Actual: ' + (-64 << 17)); \n} \n\n\nif (-128 << 17 !== -16777216) { \n  $ERROR('#552: -128 << 17 === -16777216. Actual: ' + (-128 << 17)); \n} \n\n\nif (-256 << 17 !== -33554432) { \n  $ERROR('#553: -256 << 17 === -33554432. Actual: ' + (-256 << 17)); \n} \n\n\nif (-512 << 17 !== -67108864) { \n  $ERROR('#554: -512 << 17 === -67108864. Actual: ' + (-512 << 17)); \n} \n\n\nif (-1024 << 17 !== -134217728) { \n  $ERROR('#555: -1024 << 17 === -134217728. Actual: ' + (-1024 << 17)); \n} \n\n\nif (-2048 << 17 !== -268435456) { \n  $ERROR('#556: -2048 << 17 === -268435456. Actual: ' + (-2048 << 17)); \n} \n\n\nif (-4096 << 17 !== -536870912) { \n  $ERROR('#557: -4096 << 17 === -536870912. Actual: ' + (-4096 << 17)); \n} \n\n\nif (-8192 << 17 !== -1073741824) { \n  $ERROR('#558: -8192 << 17 === -1073741824. Actual: ' + (-8192 << 17)); \n} \n\n\nif (-16384 << 17 !== -2147483648) { \n  $ERROR('#559: -16384 << 17 === -2147483648. Actual: ' + (-16384 << 17)); \n} \n\n\nif (-32768 << 17 !== 0) { \n  $ERROR('#560: -32768 << 17 === 0. Actual: ' + (-32768 << 17)); \n} \n\n\nif (-65536 << 17 !== 0) { \n  $ERROR('#561: -65536 << 17 === 0. Actual: ' + (-65536 << 17)); \n} \n\n\nif (-131072 << 17 !== 0) { \n  $ERROR('#562: -131072 << 17 === 0. Actual: ' + (-131072 << 17)); \n} \n\n\nif (-262144 << 17 !== 0) { \n  $ERROR('#563: -262144 << 17 === 0. Actual: ' + (-262144 << 17)); \n} \n\n\nif (-524288 << 17 !== 0) { \n  $ERROR('#564: -524288 << 17 === 0. Actual: ' + (-524288 << 17)); \n} \n\n\nif (-1048576 << 17 !== 0) { \n  $ERROR('#565: -1048576 << 17 === 0. Actual: ' + (-1048576 << 17)); \n} \n\n\nif (-2097152 << 17 !== 0) { \n  $ERROR('#566: -2097152 << 17 === 0. Actual: ' + (-2097152 << 17)); \n} \n\n\nif (-4194304 << 17 !== 0) { \n  $ERROR('#567: -4194304 << 17 === 0. Actual: ' + (-4194304 << 17)); \n} \n\n\nif (-8388608 << 17 !== 0) { \n  $ERROR('#568: -8388608 << 17 === 0. Actual: ' + (-8388608 << 17)); \n} \n\n\nif (-16777216 << 17 !== 0) { \n  $ERROR('#569: -16777216 << 17 === 0. Actual: ' + (-16777216 << 17)); \n} \n\n\nif (-33554432 << 17 !== 0) { \n  $ERROR('#570: -33554432 << 17 === 0. Actual: ' + (-33554432 << 17)); \n} \n\n\nif (-67108864 << 17 !== 0) { \n  $ERROR('#571: -67108864 << 17 === 0. Actual: ' + (-67108864 << 17)); \n} \n\n\nif (-134217728 << 17 !== 0) { \n  $ERROR('#572: -134217728 << 17 === 0. Actual: ' + (-134217728 << 17)); \n} \n\n\nif (-268435456 << 17 !== 0) { \n  $ERROR('#573: -268435456 << 17 === 0. Actual: ' + (-268435456 << 17)); \n} \n\n\nif (-536870912 << 17 !== 0) { \n  $ERROR('#574: -536870912 << 17 === 0. Actual: ' + (-536870912 << 17)); \n} \n\n\nif (-1073741824 << 17 !== 0) { \n  $ERROR('#575: -1073741824 << 17 === 0. Actual: ' + (-1073741824 << 17)); \n} \n\n\nif (-2147483648 << 17 !== 0) { \n  $ERROR('#576: -2147483648 << 17 === 0. Actual: ' + (-2147483648 << 17)); \n} \n\n\nif (-1 << 18 !== -262144) { \n  $ERROR('#577: -1 << 18 === -262144. Actual: ' + (-1 << 18)); \n} \n\n\nif (-2 << 18 !== -524288) { \n  $ERROR('#578: -2 << 18 === -524288. Actual: ' + (-2 << 18)); \n} \n\n\nif (-4 << 18 !== -1048576) { \n  $ERROR('#579: -4 << 18 === -1048576. Actual: ' + (-4 << 18)); \n} \n\n\nif (-8 << 18 !== -2097152) { \n  $ERROR('#580: -8 << 18 === -2097152. Actual: ' + (-8 << 18)); \n} \n\n\nif (-16 << 18 !== -4194304) { \n  $ERROR('#581: -16 << 18 === -4194304. Actual: ' + (-16 << 18)); \n} \n\n\nif (-32 << 18 !== -8388608) { \n  $ERROR('#582: -32 << 18 === -8388608. Actual: ' + (-32 << 18)); \n} \n\n\nif (-64 << 18 !== -16777216) { \n  $ERROR('#583: -64 << 18 === -16777216. Actual: ' + (-64 << 18)); \n} \n\n\nif (-128 << 18 !== -33554432) { \n  $ERROR('#584: -128 << 18 === -33554432. Actual: ' + (-128 << 18)); \n} \n\n\nif (-256 << 18 !== -67108864) { \n  $ERROR('#585: -256 << 18 === -67108864. Actual: ' + (-256 << 18)); \n} \n\n\nif (-512 << 18 !== -134217728) { \n  $ERROR('#586: -512 << 18 === -134217728. Actual: ' + (-512 << 18)); \n} \n\n\nif (-1024 << 18 !== -268435456) { \n  $ERROR('#587: -1024 << 18 === -268435456. Actual: ' + (-1024 << 18)); \n} \n\n\nif (-2048 << 18 !== -536870912) { \n  $ERROR('#588: -2048 << 18 === -536870912. Actual: ' + (-2048 << 18)); \n} \n\n\nif (-4096 << 18 !== -1073741824) { \n  $ERROR('#589: -4096 << 18 === -1073741824. Actual: ' + (-4096 << 18)); \n} \n\n\nif (-8192 << 18 !== -2147483648) { \n  $ERROR('#590: -8192 << 18 === -2147483648. Actual: ' + (-8192 << 18)); \n} \n\n\nif (-16384 << 18 !== 0) { \n  $ERROR('#591: -16384 << 18 === 0. Actual: ' + (-16384 << 18)); \n} \n\n\nif (-32768 << 18 !== 0) { \n  $ERROR('#592: -32768 << 18 === 0. Actual: ' + (-32768 << 18)); \n} \n\n\nif (-65536 << 18 !== 0) { \n  $ERROR('#593: -65536 << 18 === 0. Actual: ' + (-65536 << 18)); \n} \n\n\nif (-131072 << 18 !== 0) { \n  $ERROR('#594: -131072 << 18 === 0. Actual: ' + (-131072 << 18)); \n} \n\n\nif (-262144 << 18 !== 0) { \n  $ERROR('#595: -262144 << 18 === 0. Actual: ' + (-262144 << 18)); \n} \n\n\nif (-524288 << 18 !== 0) { \n  $ERROR('#596: -524288 << 18 === 0. Actual: ' + (-524288 << 18)); \n} \n\n\nif (-1048576 << 18 !== 0) { \n  $ERROR('#597: -1048576 << 18 === 0. Actual: ' + (-1048576 << 18)); \n} \n\n\nif (-2097152 << 18 !== 0) { \n  $ERROR('#598: -2097152 << 18 === 0. Actual: ' + (-2097152 << 18)); \n} \n\n\nif (-4194304 << 18 !== 0) { \n  $ERROR('#599: -4194304 << 18 === 0. Actual: ' + (-4194304 << 18)); \n} \n\n\nif (-8388608 << 18 !== 0) { \n  $ERROR('#600: -8388608 << 18 === 0. Actual: ' + (-8388608 << 18)); \n} \n\n\nif (-16777216 << 18 !== 0) { \n  $ERROR('#601: -16777216 << 18 === 0. Actual: ' + (-16777216 << 18)); \n} \n\n\nif (-33554432 << 18 !== 0) { \n  $ERROR('#602: -33554432 << 18 === 0. Actual: ' + (-33554432 << 18)); \n} \n\n\nif (-67108864 << 18 !== 0) { \n  $ERROR('#603: -67108864 << 18 === 0. Actual: ' + (-67108864 << 18)); \n} \n\n\nif (-134217728 << 18 !== 0) { \n  $ERROR('#604: -134217728 << 18 === 0. Actual: ' + (-134217728 << 18)); \n} \n\n\nif (-268435456 << 18 !== 0) { \n  $ERROR('#605: -268435456 << 18 === 0. Actual: ' + (-268435456 << 18)); \n} \n\n\nif (-536870912 << 18 !== 0) { \n  $ERROR('#606: -536870912 << 18 === 0. Actual: ' + (-536870912 << 18)); \n} \n\n\nif (-1073741824 << 18 !== 0) { \n  $ERROR('#607: -1073741824 << 18 === 0. Actual: ' + (-1073741824 << 18)); \n} \n\n\nif (-2147483648 << 18 !== 0) { \n  $ERROR('#608: -2147483648 << 18 === 0. Actual: ' + (-2147483648 << 18)); \n} \n\n\nif (-1 << 19 !== -524288) { \n  $ERROR('#609: -1 << 19 === -524288. Actual: ' + (-1 << 19)); \n} \n\n\nif (-2 << 19 !== -1048576) { \n  $ERROR('#610: -2 << 19 === -1048576. Actual: ' + (-2 << 19)); \n} \n\n\nif (-4 << 19 !== -2097152) { \n  $ERROR('#611: -4 << 19 === -2097152. Actual: ' + (-4 << 19)); \n} \n\n\nif (-8 << 19 !== -4194304) { \n  $ERROR('#612: -8 << 19 === -4194304. Actual: ' + (-8 << 19)); \n} \n\n\nif (-16 << 19 !== -8388608) { \n  $ERROR('#613: -16 << 19 === -8388608. Actual: ' + (-16 << 19)); \n} \n\n\nif (-32 << 19 !== -16777216) { \n  $ERROR('#614: -32 << 19 === -16777216. Actual: ' + (-32 << 19)); \n} \n\n\nif (-64 << 19 !== -33554432) { \n  $ERROR('#615: -64 << 19 === -33554432. Actual: ' + (-64 << 19)); \n} \n\n\nif (-128 << 19 !== -67108864) { \n  $ERROR('#616: -128 << 19 === -67108864. Actual: ' + (-128 << 19)); \n} \n\n\nif (-256 << 19 !== -134217728) { \n  $ERROR('#617: -256 << 19 === -134217728. Actual: ' + (-256 << 19)); \n} \n\n\nif (-512 << 19 !== -268435456) { \n  $ERROR('#618: -512 << 19 === -268435456. Actual: ' + (-512 << 19)); \n} \n\n\nif (-1024 << 19 !== -536870912) { \n  $ERROR('#619: -1024 << 19 === -536870912. Actual: ' + (-1024 << 19)); \n} \n\n\nif (-2048 << 19 !== -1073741824) { \n  $ERROR('#620: -2048 << 19 === -1073741824. Actual: ' + (-2048 << 19)); \n} \n\n\nif (-4096 << 19 !== -2147483648) { \n  $ERROR('#621: -4096 << 19 === -2147483648. Actual: ' + (-4096 << 19)); \n} \n\n\nif (-8192 << 19 !== 0) { \n  $ERROR('#622: -8192 << 19 === 0. Actual: ' + (-8192 << 19)); \n} \n\n\nif (-16384 << 19 !== 0) { \n  $ERROR('#623: -16384 << 19 === 0. Actual: ' + (-16384 << 19)); \n} \n\n\nif (-32768 << 19 !== 0) { \n  $ERROR('#624: -32768 << 19 === 0. Actual: ' + (-32768 << 19)); \n} \n\n\nif (-65536 << 19 !== 0) { \n  $ERROR('#625: -65536 << 19 === 0. Actual: ' + (-65536 << 19)); \n} \n\n\nif (-131072 << 19 !== 0) { \n  $ERROR('#626: -131072 << 19 === 0. Actual: ' + (-131072 << 19)); \n} \n\n\nif (-262144 << 19 !== 0) { \n  $ERROR('#627: -262144 << 19 === 0. Actual: ' + (-262144 << 19)); \n} \n\n\nif (-524288 << 19 !== 0) { \n  $ERROR('#628: -524288 << 19 === 0. Actual: ' + (-524288 << 19)); \n} \n\n\nif (-1048576 << 19 !== 0) { \n  $ERROR('#629: -1048576 << 19 === 0. Actual: ' + (-1048576 << 19)); \n} \n\n\nif (-2097152 << 19 !== 0) { \n  $ERROR('#630: -2097152 << 19 === 0. Actual: ' + (-2097152 << 19)); \n} \n\n\nif (-4194304 << 19 !== 0) { \n  $ERROR('#631: -4194304 << 19 === 0. Actual: ' + (-4194304 << 19)); \n} \n\n\nif (-8388608 << 19 !== 0) { \n  $ERROR('#632: -8388608 << 19 === 0. Actual: ' + (-8388608 << 19)); \n} \n\n\nif (-16777216 << 19 !== 0) { \n  $ERROR('#633: -16777216 << 19 === 0. Actual: ' + (-16777216 << 19)); \n} \n\n\nif (-33554432 << 19 !== 0) { \n  $ERROR('#634: -33554432 << 19 === 0. Actual: ' + (-33554432 << 19)); \n} \n\n\nif (-67108864 << 19 !== 0) { \n  $ERROR('#635: -67108864 << 19 === 0. Actual: ' + (-67108864 << 19)); \n} \n\n\nif (-134217728 << 19 !== 0) { \n  $ERROR('#636: -134217728 << 19 === 0. Actual: ' + (-134217728 << 19)); \n} \n\n\nif (-268435456 << 19 !== 0) { \n  $ERROR('#637: -268435456 << 19 === 0. Actual: ' + (-268435456 << 19)); \n} \n\n\nif (-536870912 << 19 !== 0) { \n  $ERROR('#638: -536870912 << 19 === 0. Actual: ' + (-536870912 << 19)); \n} \n\n\nif (-1073741824 << 19 !== 0) { \n  $ERROR('#639: -1073741824 << 19 === 0. Actual: ' + (-1073741824 << 19)); \n} \n\n\nif (-2147483648 << 19 !== 0) { \n  $ERROR('#640: -2147483648 << 19 === 0. Actual: ' + (-2147483648 << 19)); \n} \n\n\nif (-1 << 20 !== -1048576) { \n  $ERROR('#641: -1 << 20 === -1048576. Actual: ' + (-1 << 20)); \n} \n\n\nif (-2 << 20 !== -2097152) { \n  $ERROR('#642: -2 << 20 === -2097152. Actual: ' + (-2 << 20)); \n} \n\n\nif (-4 << 20 !== -4194304) { \n  $ERROR('#643: -4 << 20 === -4194304. Actual: ' + (-4 << 20)); \n} \n\n\nif (-8 << 20 !== -8388608) { \n  $ERROR('#644: -8 << 20 === -8388608. Actual: ' + (-8 << 20)); \n} \n\n\nif (-16 << 20 !== -16777216) { \n  $ERROR('#645: -16 << 20 === -16777216. Actual: ' + (-16 << 20)); \n} \n\n\nif (-32 << 20 !== -33554432) { \n  $ERROR('#646: -32 << 20 === -33554432. Actual: ' + (-32 << 20)); \n} \n\n\nif (-64 << 20 !== -67108864) { \n  $ERROR('#647: -64 << 20 === -67108864. Actual: ' + (-64 << 20)); \n} \n\n\nif (-128 << 20 !== -134217728) { \n  $ERROR('#648: -128 << 20 === -134217728. Actual: ' + (-128 << 20)); \n} \n\n\nif (-256 << 20 !== -268435456) { \n  $ERROR('#649: -256 << 20 === -268435456. Actual: ' + (-256 << 20)); \n} \n\n\nif (-512 << 20 !== -536870912) { \n  $ERROR('#650: -512 << 20 === -536870912. Actual: ' + (-512 << 20)); \n} \n\n\nif (-1024 << 20 !== -1073741824) { \n  $ERROR('#651: -1024 << 20 === -1073741824. Actual: ' + (-1024 << 20)); \n} \n\n\nif (-2048 << 20 !== -2147483648) { \n  $ERROR('#652: -2048 << 20 === -2147483648. Actual: ' + (-2048 << 20)); \n} \n\n\nif (-4096 << 20 !== 0) { \n  $ERROR('#653: -4096 << 20 === 0. Actual: ' + (-4096 << 20)); \n} \n\n\nif (-8192 << 20 !== 0) { \n  $ERROR('#654: -8192 << 20 === 0. Actual: ' + (-8192 << 20)); \n} \n\n\nif (-16384 << 20 !== 0) { \n  $ERROR('#655: -16384 << 20 === 0. Actual: ' + (-16384 << 20)); \n} \n\n\nif (-32768 << 20 !== 0) { \n  $ERROR('#656: -32768 << 20 === 0. Actual: ' + (-32768 << 20)); \n} \n\n\nif (-65536 << 20 !== 0) { \n  $ERROR('#657: -65536 << 20 === 0. Actual: ' + (-65536 << 20)); \n} \n\n\nif (-131072 << 20 !== 0) { \n  $ERROR('#658: -131072 << 20 === 0. Actual: ' + (-131072 << 20)); \n} \n\n\nif (-262144 << 20 !== 0) { \n  $ERROR('#659: -262144 << 20 === 0. Actual: ' + (-262144 << 20)); \n} \n\n\nif (-524288 << 20 !== 0) { \n  $ERROR('#660: -524288 << 20 === 0. Actual: ' + (-524288 << 20)); \n} \n\n\nif (-1048576 << 20 !== 0) { \n  $ERROR('#661: -1048576 << 20 === 0. Actual: ' + (-1048576 << 20)); \n} \n\n\nif (-2097152 << 20 !== 0) { \n  $ERROR('#662: -2097152 << 20 === 0. Actual: ' + (-2097152 << 20)); \n} \n\n\nif (-4194304 << 20 !== 0) { \n  $ERROR('#663: -4194304 << 20 === 0. Actual: ' + (-4194304 << 20)); \n} \n\n\nif (-8388608 << 20 !== 0) { \n  $ERROR('#664: -8388608 << 20 === 0. Actual: ' + (-8388608 << 20)); \n} \n\n\nif (-16777216 << 20 !== 0) { \n  $ERROR('#665: -16777216 << 20 === 0. Actual: ' + (-16777216 << 20)); \n} \n\n\nif (-33554432 << 20 !== 0) { \n  $ERROR('#666: -33554432 << 20 === 0. Actual: ' + (-33554432 << 20)); \n} \n\n\nif (-67108864 << 20 !== 0) { \n  $ERROR('#667: -67108864 << 20 === 0. Actual: ' + (-67108864 << 20)); \n} \n\n\nif (-134217728 << 20 !== 0) { \n  $ERROR('#668: -134217728 << 20 === 0. Actual: ' + (-134217728 << 20)); \n} \n\n\nif (-268435456 << 20 !== 0) { \n  $ERROR('#669: -268435456 << 20 === 0. Actual: ' + (-268435456 << 20)); \n} \n\n\nif (-536870912 << 20 !== 0) { \n  $ERROR('#670: -536870912 << 20 === 0. Actual: ' + (-536870912 << 20)); \n} \n\n\nif (-1073741824 << 20 !== 0) { \n  $ERROR('#671: -1073741824 << 20 === 0. Actual: ' + (-1073741824 << 20)); \n} \n\n\nif (-2147483648 << 20 !== 0) { \n  $ERROR('#672: -2147483648 << 20 === 0. Actual: ' + (-2147483648 << 20)); \n} \n\n\nif (-1 << 21 !== -2097152) { \n  $ERROR('#673: -1 << 21 === -2097152. Actual: ' + (-1 << 21)); \n} \n\n\nif (-2 << 21 !== -4194304) { \n  $ERROR('#674: -2 << 21 === -4194304. Actual: ' + (-2 << 21)); \n} \n\n\nif (-4 << 21 !== -8388608) { \n  $ERROR('#675: -4 << 21 === -8388608. Actual: ' + (-4 << 21)); \n} \n\n\nif (-8 << 21 !== -16777216) { \n  $ERROR('#676: -8 << 21 === -16777216. Actual: ' + (-8 << 21)); \n} \n\n\nif (-16 << 21 !== -33554432) { \n  $ERROR('#677: -16 << 21 === -33554432. Actual: ' + (-16 << 21)); \n} \n\n\nif (-32 << 21 !== -67108864) { \n  $ERROR('#678: -32 << 21 === -67108864. Actual: ' + (-32 << 21)); \n} \n\n\nif (-64 << 21 !== -134217728) { \n  $ERROR('#679: -64 << 21 === -134217728. Actual: ' + (-64 << 21)); \n} \n\n\nif (-128 << 21 !== -268435456) { \n  $ERROR('#680: -128 << 21 === -268435456. Actual: ' + (-128 << 21)); \n} \n\n\nif (-256 << 21 !== -536870912) { \n  $ERROR('#681: -256 << 21 === -536870912. Actual: ' + (-256 << 21)); \n} \n\n\nif (-512 << 21 !== -1073741824) { \n  $ERROR('#682: -512 << 21 === -1073741824. Actual: ' + (-512 << 21)); \n} \n\n\nif (-1024 << 21 !== -2147483648) { \n  $ERROR('#683: -1024 << 21 === -2147483648. Actual: ' + (-1024 << 21)); \n} \n\n\nif (-2048 << 21 !== 0) { \n  $ERROR('#684: -2048 << 21 === 0. Actual: ' + (-2048 << 21)); \n} \n\n\nif (-4096 << 21 !== 0) { \n  $ERROR('#685: -4096 << 21 === 0. Actual: ' + (-4096 << 21)); \n} \n\n\nif (-8192 << 21 !== 0) { \n  $ERROR('#686: -8192 << 21 === 0. Actual: ' + (-8192 << 21)); \n} \n\n\nif (-16384 << 21 !== 0) { \n  $ERROR('#687: -16384 << 21 === 0. Actual: ' + (-16384 << 21)); \n} \n\n\nif (-32768 << 21 !== 0) { \n  $ERROR('#688: -32768 << 21 === 0. Actual: ' + (-32768 << 21)); \n} \n\n\nif (-65536 << 21 !== 0) { \n  $ERROR('#689: -65536 << 21 === 0. Actual: ' + (-65536 << 21)); \n} \n\n\nif (-131072 << 21 !== 0) { \n  $ERROR('#690: -131072 << 21 === 0. Actual: ' + (-131072 << 21)); \n} \n\n\nif (-262144 << 21 !== 0) { \n  $ERROR('#691: -262144 << 21 === 0. Actual: ' + (-262144 << 21)); \n} \n\n\nif (-524288 << 21 !== 0) { \n  $ERROR('#692: -524288 << 21 === 0. Actual: ' + (-524288 << 21)); \n} \n\n\nif (-1048576 << 21 !== 0) { \n  $ERROR('#693: -1048576 << 21 === 0. Actual: ' + (-1048576 << 21)); \n} \n\n\nif (-2097152 << 21 !== 0) { \n  $ERROR('#694: -2097152 << 21 === 0. Actual: ' + (-2097152 << 21)); \n} \n\n\nif (-4194304 << 21 !== 0) { \n  $ERROR('#695: -4194304 << 21 === 0. Actual: ' + (-4194304 << 21)); \n} \n\n\nif (-8388608 << 21 !== 0) { \n  $ERROR('#696: -8388608 << 21 === 0. Actual: ' + (-8388608 << 21)); \n} \n\n\nif (-16777216 << 21 !== 0) { \n  $ERROR('#697: -16777216 << 21 === 0. Actual: ' + (-16777216 << 21)); \n} \n\n\nif (-33554432 << 21 !== 0) { \n  $ERROR('#698: -33554432 << 21 === 0. Actual: ' + (-33554432 << 21)); \n} \n\n\nif (-67108864 << 21 !== 0) { \n  $ERROR('#699: -67108864 << 21 === 0. Actual: ' + (-67108864 << 21)); \n} \n\n\nif (-134217728 << 21 !== 0) { \n  $ERROR('#700: -134217728 << 21 === 0. Actual: ' + (-134217728 << 21)); \n} \n\n\nif (-268435456 << 21 !== 0) { \n  $ERROR('#701: -268435456 << 21 === 0. Actual: ' + (-268435456 << 21)); \n} \n\n\nif (-536870912 << 21 !== 0) { \n  $ERROR('#702: -536870912 << 21 === 0. Actual: ' + (-536870912 << 21)); \n} \n\n\nif (-1073741824 << 21 !== 0) { \n  $ERROR('#703: -1073741824 << 21 === 0. Actual: ' + (-1073741824 << 21)); \n} \n\n\nif (-2147483648 << 21 !== 0) { \n  $ERROR('#704: -2147483648 << 21 === 0. Actual: ' + (-2147483648 << 21)); \n} \n\n\nif (-1 << 22 !== -4194304) { \n  $ERROR('#705: -1 << 22 === -4194304. Actual: ' + (-1 << 22)); \n} \n\n\nif (-2 << 22 !== -8388608) { \n  $ERROR('#706: -2 << 22 === -8388608. Actual: ' + (-2 << 22)); \n} \n\n\nif (-4 << 22 !== -16777216) { \n  $ERROR('#707: -4 << 22 === -16777216. Actual: ' + (-4 << 22)); \n} \n\n\nif (-8 << 22 !== -33554432) { \n  $ERROR('#708: -8 << 22 === -33554432. Actual: ' + (-8 << 22)); \n} \n\n\nif (-16 << 22 !== -67108864) { \n  $ERROR('#709: -16 << 22 === -67108864. Actual: ' + (-16 << 22)); \n} \n\n\nif (-32 << 22 !== -134217728) { \n  $ERROR('#710: -32 << 22 === -134217728. Actual: ' + (-32 << 22)); \n} \n\n\nif (-64 << 22 !== -268435456) { \n  $ERROR('#711: -64 << 22 === -268435456. Actual: ' + (-64 << 22)); \n} \n\n\nif (-128 << 22 !== -536870912) { \n  $ERROR('#712: -128 << 22 === -536870912. Actual: ' + (-128 << 22)); \n} \n\n\nif (-256 << 22 !== -1073741824) { \n  $ERROR('#713: -256 << 22 === -1073741824. Actual: ' + (-256 << 22)); \n} \n\n\nif (-512 << 22 !== -2147483648) { \n  $ERROR('#714: -512 << 22 === -2147483648. Actual: ' + (-512 << 22)); \n} \n\n\nif (-1024 << 22 !== 0) { \n  $ERROR('#715: -1024 << 22 === 0. Actual: ' + (-1024 << 22)); \n} \n\n\nif (-2048 << 22 !== 0) { \n  $ERROR('#716: -2048 << 22 === 0. Actual: ' + (-2048 << 22)); \n} \n\n\nif (-4096 << 22 !== 0) { \n  $ERROR('#717: -4096 << 22 === 0. Actual: ' + (-4096 << 22)); \n} \n\n\nif (-8192 << 22 !== 0) { \n  $ERROR('#718: -8192 << 22 === 0. Actual: ' + (-8192 << 22)); \n} \n\n\nif (-16384 << 22 !== 0) { \n  $ERROR('#719: -16384 << 22 === 0. Actual: ' + (-16384 << 22)); \n} \n\n\nif (-32768 << 22 !== 0) { \n  $ERROR('#720: -32768 << 22 === 0. Actual: ' + (-32768 << 22)); \n} \n\n\nif (-65536 << 22 !== 0) { \n  $ERROR('#721: -65536 << 22 === 0. Actual: ' + (-65536 << 22)); \n} \n\n\nif (-131072 << 22 !== 0) { \n  $ERROR('#722: -131072 << 22 === 0. Actual: ' + (-131072 << 22)); \n} \n\n\nif (-262144 << 22 !== 0) { \n  $ERROR('#723: -262144 << 22 === 0. Actual: ' + (-262144 << 22)); \n} \n\n\nif (-524288 << 22 !== 0) { \n  $ERROR('#724: -524288 << 22 === 0. Actual: ' + (-524288 << 22)); \n} \n\n\nif (-1048576 << 22 !== 0) { \n  $ERROR('#725: -1048576 << 22 === 0. Actual: ' + (-1048576 << 22)); \n} \n\n\nif (-2097152 << 22 !== 0) { \n  $ERROR('#726: -2097152 << 22 === 0. Actual: ' + (-2097152 << 22)); \n} \n\n\nif (-4194304 << 22 !== 0) { \n  $ERROR('#727: -4194304 << 22 === 0. Actual: ' + (-4194304 << 22)); \n} \n\n\nif (-8388608 << 22 !== 0) { \n  $ERROR('#728: -8388608 << 22 === 0. Actual: ' + (-8388608 << 22)); \n} \n\n\nif (-16777216 << 22 !== 0) { \n  $ERROR('#729: -16777216 << 22 === 0. Actual: ' + (-16777216 << 22)); \n} \n\n\nif (-33554432 << 22 !== 0) { \n  $ERROR('#730: -33554432 << 22 === 0. Actual: ' + (-33554432 << 22)); \n} \n\n\nif (-67108864 << 22 !== 0) { \n  $ERROR('#731: -67108864 << 22 === 0. Actual: ' + (-67108864 << 22)); \n} \n\n\nif (-134217728 << 22 !== 0) { \n  $ERROR('#732: -134217728 << 22 === 0. Actual: ' + (-134217728 << 22)); \n} \n\n\nif (-268435456 << 22 !== 0) { \n  $ERROR('#733: -268435456 << 22 === 0. Actual: ' + (-268435456 << 22)); \n} \n\n\nif (-536870912 << 22 !== 0) { \n  $ERROR('#734: -536870912 << 22 === 0. Actual: ' + (-536870912 << 22)); \n} \n\n\nif (-1073741824 << 22 !== 0) { \n  $ERROR('#735: -1073741824 << 22 === 0. Actual: ' + (-1073741824 << 22)); \n} \n\n\nif (-2147483648 << 22 !== 0) { \n  $ERROR('#736: -2147483648 << 22 === 0. Actual: ' + (-2147483648 << 22)); \n} \n\n\nif (-1 << 23 !== -8388608) { \n  $ERROR('#737: -1 << 23 === -8388608. Actual: ' + (-1 << 23)); \n} \n\n\nif (-2 << 23 !== -16777216) { \n  $ERROR('#738: -2 << 23 === -16777216. Actual: ' + (-2 << 23)); \n} \n\n\nif (-4 << 23 !== -33554432) { \n  $ERROR('#739: -4 << 23 === -33554432. Actual: ' + (-4 << 23)); \n} \n\n\nif (-8 << 23 !== -67108864) { \n  $ERROR('#740: -8 << 23 === -67108864. Actual: ' + (-8 << 23)); \n} \n\n\nif (-16 << 23 !== -134217728) { \n  $ERROR('#741: -16 << 23 === -134217728. Actual: ' + (-16 << 23)); \n} \n\n\nif (-32 << 23 !== -268435456) { \n  $ERROR('#742: -32 << 23 === -268435456. Actual: ' + (-32 << 23)); \n} \n\n\nif (-64 << 23 !== -536870912) { \n  $ERROR('#743: -64 << 23 === -536870912. Actual: ' + (-64 << 23)); \n} \n\n\nif (-128 << 23 !== -1073741824) { \n  $ERROR('#744: -128 << 23 === -1073741824. Actual: ' + (-128 << 23)); \n} \n\n\nif (-256 << 23 !== -2147483648) { \n  $ERROR('#745: -256 << 23 === -2147483648. Actual: ' + (-256 << 23)); \n} \n\n\nif (-512 << 23 !== 0) { \n  $ERROR('#746: -512 << 23 === 0. Actual: ' + (-512 << 23)); \n} \n\n\nif (-1024 << 23 !== 0) { \n  $ERROR('#747: -1024 << 23 === 0. Actual: ' + (-1024 << 23)); \n} \n\n\nif (-2048 << 23 !== 0) { \n  $ERROR('#748: -2048 << 23 === 0. Actual: ' + (-2048 << 23)); \n} \n\n\nif (-4096 << 23 !== 0) { \n  $ERROR('#749: -4096 << 23 === 0. Actual: ' + (-4096 << 23)); \n} \n\n\nif (-8192 << 23 !== 0) { \n  $ERROR('#750: -8192 << 23 === 0. Actual: ' + (-8192 << 23)); \n} \n\n\nif (-16384 << 23 !== 0) { \n  $ERROR('#751: -16384 << 23 === 0. Actual: ' + (-16384 << 23)); \n} \n\n\nif (-32768 << 23 !== 0) { \n  $ERROR('#752: -32768 << 23 === 0. Actual: ' + (-32768 << 23)); \n} \n\n\nif (-65536 << 23 !== 0) { \n  $ERROR('#753: -65536 << 23 === 0. Actual: ' + (-65536 << 23)); \n} \n\n\nif (-131072 << 23 !== 0) { \n  $ERROR('#754: -131072 << 23 === 0. Actual: ' + (-131072 << 23)); \n} \n\n\nif (-262144 << 23 !== 0) { \n  $ERROR('#755: -262144 << 23 === 0. Actual: ' + (-262144 << 23)); \n} \n\n\nif (-524288 << 23 !== 0) { \n  $ERROR('#756: -524288 << 23 === 0. Actual: ' + (-524288 << 23)); \n} \n\n\nif (-1048576 << 23 !== 0) { \n  $ERROR('#757: -1048576 << 23 === 0. Actual: ' + (-1048576 << 23)); \n} \n\n\nif (-2097152 << 23 !== 0) { \n  $ERROR('#758: -2097152 << 23 === 0. Actual: ' + (-2097152 << 23)); \n} \n\n\nif (-4194304 << 23 !== 0) { \n  $ERROR('#759: -4194304 << 23 === 0. Actual: ' + (-4194304 << 23)); \n} \n\n\nif (-8388608 << 23 !== 0) { \n  $ERROR('#760: -8388608 << 23 === 0. Actual: ' + (-8388608 << 23)); \n} \n\n\nif (-16777216 << 23 !== 0) { \n  $ERROR('#761: -16777216 << 23 === 0. Actual: ' + (-16777216 << 23)); \n} \n\n\nif (-33554432 << 23 !== 0) { \n  $ERROR('#762: -33554432 << 23 === 0. Actual: ' + (-33554432 << 23)); \n} \n\n\nif (-67108864 << 23 !== 0) { \n  $ERROR('#763: -67108864 << 23 === 0. Actual: ' + (-67108864 << 23)); \n} \n\n\nif (-134217728 << 23 !== 0) { \n  $ERROR('#764: -134217728 << 23 === 0. Actual: ' + (-134217728 << 23)); \n} \n\n\nif (-268435456 << 23 !== 0) { \n  $ERROR('#765: -268435456 << 23 === 0. Actual: ' + (-268435456 << 23)); \n} \n\n\nif (-536870912 << 23 !== 0) { \n  $ERROR('#766: -536870912 << 23 === 0. Actual: ' + (-536870912 << 23)); \n} \n\n\nif (-1073741824 << 23 !== 0) { \n  $ERROR('#767: -1073741824 << 23 === 0. Actual: ' + (-1073741824 << 23)); \n} \n\n\nif (-2147483648 << 23 !== 0) { \n  $ERROR('#768: -2147483648 << 23 === 0. Actual: ' + (-2147483648 << 23)); \n} \n\n\nif (-1 << 24 !== -16777216) { \n  $ERROR('#769: -1 << 24 === -16777216. Actual: ' + (-1 << 24)); \n} \n\n\nif (-2 << 24 !== -33554432) { \n  $ERROR('#770: -2 << 24 === -33554432. Actual: ' + (-2 << 24)); \n} \n\n\nif (-4 << 24 !== -67108864) { \n  $ERROR('#771: -4 << 24 === -67108864. Actual: ' + (-4 << 24)); \n} \n\n\nif (-8 << 24 !== -134217728) { \n  $ERROR('#772: -8 << 24 === -134217728. Actual: ' + (-8 << 24)); \n} \n\n\nif (-16 << 24 !== -268435456) { \n  $ERROR('#773: -16 << 24 === -268435456. Actual: ' + (-16 << 24)); \n} \n\n\nif (-32 << 24 !== -536870912) { \n  $ERROR('#774: -32 << 24 === -536870912. Actual: ' + (-32 << 24)); \n} \n\n\nif (-64 << 24 !== -1073741824) { \n  $ERROR('#775: -64 << 24 === -1073741824. Actual: ' + (-64 << 24)); \n} \n\n\nif (-128 << 24 !== -2147483648) { \n  $ERROR('#776: -128 << 24 === -2147483648. Actual: ' + (-128 << 24)); \n} \n\n\nif (-256 << 24 !== 0) { \n  $ERROR('#777: -256 << 24 === 0. Actual: ' + (-256 << 24)); \n} \n\n\nif (-512 << 24 !== 0) { \n  $ERROR('#778: -512 << 24 === 0. Actual: ' + (-512 << 24)); \n} \n\n\nif (-1024 << 24 !== 0) { \n  $ERROR('#779: -1024 << 24 === 0. Actual: ' + (-1024 << 24)); \n} \n\n\nif (-2048 << 24 !== 0) { \n  $ERROR('#780: -2048 << 24 === 0. Actual: ' + (-2048 << 24)); \n} \n\n\nif (-4096 << 24 !== 0) { \n  $ERROR('#781: -4096 << 24 === 0. Actual: ' + (-4096 << 24)); \n} \n\n\nif (-8192 << 24 !== 0) { \n  $ERROR('#782: -8192 << 24 === 0. Actual: ' + (-8192 << 24)); \n} \n\n\nif (-16384 << 24 !== 0) { \n  $ERROR('#783: -16384 << 24 === 0. Actual: ' + (-16384 << 24)); \n} \n\n\nif (-32768 << 24 !== 0) { \n  $ERROR('#784: -32768 << 24 === 0. Actual: ' + (-32768 << 24)); \n} \n\n\nif (-65536 << 24 !== 0) { \n  $ERROR('#785: -65536 << 24 === 0. Actual: ' + (-65536 << 24)); \n} \n\n\nif (-131072 << 24 !== 0) { \n  $ERROR('#786: -131072 << 24 === 0. Actual: ' + (-131072 << 24)); \n} \n\n\nif (-262144 << 24 !== 0) { \n  $ERROR('#787: -262144 << 24 === 0. Actual: ' + (-262144 << 24)); \n} \n\n\nif (-524288 << 24 !== 0) { \n  $ERROR('#788: -524288 << 24 === 0. Actual: ' + (-524288 << 24)); \n} \n\n\nif (-1048576 << 24 !== 0) { \n  $ERROR('#789: -1048576 << 24 === 0. Actual: ' + (-1048576 << 24)); \n} \n\n\nif (-2097152 << 24 !== 0) { \n  $ERROR('#790: -2097152 << 24 === 0. Actual: ' + (-2097152 << 24)); \n} \n\n\nif (-4194304 << 24 !== 0) { \n  $ERROR('#791: -4194304 << 24 === 0. Actual: ' + (-4194304 << 24)); \n} \n\n\nif (-8388608 << 24 !== 0) { \n  $ERROR('#792: -8388608 << 24 === 0. Actual: ' + (-8388608 << 24)); \n} \n\n\nif (-16777216 << 24 !== 0) { \n  $ERROR('#793: -16777216 << 24 === 0. Actual: ' + (-16777216 << 24)); \n} \n\n\nif (-33554432 << 24 !== 0) { \n  $ERROR('#794: -33554432 << 24 === 0. Actual: ' + (-33554432 << 24)); \n} \n\n\nif (-67108864 << 24 !== 0) { \n  $ERROR('#795: -67108864 << 24 === 0. Actual: ' + (-67108864 << 24)); \n} \n\n\nif (-134217728 << 24 !== 0) { \n  $ERROR('#796: -134217728 << 24 === 0. Actual: ' + (-134217728 << 24)); \n} \n\n\nif (-268435456 << 24 !== 0) { \n  $ERROR('#797: -268435456 << 24 === 0. Actual: ' + (-268435456 << 24)); \n} \n\n\nif (-536870912 << 24 !== 0) { \n  $ERROR('#798: -536870912 << 24 === 0. Actual: ' + (-536870912 << 24)); \n} \n\n\nif (-1073741824 << 24 !== 0) { \n  $ERROR('#799: -1073741824 << 24 === 0. Actual: ' + (-1073741824 << 24)); \n} \n\n\nif (-2147483648 << 24 !== 0) { \n  $ERROR('#800: -2147483648 << 24 === 0. Actual: ' + (-2147483648 << 24)); \n} \n\n\nif (-1 << 25 !== -33554432) { \n  $ERROR('#801: -1 << 25 === -33554432. Actual: ' + (-1 << 25)); \n} \n\n\nif (-2 << 25 !== -67108864) { \n  $ERROR('#802: -2 << 25 === -67108864. Actual: ' + (-2 << 25)); \n} \n\n\nif (-4 << 25 !== -134217728) { \n  $ERROR('#803: -4 << 25 === -134217728. Actual: ' + (-4 << 25)); \n} \n\n\nif (-8 << 25 !== -268435456) { \n  $ERROR('#804: -8 << 25 === -268435456. Actual: ' + (-8 << 25)); \n} \n\n\nif (-16 << 25 !== -536870912) { \n  $ERROR('#805: -16 << 25 === -536870912. Actual: ' + (-16 << 25)); \n} \n\n\nif (-32 << 25 !== -1073741824) { \n  $ERROR('#806: -32 << 25 === -1073741824. Actual: ' + (-32 << 25)); \n} \n\n\nif (-64 << 25 !== -2147483648) { \n  $ERROR('#807: -64 << 25 === -2147483648. Actual: ' + (-64 << 25)); \n} \n\n\nif (-128 << 25 !== 0) { \n  $ERROR('#808: -128 << 25 === 0. Actual: ' + (-128 << 25)); \n} \n\n\nif (-256 << 25 !== 0) { \n  $ERROR('#809: -256 << 25 === 0. Actual: ' + (-256 << 25)); \n} \n\n\nif (-512 << 25 !== 0) { \n  $ERROR('#810: -512 << 25 === 0. Actual: ' + (-512 << 25)); \n} \n\n\nif (-1024 << 25 !== 0) { \n  $ERROR('#811: -1024 << 25 === 0. Actual: ' + (-1024 << 25)); \n} \n\n\nif (-2048 << 25 !== 0) { \n  $ERROR('#812: -2048 << 25 === 0. Actual: ' + (-2048 << 25)); \n} \n\n\nif (-4096 << 25 !== 0) { \n  $ERROR('#813: -4096 << 25 === 0. Actual: ' + (-4096 << 25)); \n} \n\n\nif (-8192 << 25 !== 0) { \n  $ERROR('#814: -8192 << 25 === 0. Actual: ' + (-8192 << 25)); \n} \n\n\nif (-16384 << 25 !== 0) { \n  $ERROR('#815: -16384 << 25 === 0. Actual: ' + (-16384 << 25)); \n} \n\n\nif (-32768 << 25 !== 0) { \n  $ERROR('#816: -32768 << 25 === 0. Actual: ' + (-32768 << 25)); \n} \n\n\nif (-65536 << 25 !== 0) { \n  $ERROR('#817: -65536 << 25 === 0. Actual: ' + (-65536 << 25)); \n} \n\n\nif (-131072 << 25 !== 0) { \n  $ERROR('#818: -131072 << 25 === 0. Actual: ' + (-131072 << 25)); \n} \n\n\nif (-262144 << 25 !== 0) { \n  $ERROR('#819: -262144 << 25 === 0. Actual: ' + (-262144 << 25)); \n} \n\n\nif (-524288 << 25 !== 0) { \n  $ERROR('#820: -524288 << 25 === 0. Actual: ' + (-524288 << 25)); \n} \n\n\nif (-1048576 << 25 !== 0) { \n  $ERROR('#821: -1048576 << 25 === 0. Actual: ' + (-1048576 << 25)); \n} \n\n\nif (-2097152 << 25 !== 0) { \n  $ERROR('#822: -2097152 << 25 === 0. Actual: ' + (-2097152 << 25)); \n} \n\n\nif (-4194304 << 25 !== 0) { \n  $ERROR('#823: -4194304 << 25 === 0. Actual: ' + (-4194304 << 25)); \n} \n\n\nif (-8388608 << 25 !== 0) { \n  $ERROR('#824: -8388608 << 25 === 0. Actual: ' + (-8388608 << 25)); \n} \n\n\nif (-16777216 << 25 !== 0) { \n  $ERROR('#825: -16777216 << 25 === 0. Actual: ' + (-16777216 << 25)); \n} \n\n\nif (-33554432 << 25 !== 0) { \n  $ERROR('#826: -33554432 << 25 === 0. Actual: ' + (-33554432 << 25)); \n} \n\n\nif (-67108864 << 25 !== 0) { \n  $ERROR('#827: -67108864 << 25 === 0. Actual: ' + (-67108864 << 25)); \n} \n\n\nif (-134217728 << 25 !== 0) { \n  $ERROR('#828: -134217728 << 25 === 0. Actual: ' + (-134217728 << 25)); \n} \n\n\nif (-268435456 << 25 !== 0) { \n  $ERROR('#829: -268435456 << 25 === 0. Actual: ' + (-268435456 << 25)); \n} \n\n\nif (-536870912 << 25 !== 0) { \n  $ERROR('#830: -536870912 << 25 === 0. Actual: ' + (-536870912 << 25)); \n} \n\n\nif (-1073741824 << 25 !== 0) { \n  $ERROR('#831: -1073741824 << 25 === 0. Actual: ' + (-1073741824 << 25)); \n} \n\n\nif (-2147483648 << 25 !== 0) { \n  $ERROR('#832: -2147483648 << 25 === 0. Actual: ' + (-2147483648 << 25)); \n} \n\n\nif (-1 << 26 !== -67108864) { \n  $ERROR('#833: -1 << 26 === -67108864. Actual: ' + (-1 << 26)); \n} \n\n\nif (-2 << 26 !== -134217728) { \n  $ERROR('#834: -2 << 26 === -134217728. Actual: ' + (-2 << 26)); \n} \n\n\nif (-4 << 26 !== -268435456) { \n  $ERROR('#835: -4 << 26 === -268435456. Actual: ' + (-4 << 26)); \n} \n\n\nif (-8 << 26 !== -536870912) { \n  $ERROR('#836: -8 << 26 === -536870912. Actual: ' + (-8 << 26)); \n} \n\n\nif (-16 << 26 !== -1073741824) { \n  $ERROR('#837: -16 << 26 === -1073741824. Actual: ' + (-16 << 26)); \n} \n\n\nif (-32 << 26 !== -2147483648) { \n  $ERROR('#838: -32 << 26 === -2147483648. Actual: ' + (-32 << 26)); \n} \n\n\nif (-64 << 26 !== 0) { \n  $ERROR('#839: -64 << 26 === 0. Actual: ' + (-64 << 26)); \n} \n\n\nif (-128 << 26 !== 0) { \n  $ERROR('#840: -128 << 26 === 0. Actual: ' + (-128 << 26)); \n} \n\n\nif (-256 << 26 !== 0) { \n  $ERROR('#841: -256 << 26 === 0. Actual: ' + (-256 << 26)); \n} \n\n\nif (-512 << 26 !== 0) { \n  $ERROR('#842: -512 << 26 === 0. Actual: ' + (-512 << 26)); \n} \n\n\nif (-1024 << 26 !== 0) { \n  $ERROR('#843: -1024 << 26 === 0. Actual: ' + (-1024 << 26)); \n} \n\n\nif (-2048 << 26 !== 0) { \n  $ERROR('#844: -2048 << 26 === 0. Actual: ' + (-2048 << 26)); \n} \n\n\nif (-4096 << 26 !== 0) { \n  $ERROR('#845: -4096 << 26 === 0. Actual: ' + (-4096 << 26)); \n} \n\n\nif (-8192 << 26 !== 0) { \n  $ERROR('#846: -8192 << 26 === 0. Actual: ' + (-8192 << 26)); \n} \n\n\nif (-16384 << 26 !== 0) { \n  $ERROR('#847: -16384 << 26 === 0. Actual: ' + (-16384 << 26)); \n} \n\n\nif (-32768 << 26 !== 0) { \n  $ERROR('#848: -32768 << 26 === 0. Actual: ' + (-32768 << 26)); \n} \n\n\nif (-65536 << 26 !== 0) { \n  $ERROR('#849: -65536 << 26 === 0. Actual: ' + (-65536 << 26)); \n} \n\n\nif (-131072 << 26 !== 0) { \n  $ERROR('#850: -131072 << 26 === 0. Actual: ' + (-131072 << 26)); \n} \n\n\nif (-262144 << 26 !== 0) { \n  $ERROR('#851: -262144 << 26 === 0. Actual: ' + (-262144 << 26)); \n} \n\n\nif (-524288 << 26 !== 0) { \n  $ERROR('#852: -524288 << 26 === 0. Actual: ' + (-524288 << 26)); \n} \n\n\nif (-1048576 << 26 !== 0) { \n  $ERROR('#853: -1048576 << 26 === 0. Actual: ' + (-1048576 << 26)); \n} \n\n\nif (-2097152 << 26 !== 0) { \n  $ERROR('#854: -2097152 << 26 === 0. Actual: ' + (-2097152 << 26)); \n} \n\n\nif (-4194304 << 26 !== 0) { \n  $ERROR('#855: -4194304 << 26 === 0. Actual: ' + (-4194304 << 26)); \n} \n\n\nif (-8388608 << 26 !== 0) { \n  $ERROR('#856: -8388608 << 26 === 0. Actual: ' + (-8388608 << 26)); \n} \n\n\nif (-16777216 << 26 !== 0) { \n  $ERROR('#857: -16777216 << 26 === 0. Actual: ' + (-16777216 << 26)); \n} \n\n\nif (-33554432 << 26 !== 0) { \n  $ERROR('#858: -33554432 << 26 === 0. Actual: ' + (-33554432 << 26)); \n} \n\n\nif (-67108864 << 26 !== 0) { \n  $ERROR('#859: -67108864 << 26 === 0. Actual: ' + (-67108864 << 26)); \n} \n\n\nif (-134217728 << 26 !== 0) { \n  $ERROR('#860: -134217728 << 26 === 0. Actual: ' + (-134217728 << 26)); \n} \n\n\nif (-268435456 << 26 !== 0) { \n  $ERROR('#861: -268435456 << 26 === 0. Actual: ' + (-268435456 << 26)); \n} \n\n\nif (-536870912 << 26 !== 0) { \n  $ERROR('#862: -536870912 << 26 === 0. Actual: ' + (-536870912 << 26)); \n} \n\n\nif (-1073741824 << 26 !== 0) { \n  $ERROR('#863: -1073741824 << 26 === 0. Actual: ' + (-1073741824 << 26)); \n} \n\n\nif (-2147483648 << 26 !== 0) { \n  $ERROR('#864: -2147483648 << 26 === 0. Actual: ' + (-2147483648 << 26)); \n} \n\n\nif (-1 << 27 !== -134217728) { \n  $ERROR('#865: -1 << 27 === -134217728. Actual: ' + (-1 << 27)); \n} \n\n\nif (-2 << 27 !== -268435456) { \n  $ERROR('#866: -2 << 27 === -268435456. Actual: ' + (-2 << 27)); \n} \n\n\nif (-4 << 27 !== -536870912) { \n  $ERROR('#867: -4 << 27 === -536870912. Actual: ' + (-4 << 27)); \n} \n\n\nif (-8 << 27 !== -1073741824) { \n  $ERROR('#868: -8 << 27 === -1073741824. Actual: ' + (-8 << 27)); \n} \n\n\nif (-16 << 27 !== -2147483648) { \n  $ERROR('#869: -16 << 27 === -2147483648. Actual: ' + (-16 << 27)); \n} \n\n\nif (-32 << 27 !== 0) { \n  $ERROR('#870: -32 << 27 === 0. Actual: ' + (-32 << 27)); \n} \n\n\nif (-64 << 27 !== 0) { \n  $ERROR('#871: -64 << 27 === 0. Actual: ' + (-64 << 27)); \n} \n\n\nif (-128 << 27 !== 0) { \n  $ERROR('#872: -128 << 27 === 0. Actual: ' + (-128 << 27)); \n} \n\n\nif (-256 << 27 !== 0) { \n  $ERROR('#873: -256 << 27 === 0. Actual: ' + (-256 << 27)); \n} \n\n\nif (-512 << 27 !== 0) { \n  $ERROR('#874: -512 << 27 === 0. Actual: ' + (-512 << 27)); \n} \n\n\nif (-1024 << 27 !== 0) { \n  $ERROR('#875: -1024 << 27 === 0. Actual: ' + (-1024 << 27)); \n} \n\n\nif (-2048 << 27 !== 0) { \n  $ERROR('#876: -2048 << 27 === 0. Actual: ' + (-2048 << 27)); \n} \n\n\nif (-4096 << 27 !== 0) { \n  $ERROR('#877: -4096 << 27 === 0. Actual: ' + (-4096 << 27)); \n} \n\n\nif (-8192 << 27 !== 0) { \n  $ERROR('#878: -8192 << 27 === 0. Actual: ' + (-8192 << 27)); \n} \n\n\nif (-16384 << 27 !== 0) { \n  $ERROR('#879: -16384 << 27 === 0. Actual: ' + (-16384 << 27)); \n} \n\n\nif (-32768 << 27 !== 0) { \n  $ERROR('#880: -32768 << 27 === 0. Actual: ' + (-32768 << 27)); \n} \n\n\nif (-65536 << 27 !== 0) { \n  $ERROR('#881: -65536 << 27 === 0. Actual: ' + (-65536 << 27)); \n} \n\n\nif (-131072 << 27 !== 0) { \n  $ERROR('#882: -131072 << 27 === 0. Actual: ' + (-131072 << 27)); \n} \n\n\nif (-262144 << 27 !== 0) { \n  $ERROR('#883: -262144 << 27 === 0. Actual: ' + (-262144 << 27)); \n} \n\n\nif (-524288 << 27 !== 0) { \n  $ERROR('#884: -524288 << 27 === 0. Actual: ' + (-524288 << 27)); \n} \n\n\nif (-1048576 << 27 !== 0) { \n  $ERROR('#885: -1048576 << 27 === 0. Actual: ' + (-1048576 << 27)); \n} \n\n\nif (-2097152 << 27 !== 0) { \n  $ERROR('#886: -2097152 << 27 === 0. Actual: ' + (-2097152 << 27)); \n} \n\n\nif (-4194304 << 27 !== 0) { \n  $ERROR('#887: -4194304 << 27 === 0. Actual: ' + (-4194304 << 27)); \n} \n\n\nif (-8388608 << 27 !== 0) { \n  $ERROR('#888: -8388608 << 27 === 0. Actual: ' + (-8388608 << 27)); \n} \n\n\nif (-16777216 << 27 !== 0) { \n  $ERROR('#889: -16777216 << 27 === 0. Actual: ' + (-16777216 << 27)); \n} \n\n\nif (-33554432 << 27 !== 0) { \n  $ERROR('#890: -33554432 << 27 === 0. Actual: ' + (-33554432 << 27)); \n} \n\n\nif (-67108864 << 27 !== 0) { \n  $ERROR('#891: -67108864 << 27 === 0. Actual: ' + (-67108864 << 27)); \n} \n\n\nif (-134217728 << 27 !== 0) { \n  $ERROR('#892: -134217728 << 27 === 0. Actual: ' + (-134217728 << 27)); \n} \n\n\nif (-268435456 << 27 !== 0) { \n  $ERROR('#893: -268435456 << 27 === 0. Actual: ' + (-268435456 << 27)); \n} \n\n\nif (-536870912 << 27 !== 0) { \n  $ERROR('#894: -536870912 << 27 === 0. Actual: ' + (-536870912 << 27)); \n} \n\n\nif (-1073741824 << 27 !== 0) { \n  $ERROR('#895: -1073741824 << 27 === 0. Actual: ' + (-1073741824 << 27)); \n} \n\n\nif (-2147483648 << 27 !== 0) { \n  $ERROR('#896: -2147483648 << 27 === 0. Actual: ' + (-2147483648 << 27)); \n} \n\n\nif (-1 << 28 !== -268435456) { \n  $ERROR('#897: -1 << 28 === -268435456. Actual: ' + (-1 << 28)); \n} \n\n\nif (-2 << 28 !== -536870912) { \n  $ERROR('#898: -2 << 28 === -536870912. Actual: ' + (-2 << 28)); \n} \n\n\nif (-4 << 28 !== -1073741824) { \n  $ERROR('#899: -4 << 28 === -1073741824. Actual: ' + (-4 << 28)); \n} \n\n\nif (-8 << 28 !== -2147483648) { \n  $ERROR('#900: -8 << 28 === -2147483648. Actual: ' + (-8 << 28)); \n} \n\n\nif (-16 << 28 !== 0) { \n  $ERROR('#901: -16 << 28 === 0. Actual: ' + (-16 << 28)); \n} \n\n\nif (-32 << 28 !== 0) { \n  $ERROR('#902: -32 << 28 === 0. Actual: ' + (-32 << 28)); \n} \n\n\nif (-64 << 28 !== 0) { \n  $ERROR('#903: -64 << 28 === 0. Actual: ' + (-64 << 28)); \n} \n\n\nif (-128 << 28 !== 0) { \n  $ERROR('#904: -128 << 28 === 0. Actual: ' + (-128 << 28)); \n} \n\n\nif (-256 << 28 !== 0) { \n  $ERROR('#905: -256 << 28 === 0. Actual: ' + (-256 << 28)); \n} \n\n\nif (-512 << 28 !== 0) { \n  $ERROR('#906: -512 << 28 === 0. Actual: ' + (-512 << 28)); \n} \n\n\nif (-1024 << 28 !== 0) { \n  $ERROR('#907: -1024 << 28 === 0. Actual: ' + (-1024 << 28)); \n} \n\n\nif (-2048 << 28 !== 0) { \n  $ERROR('#908: -2048 << 28 === 0. Actual: ' + (-2048 << 28)); \n} \n\n\nif (-4096 << 28 !== 0) { \n  $ERROR('#909: -4096 << 28 === 0. Actual: ' + (-4096 << 28)); \n} \n\n\nif (-8192 << 28 !== 0) { \n  $ERROR('#910: -8192 << 28 === 0. Actual: ' + (-8192 << 28)); \n} \n\n\nif (-16384 << 28 !== 0) { \n  $ERROR('#911: -16384 << 28 === 0. Actual: ' + (-16384 << 28)); \n} \n\n\nif (-32768 << 28 !== 0) { \n  $ERROR('#912: -32768 << 28 === 0. Actual: ' + (-32768 << 28)); \n} \n\n\nif (-65536 << 28 !== 0) { \n  $ERROR('#913: -65536 << 28 === 0. Actual: ' + (-65536 << 28)); \n} \n\n\nif (-131072 << 28 !== 0) { \n  $ERROR('#914: -131072 << 28 === 0. Actual: ' + (-131072 << 28)); \n} \n\n\nif (-262144 << 28 !== 0) { \n  $ERROR('#915: -262144 << 28 === 0. Actual: ' + (-262144 << 28)); \n} \n\n\nif (-524288 << 28 !== 0) { \n  $ERROR('#916: -524288 << 28 === 0. Actual: ' + (-524288 << 28)); \n} \n\n\nif (-1048576 << 28 !== 0) { \n  $ERROR('#917: -1048576 << 28 === 0. Actual: ' + (-1048576 << 28)); \n} \n\n\nif (-2097152 << 28 !== 0) { \n  $ERROR('#918: -2097152 << 28 === 0. Actual: ' + (-2097152 << 28)); \n} \n\n\nif (-4194304 << 28 !== 0) { \n  $ERROR('#919: -4194304 << 28 === 0. Actual: ' + (-4194304 << 28)); \n} \n\n\nif (-8388608 << 28 !== 0) { \n  $ERROR('#920: -8388608 << 28 === 0. Actual: ' + (-8388608 << 28)); \n} \n\n\nif (-16777216 << 28 !== 0) { \n  $ERROR('#921: -16777216 << 28 === 0. Actual: ' + (-16777216 << 28)); \n} \n\n\nif (-33554432 << 28 !== 0) { \n  $ERROR('#922: -33554432 << 28 === 0. Actual: ' + (-33554432 << 28)); \n} \n\n\nif (-67108864 << 28 !== 0) { \n  $ERROR('#923: -67108864 << 28 === 0. Actual: ' + (-67108864 << 28)); \n} \n\n\nif (-134217728 << 28 !== 0) { \n  $ERROR('#924: -134217728 << 28 === 0. Actual: ' + (-134217728 << 28)); \n} \n\n\nif (-268435456 << 28 !== 0) { \n  $ERROR('#925: -268435456 << 28 === 0. Actual: ' + (-268435456 << 28)); \n} \n\n\nif (-536870912 << 28 !== 0) { \n  $ERROR('#926: -536870912 << 28 === 0. Actual: ' + (-536870912 << 28)); \n} \n\n\nif (-1073741824 << 28 !== 0) { \n  $ERROR('#927: -1073741824 << 28 === 0. Actual: ' + (-1073741824 << 28)); \n} \n\n\nif (-2147483648 << 28 !== 0) { \n  $ERROR('#928: -2147483648 << 28 === 0. Actual: ' + (-2147483648 << 28)); \n} \n\n\nif (-1 << 29 !== -536870912) { \n  $ERROR('#929: -1 << 29 === -536870912. Actual: ' + (-1 << 29)); \n} \n\n\nif (-2 << 29 !== -1073741824) { \n  $ERROR('#930: -2 << 29 === -1073741824. Actual: ' + (-2 << 29)); \n} \n\n\nif (-4 << 29 !== -2147483648) { \n  $ERROR('#931: -4 << 29 === -2147483648. Actual: ' + (-4 << 29)); \n} \n\n\nif (-8 << 29 !== 0) { \n  $ERROR('#932: -8 << 29 === 0. Actual: ' + (-8 << 29)); \n} \n\n\nif (-16 << 29 !== 0) { \n  $ERROR('#933: -16 << 29 === 0. Actual: ' + (-16 << 29)); \n} \n\n\nif (-32 << 29 !== 0) { \n  $ERROR('#934: -32 << 29 === 0. Actual: ' + (-32 << 29)); \n} \n\n\nif (-64 << 29 !== 0) { \n  $ERROR('#935: -64 << 29 === 0. Actual: ' + (-64 << 29)); \n} \n\n\nif (-128 << 29 !== 0) { \n  $ERROR('#936: -128 << 29 === 0. Actual: ' + (-128 << 29)); \n} \n\n\nif (-256 << 29 !== 0) { \n  $ERROR('#937: -256 << 29 === 0. Actual: ' + (-256 << 29)); \n} \n\n\nif (-512 << 29 !== 0) { \n  $ERROR('#938: -512 << 29 === 0. Actual: ' + (-512 << 29)); \n} \n\n\nif (-1024 << 29 !== 0) { \n  $ERROR('#939: -1024 << 29 === 0. Actual: ' + (-1024 << 29)); \n} \n\n\nif (-2048 << 29 !== 0) { \n  $ERROR('#940: -2048 << 29 === 0. Actual: ' + (-2048 << 29)); \n} \n\n\nif (-4096 << 29 !== 0) { \n  $ERROR('#941: -4096 << 29 === 0. Actual: ' + (-4096 << 29)); \n} \n\n\nif (-8192 << 29 !== 0) { \n  $ERROR('#942: -8192 << 29 === 0. Actual: ' + (-8192 << 29)); \n} \n\n\nif (-16384 << 29 !== 0) { \n  $ERROR('#943: -16384 << 29 === 0. Actual: ' + (-16384 << 29)); \n} \n\n\nif (-32768 << 29 !== 0) { \n  $ERROR('#944: -32768 << 29 === 0. Actual: ' + (-32768 << 29)); \n} \n\n\nif (-65536 << 29 !== 0) { \n  $ERROR('#945: -65536 << 29 === 0. Actual: ' + (-65536 << 29)); \n} \n\n\nif (-131072 << 29 !== 0) { \n  $ERROR('#946: -131072 << 29 === 0. Actual: ' + (-131072 << 29)); \n} \n\n\nif (-262144 << 29 !== 0) { \n  $ERROR('#947: -262144 << 29 === 0. Actual: ' + (-262144 << 29)); \n} \n\n\nif (-524288 << 29 !== 0) { \n  $ERROR('#948: -524288 << 29 === 0. Actual: ' + (-524288 << 29)); \n} \n\n\nif (-1048576 << 29 !== 0) { \n  $ERROR('#949: -1048576 << 29 === 0. Actual: ' + (-1048576 << 29)); \n} \n\n\nif (-2097152 << 29 !== 0) { \n  $ERROR('#950: -2097152 << 29 === 0. Actual: ' + (-2097152 << 29)); \n} \n\n\nif (-4194304 << 29 !== 0) { \n  $ERROR('#951: -4194304 << 29 === 0. Actual: ' + (-4194304 << 29)); \n} \n\n\nif (-8388608 << 29 !== 0) { \n  $ERROR('#952: -8388608 << 29 === 0. Actual: ' + (-8388608 << 29)); \n} \n\n\nif (-16777216 << 29 !== 0) { \n  $ERROR('#953: -16777216 << 29 === 0. Actual: ' + (-16777216 << 29)); \n} \n\n\nif (-33554432 << 29 !== 0) { \n  $ERROR('#954: -33554432 << 29 === 0. Actual: ' + (-33554432 << 29)); \n} \n\n\nif (-67108864 << 29 !== 0) { \n  $ERROR('#955: -67108864 << 29 === 0. Actual: ' + (-67108864 << 29)); \n} \n\n\nif (-134217728 << 29 !== 0) { \n  $ERROR('#956: -134217728 << 29 === 0. Actual: ' + (-134217728 << 29)); \n} \n\n\nif (-268435456 << 29 !== 0) { \n  $ERROR('#957: -268435456 << 29 === 0. Actual: ' + (-268435456 << 29)); \n} \n\n\nif (-536870912 << 29 !== 0) { \n  $ERROR('#958: -536870912 << 29 === 0. Actual: ' + (-536870912 << 29)); \n} \n\n\nif (-1073741824 << 29 !== 0) { \n  $ERROR('#959: -1073741824 << 29 === 0. Actual: ' + (-1073741824 << 29)); \n} \n\n\nif (-2147483648 << 29 !== 0) { \n  $ERROR('#960: -2147483648 << 29 === 0. Actual: ' + (-2147483648 << 29)); \n} \n\n\nif (-1 << 30 !== -1073741824) { \n  $ERROR('#961: -1 << 30 === -1073741824. Actual: ' + (-1 << 30)); \n} \n\n\nif (-2 << 30 !== -2147483648) { \n  $ERROR('#962: -2 << 30 === -2147483648. Actual: ' + (-2 << 30)); \n} \n\n\nif (-4 << 30 !== 0) { \n  $ERROR('#963: -4 << 30 === 0. Actual: ' + (-4 << 30)); \n} \n\n\nif (-8 << 30 !== 0) { \n  $ERROR('#964: -8 << 30 === 0. Actual: ' + (-8 << 30)); \n} \n\n\nif (-16 << 30 !== 0) { \n  $ERROR('#965: -16 << 30 === 0. Actual: ' + (-16 << 30)); \n} \n\n\nif (-32 << 30 !== 0) { \n  $ERROR('#966: -32 << 30 === 0. Actual: ' + (-32 << 30)); \n} \n\n\nif (-64 << 30 !== 0) { \n  $ERROR('#967: -64 << 30 === 0. Actual: ' + (-64 << 30)); \n} \n\n\nif (-128 << 30 !== 0) { \n  $ERROR('#968: -128 << 30 === 0. Actual: ' + (-128 << 30)); \n} \n\n\nif (-256 << 30 !== 0) { \n  $ERROR('#969: -256 << 30 === 0. Actual: ' + (-256 << 30)); \n} \n\n\nif (-512 << 30 !== 0) { \n  $ERROR('#970: -512 << 30 === 0. Actual: ' + (-512 << 30)); \n} \n\n\nif (-1024 << 30 !== 0) { \n  $ERROR('#971: -1024 << 30 === 0. Actual: ' + (-1024 << 30)); \n} \n\n\nif (-2048 << 30 !== 0) { \n  $ERROR('#972: -2048 << 30 === 0. Actual: ' + (-2048 << 30)); \n} \n\n\nif (-4096 << 30 !== 0) { \n  $ERROR('#973: -4096 << 30 === 0. Actual: ' + (-4096 << 30)); \n} \n\n\nif (-8192 << 30 !== 0) { \n  $ERROR('#974: -8192 << 30 === 0. Actual: ' + (-8192 << 30)); \n} \n\n\nif (-16384 << 30 !== 0) { \n  $ERROR('#975: -16384 << 30 === 0. Actual: ' + (-16384 << 30)); \n} \n\n\nif (-32768 << 30 !== 0) { \n  $ERROR('#976: -32768 << 30 === 0. Actual: ' + (-32768 << 30)); \n} \n\n\nif (-65536 << 30 !== 0) { \n  $ERROR('#977: -65536 << 30 === 0. Actual: ' + (-65536 << 30)); \n} \n\n\nif (-131072 << 30 !== 0) { \n  $ERROR('#978: -131072 << 30 === 0. Actual: ' + (-131072 << 30)); \n} \n\n\nif (-262144 << 30 !== 0) { \n  $ERROR('#979: -262144 << 30 === 0. Actual: ' + (-262144 << 30)); \n} \n\n\nif (-524288 << 30 !== 0) { \n  $ERROR('#980: -524288 << 30 === 0. Actual: ' + (-524288 << 30)); \n} \n\n\nif (-1048576 << 30 !== 0) { \n  $ERROR('#981: -1048576 << 30 === 0. Actual: ' + (-1048576 << 30)); \n} \n\n\nif (-2097152 << 30 !== 0) { \n  $ERROR('#982: -2097152 << 30 === 0. Actual: ' + (-2097152 << 30)); \n} \n\n\nif (-4194304 << 30 !== 0) { \n  $ERROR('#983: -4194304 << 30 === 0. Actual: ' + (-4194304 << 30)); \n} \n\n\nif (-8388608 << 30 !== 0) { \n  $ERROR('#984: -8388608 << 30 === 0. Actual: ' + (-8388608 << 30)); \n} \n\n\nif (-16777216 << 30 !== 0) { \n  $ERROR('#985: -16777216 << 30 === 0. Actual: ' + (-16777216 << 30)); \n} \n\n\nif (-33554432 << 30 !== 0) { \n  $ERROR('#986: -33554432 << 30 === 0. Actual: ' + (-33554432 << 30)); \n} \n\n\nif (-67108864 << 30 !== 0) { \n  $ERROR('#987: -67108864 << 30 === 0. Actual: ' + (-67108864 << 30)); \n} \n\n\nif (-134217728 << 30 !== 0) { \n  $ERROR('#988: -134217728 << 30 === 0. Actual: ' + (-134217728 << 30)); \n} \n\n\nif (-268435456 << 30 !== 0) { \n  $ERROR('#989: -268435456 << 30 === 0. Actual: ' + (-268435456 << 30)); \n} \n\n\nif (-536870912 << 30 !== 0) { \n  $ERROR('#990: -536870912 << 30 === 0. Actual: ' + (-536870912 << 30)); \n} \n\n\nif (-1073741824 << 30 !== 0) { \n  $ERROR('#991: -1073741824 << 30 === 0. Actual: ' + (-1073741824 << 30)); \n} \n\n\nif (-2147483648 << 30 !== 0) { \n  $ERROR('#992: -2147483648 << 30 === 0. Actual: ' + (-2147483648 << 30)); \n} \n\n\nif (-1 << 31 !== -2147483648) { \n  $ERROR('#993: -1 << 31 === -2147483648. Actual: ' + (-1 << 31)); \n} \n\n\nif (-2 << 31 !== 0) { \n  $ERROR('#994: -2 << 31 === 0. Actual: ' + (-2 << 31)); \n} \n\n\nif (-4 << 31 !== 0) { \n  $ERROR('#995: -4 << 31 === 0. Actual: ' + (-4 << 31)); \n} \n\n\nif (-8 << 31 !== 0) { \n  $ERROR('#996: -8 << 31 === 0. Actual: ' + (-8 << 31)); \n} \n\n\nif (-16 << 31 !== 0) { \n  $ERROR('#997: -16 << 31 === 0. Actual: ' + (-16 << 31)); \n} \n\n\nif (-32 << 31 !== 0) { \n  $ERROR('#998: -32 << 31 === 0. Actual: ' + (-32 << 31)); \n} \n\n\nif (-64 << 31 !== 0) { \n  $ERROR('#999: -64 << 31 === 0. Actual: ' + (-64 << 31)); \n} \n\n\nif (-128 << 31 !== 0) { \n  $ERROR('#1000: -128 << 31 === 0. Actual: ' + (-128 << 31)); \n} \n\n\nif (-256 << 31 !== 0) { \n  $ERROR('#1001: -256 << 31 === 0. Actual: ' + (-256 << 31)); \n} \n\n\nif (-512 << 31 !== 0) { \n  $ERROR('#1002: -512 << 31 === 0. Actual: ' + (-512 << 31)); \n} \n\n\nif (-1024 << 31 !== 0) { \n  $ERROR('#1003: -1024 << 31 === 0. Actual: ' + (-1024 << 31)); \n} \n\n\nif (-2048 << 31 !== 0) { \n  $ERROR('#1004: -2048 << 31 === 0. Actual: ' + (-2048 << 31)); \n} \n\n\nif (-4096 << 31 !== 0) { \n  $ERROR('#1005: -4096 << 31 === 0. Actual: ' + (-4096 << 31)); \n} \n\n\nif (-8192 << 31 !== 0) { \n  $ERROR('#1006: -8192 << 31 === 0. Actual: ' + (-8192 << 31)); \n} \n\n\nif (-16384 << 31 !== 0) { \n  $ERROR('#1007: -16384 << 31 === 0. Actual: ' + (-16384 << 31)); \n} \n\n\nif (-32768 << 31 !== 0) { \n  $ERROR('#1008: -32768 << 31 === 0. Actual: ' + (-32768 << 31)); \n} \n\n\nif (-65536 << 31 !== 0) { \n  $ERROR('#1009: -65536 << 31 === 0. Actual: ' + (-65536 << 31)); \n} \n\n\nif (-131072 << 31 !== 0) { \n  $ERROR('#1010: -131072 << 31 === 0. Actual: ' + (-131072 << 31)); \n} \n\n\nif (-262144 << 31 !== 0) { \n  $ERROR('#1011: -262144 << 31 === 0. Actual: ' + (-262144 << 31)); \n} \n\n\nif (-524288 << 31 !== 0) { \n  $ERROR('#1012: -524288 << 31 === 0. Actual: ' + (-524288 << 31)); \n} \n\n\nif (-1048576 << 31 !== 0) { \n  $ERROR('#1013: -1048576 << 31 === 0. Actual: ' + (-1048576 << 31)); \n} \n\n\nif (-2097152 << 31 !== 0) { \n  $ERROR('#1014: -2097152 << 31 === 0. Actual: ' + (-2097152 << 31)); \n} \n\n\nif (-4194304 << 31 !== 0) { \n  $ERROR('#1015: -4194304 << 31 === 0. Actual: ' + (-4194304 << 31)); \n} \n\n\nif (-8388608 << 31 !== 0) { \n  $ERROR('#1016: -8388608 << 31 === 0. Actual: ' + (-8388608 << 31)); \n} \n\n\nif (-16777216 << 31 !== 0) { \n  $ERROR('#1017: -16777216 << 31 === 0. Actual: ' + (-16777216 << 31)); \n} \n\n\nif (-33554432 << 31 !== 0) { \n  $ERROR('#1018: -33554432 << 31 === 0. Actual: ' + (-33554432 << 31)); \n} \n\n\nif (-67108864 << 31 !== 0) { \n  $ERROR('#1019: -67108864 << 31 === 0. Actual: ' + (-67108864 << 31)); \n} \n\n\nif (-134217728 << 31 !== 0) { \n  $ERROR('#1020: -134217728 << 31 === 0. Actual: ' + (-134217728 << 31)); \n} \n\n\nif (-268435456 << 31 !== 0) { \n  $ERROR('#1021: -268435456 << 31 === 0. Actual: ' + (-268435456 << 31)); \n} \n\n\nif (-536870912 << 31 !== 0) { \n  $ERROR('#1022: -536870912 << 31 === 0. Actual: ' + (-536870912 << 31)); \n} \n\n\nif (-1073741824 << 31 !== 0) { \n  $ERROR('#1023: -1073741824 << 31 === 0. Actual: ' + (-1073741824 << 31)); \n} \n\n\nif (-2147483648 << 31 !== 0) { \n  $ERROR('#1024: -2147483648 << 31 === 0. Actual: ' + (-2147483648 << 31)); \n} \n\n",
    "id": "S11.7.1_A4_T2"
   },
   {
    "section": "11.7.1",
    "description": "ShiftExpression = 2^n - 1, n = 0...15",
    "test": "//CHECK\n\nif (0 << 0 !== 0) { \n  $ERROR('#1: 0 << 0 === 0. Actual: ' + (0 << 0)); \n} \n\n\nif (1 << 0 !== 1) { \n  $ERROR('#2: 1 << 0 === 1. Actual: ' + (1 << 0)); \n} \n\n\nif (3 << 0 !== 3) { \n  $ERROR('#3: 3 << 0 === 3. Actual: ' + (3 << 0)); \n} \n\n\nif (7 << 0 !== 7) { \n  $ERROR('#4: 7 << 0 === 7. Actual: ' + (7 << 0)); \n} \n\n\nif (15 << 0 !== 15) { \n  $ERROR('#5: 15 << 0 === 15. Actual: ' + (15 << 0)); \n} \n\n\nif (31 << 0 !== 31) { \n  $ERROR('#6: 31 << 0 === 31. Actual: ' + (31 << 0)); \n} \n\n\nif (63 << 0 !== 63) { \n  $ERROR('#7: 63 << 0 === 63. Actual: ' + (63 << 0)); \n} \n\n\nif (127 << 0 !== 127) { \n  $ERROR('#8: 127 << 0 === 127. Actual: ' + (127 << 0)); \n} \n\n\nif (255 << 0 !== 255) { \n  $ERROR('#9: 255 << 0 === 255. Actual: ' + (255 << 0)); \n} \n\n\nif (511 << 0 !== 511) { \n  $ERROR('#10: 511 << 0 === 511. Actual: ' + (511 << 0)); \n} \n\n\nif (1023 << 0 !== 1023) { \n  $ERROR('#11: 1023 << 0 === 1023. Actual: ' + (1023 << 0)); \n} \n\n\nif (2047 << 0 !== 2047) { \n  $ERROR('#12: 2047 << 0 === 2047. Actual: ' + (2047 << 0)); \n} \n\n\nif (4095 << 0 !== 4095) { \n  $ERROR('#13: 4095 << 0 === 4095. Actual: ' + (4095 << 0)); \n} \n\n\nif (8191 << 0 !== 8191) { \n  $ERROR('#14: 8191 << 0 === 8191. Actual: ' + (8191 << 0)); \n} \n\n\nif (16383 << 0 !== 16383) { \n  $ERROR('#15: 16383 << 0 === 16383. Actual: ' + (16383 << 0)); \n} \n\n\nif (32767 << 0 !== 32767) { \n  $ERROR('#16: 32767 << 0 === 32767. Actual: ' + (32767 << 0)); \n} \n\n\nif (65535 << 0 !== 65535) { \n  $ERROR('#17: 65535 << 0 === 65535. Actual: ' + (65535 << 0)); \n} \n\n\nif (131071 << 0 !== 131071) { \n  $ERROR('#18: 131071 << 0 === 131071. Actual: ' + (131071 << 0)); \n} \n\n\nif (262143 << 0 !== 262143) { \n  $ERROR('#19: 262143 << 0 === 262143. Actual: ' + (262143 << 0)); \n} \n\n\nif (524287 << 0 !== 524287) { \n  $ERROR('#20: 524287 << 0 === 524287. Actual: ' + (524287 << 0)); \n} \n\n\nif (1048575 << 0 !== 1048575) { \n  $ERROR('#21: 1048575 << 0 === 1048575. Actual: ' + (1048575 << 0)); \n} \n\n\nif (2097151 << 0 !== 2097151) { \n  $ERROR('#22: 2097151 << 0 === 2097151. Actual: ' + (2097151 << 0)); \n} \n\n\nif (4194303 << 0 !== 4194303) { \n  $ERROR('#23: 4194303 << 0 === 4194303. Actual: ' + (4194303 << 0)); \n} \n\n\nif (8388607 << 0 !== 8388607) { \n  $ERROR('#24: 8388607 << 0 === 8388607. Actual: ' + (8388607 << 0)); \n} \n\n\nif (16777215 << 0 !== 16777215) { \n  $ERROR('#25: 16777215 << 0 === 16777215. Actual: ' + (16777215 << 0)); \n} \n\n\nif (33554431 << 0 !== 33554431) { \n  $ERROR('#26: 33554431 << 0 === 33554431. Actual: ' + (33554431 << 0)); \n} \n\n\nif (67108863 << 0 !== 67108863) { \n  $ERROR('#27: 67108863 << 0 === 67108863. Actual: ' + (67108863 << 0)); \n} \n\n\nif (134217727 << 0 !== 134217727) { \n  $ERROR('#28: 134217727 << 0 === 134217727. Actual: ' + (134217727 << 0)); \n} \n\n\nif (268435455 << 0 !== 268435455) { \n  $ERROR('#29: 268435455 << 0 === 268435455. Actual: ' + (268435455 << 0)); \n} \n\n\nif (536870911 << 0 !== 536870911) { \n  $ERROR('#30: 536870911 << 0 === 536870911. Actual: ' + (536870911 << 0)); \n} \n\n\nif (1073741823 << 0 !== 1073741823) { \n  $ERROR('#31: 1073741823 << 0 === 1073741823. Actual: ' + (1073741823 << 0)); \n} \n\n\nif (2147483647 << 0 !== 2147483647) { \n  $ERROR('#32: 2147483647 << 0 === 2147483647. Actual: ' + (2147483647 << 0)); \n} \n\n\nif (0 << 1 !== 0) { \n  $ERROR('#33: 0 << 1 === 0. Actual: ' + (0 << 1)); \n} \n\n\nif (1 << 1 !== 2) { \n  $ERROR('#34: 1 << 1 === 2. Actual: ' + (1 << 1)); \n} \n\n\nif (3 << 1 !== 6) { \n  $ERROR('#35: 3 << 1 === 6. Actual: ' + (3 << 1)); \n} \n\n\nif (7 << 1 !== 14) { \n  $ERROR('#36: 7 << 1 === 14. Actual: ' + (7 << 1)); \n} \n\n\nif (15 << 1 !== 30) { \n  $ERROR('#37: 15 << 1 === 30. Actual: ' + (15 << 1)); \n} \n\n\nif (31 << 1 !== 62) { \n  $ERROR('#38: 31 << 1 === 62. Actual: ' + (31 << 1)); \n} \n\n\nif (63 << 1 !== 126) { \n  $ERROR('#39: 63 << 1 === 126. Actual: ' + (63 << 1)); \n} \n\n\nif (127 << 1 !== 254) { \n  $ERROR('#40: 127 << 1 === 254. Actual: ' + (127 << 1)); \n} \n\n\nif (255 << 1 !== 510) { \n  $ERROR('#41: 255 << 1 === 510. Actual: ' + (255 << 1)); \n} \n\n\nif (511 << 1 !== 1022) { \n  $ERROR('#42: 511 << 1 === 1022. Actual: ' + (511 << 1)); \n} \n\n\nif (1023 << 1 !== 2046) { \n  $ERROR('#43: 1023 << 1 === 2046. Actual: ' + (1023 << 1)); \n} \n\n\nif (2047 << 1 !== 4094) { \n  $ERROR('#44: 2047 << 1 === 4094. Actual: ' + (2047 << 1)); \n} \n\n\nif (4095 << 1 !== 8190) { \n  $ERROR('#45: 4095 << 1 === 8190. Actual: ' + (4095 << 1)); \n} \n\n\nif (8191 << 1 !== 16382) { \n  $ERROR('#46: 8191 << 1 === 16382. Actual: ' + (8191 << 1)); \n} \n\n\nif (16383 << 1 !== 32766) { \n  $ERROR('#47: 16383 << 1 === 32766. Actual: ' + (16383 << 1)); \n} \n\n\nif (32767 << 1 !== 65534) { \n  $ERROR('#48: 32767 << 1 === 65534. Actual: ' + (32767 << 1)); \n} \n\n\nif (65535 << 1 !== 131070) { \n  $ERROR('#49: 65535 << 1 === 131070. Actual: ' + (65535 << 1)); \n} \n\n\nif (131071 << 1 !== 262142) { \n  $ERROR('#50: 131071 << 1 === 262142. Actual: ' + (131071 << 1)); \n} \n\n\nif (262143 << 1 !== 524286) { \n  $ERROR('#51: 262143 << 1 === 524286. Actual: ' + (262143 << 1)); \n} \n\n\nif (524287 << 1 !== 1048574) { \n  $ERROR('#52: 524287 << 1 === 1048574. Actual: ' + (524287 << 1)); \n} \n\n\nif (1048575 << 1 !== 2097150) { \n  $ERROR('#53: 1048575 << 1 === 2097150. Actual: ' + (1048575 << 1)); \n} \n\n\nif (2097151 << 1 !== 4194302) { \n  $ERROR('#54: 2097151 << 1 === 4194302. Actual: ' + (2097151 << 1)); \n} \n\n\nif (4194303 << 1 !== 8388606) { \n  $ERROR('#55: 4194303 << 1 === 8388606. Actual: ' + (4194303 << 1)); \n} \n\n\nif (8388607 << 1 !== 16777214) { \n  $ERROR('#56: 8388607 << 1 === 16777214. Actual: ' + (8388607 << 1)); \n} \n\n\nif (16777215 << 1 !== 33554430) { \n  $ERROR('#57: 16777215 << 1 === 33554430. Actual: ' + (16777215 << 1)); \n} \n\n\nif (33554431 << 1 !== 67108862) { \n  $ERROR('#58: 33554431 << 1 === 67108862. Actual: ' + (33554431 << 1)); \n} \n\n\nif (67108863 << 1 !== 134217726) { \n  $ERROR('#59: 67108863 << 1 === 134217726. Actual: ' + (67108863 << 1)); \n} \n\n\nif (134217727 << 1 !== 268435454) { \n  $ERROR('#60: 134217727 << 1 === 268435454. Actual: ' + (134217727 << 1)); \n} \n\n\nif (268435455 << 1 !== 536870910) { \n  $ERROR('#61: 268435455 << 1 === 536870910. Actual: ' + (268435455 << 1)); \n} \n\n\nif (536870911 << 1 !== 1073741822) { \n  $ERROR('#62: 536870911 << 1 === 1073741822. Actual: ' + (536870911 << 1)); \n} \n\n\nif (1073741823 << 1 !== 2147483646) { \n  $ERROR('#63: 1073741823 << 1 === 2147483646. Actual: ' + (1073741823 << 1)); \n} \n\n\nif (2147483647 << 1 !== -2) { \n  $ERROR('#64: 2147483647 << 1 === -2. Actual: ' + (2147483647 << 1)); \n} \n\n\nif (0 << 2 !== 0) { \n  $ERROR('#65: 0 << 2 === 0. Actual: ' + (0 << 2)); \n} \n\n\nif (1 << 2 !== 4) { \n  $ERROR('#66: 1 << 2 === 4. Actual: ' + (1 << 2)); \n} \n\n\nif (3 << 2 !== 12) { \n  $ERROR('#67: 3 << 2 === 12. Actual: ' + (3 << 2)); \n} \n\n\nif (7 << 2 !== 28) { \n  $ERROR('#68: 7 << 2 === 28. Actual: ' + (7 << 2)); \n} \n\n\nif (15 << 2 !== 60) { \n  $ERROR('#69: 15 << 2 === 60. Actual: ' + (15 << 2)); \n} \n\n\nif (31 << 2 !== 124) { \n  $ERROR('#70: 31 << 2 === 124. Actual: ' + (31 << 2)); \n} \n\n\nif (63 << 2 !== 252) { \n  $ERROR('#71: 63 << 2 === 252. Actual: ' + (63 << 2)); \n} \n\n\nif (127 << 2 !== 508) { \n  $ERROR('#72: 127 << 2 === 508. Actual: ' + (127 << 2)); \n} \n\n\nif (255 << 2 !== 1020) { \n  $ERROR('#73: 255 << 2 === 1020. Actual: ' + (255 << 2)); \n} \n\n\nif (511 << 2 !== 2044) { \n  $ERROR('#74: 511 << 2 === 2044. Actual: ' + (511 << 2)); \n} \n\n\nif (1023 << 2 !== 4092) { \n  $ERROR('#75: 1023 << 2 === 4092. Actual: ' + (1023 << 2)); \n} \n\n\nif (2047 << 2 !== 8188) { \n  $ERROR('#76: 2047 << 2 === 8188. Actual: ' + (2047 << 2)); \n} \n\n\nif (4095 << 2 !== 16380) { \n  $ERROR('#77: 4095 << 2 === 16380. Actual: ' + (4095 << 2)); \n} \n\n\nif (8191 << 2 !== 32764) { \n  $ERROR('#78: 8191 << 2 === 32764. Actual: ' + (8191 << 2)); \n} \n\n\nif (16383 << 2 !== 65532) { \n  $ERROR('#79: 16383 << 2 === 65532. Actual: ' + (16383 << 2)); \n} \n\n\nif (32767 << 2 !== 131068) { \n  $ERROR('#80: 32767 << 2 === 131068. Actual: ' + (32767 << 2)); \n} \n\n\nif (65535 << 2 !== 262140) { \n  $ERROR('#81: 65535 << 2 === 262140. Actual: ' + (65535 << 2)); \n} \n\n\nif (131071 << 2 !== 524284) { \n  $ERROR('#82: 131071 << 2 === 524284. Actual: ' + (131071 << 2)); \n} \n\n\nif (262143 << 2 !== 1048572) { \n  $ERROR('#83: 262143 << 2 === 1048572. Actual: ' + (262143 << 2)); \n} \n\n\nif (524287 << 2 !== 2097148) { \n  $ERROR('#84: 524287 << 2 === 2097148. Actual: ' + (524287 << 2)); \n} \n\n\nif (1048575 << 2 !== 4194300) { \n  $ERROR('#85: 1048575 << 2 === 4194300. Actual: ' + (1048575 << 2)); \n} \n\n\nif (2097151 << 2 !== 8388604) { \n  $ERROR('#86: 2097151 << 2 === 8388604. Actual: ' + (2097151 << 2)); \n} \n\n\nif (4194303 << 2 !== 16777212) { \n  $ERROR('#87: 4194303 << 2 === 16777212. Actual: ' + (4194303 << 2)); \n} \n\n\nif (8388607 << 2 !== 33554428) { \n  $ERROR('#88: 8388607 << 2 === 33554428. Actual: ' + (8388607 << 2)); \n} \n\n\nif (16777215 << 2 !== 67108860) { \n  $ERROR('#89: 16777215 << 2 === 67108860. Actual: ' + (16777215 << 2)); \n} \n\n\nif (33554431 << 2 !== 134217724) { \n  $ERROR('#90: 33554431 << 2 === 134217724. Actual: ' + (33554431 << 2)); \n} \n\n\nif (67108863 << 2 !== 268435452) { \n  $ERROR('#91: 67108863 << 2 === 268435452. Actual: ' + (67108863 << 2)); \n} \n\n\nif (134217727 << 2 !== 536870908) { \n  $ERROR('#92: 134217727 << 2 === 536870908. Actual: ' + (134217727 << 2)); \n} \n\n\nif (268435455 << 2 !== 1073741820) { \n  $ERROR('#93: 268435455 << 2 === 1073741820. Actual: ' + (268435455 << 2)); \n} \n\n\nif (536870911 << 2 !== 2147483644) { \n  $ERROR('#94: 536870911 << 2 === 2147483644. Actual: ' + (536870911 << 2)); \n} \n\n\nif (1073741823 << 2 !== -4) { \n  $ERROR('#95: 1073741823 << 2 === -4. Actual: ' + (1073741823 << 2)); \n} \n\n\nif (2147483647 << 2 !== -4) { \n  $ERROR('#96: 2147483647 << 2 === -4. Actual: ' + (2147483647 << 2)); \n} \n\n\nif (0 << 3 !== 0) { \n  $ERROR('#97: 0 << 3 === 0. Actual: ' + (0 << 3)); \n} \n\n\nif (1 << 3 !== 8) { \n  $ERROR('#98: 1 << 3 === 8. Actual: ' + (1 << 3)); \n} \n\n\nif (3 << 3 !== 24) { \n  $ERROR('#99: 3 << 3 === 24. Actual: ' + (3 << 3)); \n} \n\n\nif (7 << 3 !== 56) { \n  $ERROR('#100: 7 << 3 === 56. Actual: ' + (7 << 3)); \n} \n\n\nif (15 << 3 !== 120) { \n  $ERROR('#101: 15 << 3 === 120. Actual: ' + (15 << 3)); \n} \n\n\nif (31 << 3 !== 248) { \n  $ERROR('#102: 31 << 3 === 248. Actual: ' + (31 << 3)); \n} \n\n\nif (63 << 3 !== 504) { \n  $ERROR('#103: 63 << 3 === 504. Actual: ' + (63 << 3)); \n} \n\n\nif (127 << 3 !== 1016) { \n  $ERROR('#104: 127 << 3 === 1016. Actual: ' + (127 << 3)); \n} \n\n\nif (255 << 3 !== 2040) { \n  $ERROR('#105: 255 << 3 === 2040. Actual: ' + (255 << 3)); \n} \n\n\nif (511 << 3 !== 4088) { \n  $ERROR('#106: 511 << 3 === 4088. Actual: ' + (511 << 3)); \n} \n\n\nif (1023 << 3 !== 8184) { \n  $ERROR('#107: 1023 << 3 === 8184. Actual: ' + (1023 << 3)); \n} \n\n\nif (2047 << 3 !== 16376) { \n  $ERROR('#108: 2047 << 3 === 16376. Actual: ' + (2047 << 3)); \n} \n\n\nif (4095 << 3 !== 32760) { \n  $ERROR('#109: 4095 << 3 === 32760. Actual: ' + (4095 << 3)); \n} \n\n\nif (8191 << 3 !== 65528) { \n  $ERROR('#110: 8191 << 3 === 65528. Actual: ' + (8191 << 3)); \n} \n\n\nif (16383 << 3 !== 131064) { \n  $ERROR('#111: 16383 << 3 === 131064. Actual: ' + (16383 << 3)); \n} \n\n\nif (32767 << 3 !== 262136) { \n  $ERROR('#112: 32767 << 3 === 262136. Actual: ' + (32767 << 3)); \n} \n\n\nif (65535 << 3 !== 524280) { \n  $ERROR('#113: 65535 << 3 === 524280. Actual: ' + (65535 << 3)); \n} \n\n\nif (131071 << 3 !== 1048568) { \n  $ERROR('#114: 131071 << 3 === 1048568. Actual: ' + (131071 << 3)); \n} \n\n\nif (262143 << 3 !== 2097144) { \n  $ERROR('#115: 262143 << 3 === 2097144. Actual: ' + (262143 << 3)); \n} \n\n\nif (524287 << 3 !== 4194296) { \n  $ERROR('#116: 524287 << 3 === 4194296. Actual: ' + (524287 << 3)); \n} \n\n\nif (1048575 << 3 !== 8388600) { \n  $ERROR('#117: 1048575 << 3 === 8388600. Actual: ' + (1048575 << 3)); \n} \n\n\nif (2097151 << 3 !== 16777208) { \n  $ERROR('#118: 2097151 << 3 === 16777208. Actual: ' + (2097151 << 3)); \n} \n\n\nif (4194303 << 3 !== 33554424) { \n  $ERROR('#119: 4194303 << 3 === 33554424. Actual: ' + (4194303 << 3)); \n} \n\n\nif (8388607 << 3 !== 67108856) { \n  $ERROR('#120: 8388607 << 3 === 67108856. Actual: ' + (8388607 << 3)); \n} \n\n\nif (16777215 << 3 !== 134217720) { \n  $ERROR('#121: 16777215 << 3 === 134217720. Actual: ' + (16777215 << 3)); \n} \n\n\nif (33554431 << 3 !== 268435448) { \n  $ERROR('#122: 33554431 << 3 === 268435448. Actual: ' + (33554431 << 3)); \n} \n\n\nif (67108863 << 3 !== 536870904) { \n  $ERROR('#123: 67108863 << 3 === 536870904. Actual: ' + (67108863 << 3)); \n} \n\n\nif (134217727 << 3 !== 1073741816) { \n  $ERROR('#124: 134217727 << 3 === 1073741816. Actual: ' + (134217727 << 3)); \n} \n\n\nif (268435455 << 3 !== 2147483640) { \n  $ERROR('#125: 268435455 << 3 === 2147483640. Actual: ' + (268435455 << 3)); \n} \n\n\nif (536870911 << 3 !== -8) { \n  $ERROR('#126: 536870911 << 3 === -8. Actual: ' + (536870911 << 3)); \n} \n\n\nif (1073741823 << 3 !== -8) { \n  $ERROR('#127: 1073741823 << 3 === -8. Actual: ' + (1073741823 << 3)); \n} \n\n\nif (2147483647 << 3 !== -8) { \n  $ERROR('#128: 2147483647 << 3 === -8. Actual: ' + (2147483647 << 3)); \n} \n\n\nif (0 << 4 !== 0) { \n  $ERROR('#129: 0 << 4 === 0. Actual: ' + (0 << 4)); \n} \n\n\nif (1 << 4 !== 16) { \n  $ERROR('#130: 1 << 4 === 16. Actual: ' + (1 << 4)); \n} \n\n\nif (3 << 4 !== 48) { \n  $ERROR('#131: 3 << 4 === 48. Actual: ' + (3 << 4)); \n} \n\n\nif (7 << 4 !== 112) { \n  $ERROR('#132: 7 << 4 === 112. Actual: ' + (7 << 4)); \n} \n\n\nif (15 << 4 !== 240) { \n  $ERROR('#133: 15 << 4 === 240. Actual: ' + (15 << 4)); \n} \n\n\nif (31 << 4 !== 496) { \n  $ERROR('#134: 31 << 4 === 496. Actual: ' + (31 << 4)); \n} \n\n\nif (63 << 4 !== 1008) { \n  $ERROR('#135: 63 << 4 === 1008. Actual: ' + (63 << 4)); \n} \n\n\nif (127 << 4 !== 2032) { \n  $ERROR('#136: 127 << 4 === 2032. Actual: ' + (127 << 4)); \n} \n\n\nif (255 << 4 !== 4080) { \n  $ERROR('#137: 255 << 4 === 4080. Actual: ' + (255 << 4)); \n} \n\n\nif (511 << 4 !== 8176) { \n  $ERROR('#138: 511 << 4 === 8176. Actual: ' + (511 << 4)); \n} \n\n\nif (1023 << 4 !== 16368) { \n  $ERROR('#139: 1023 << 4 === 16368. Actual: ' + (1023 << 4)); \n} \n\n\nif (2047 << 4 !== 32752) { \n  $ERROR('#140: 2047 << 4 === 32752. Actual: ' + (2047 << 4)); \n} \n\n\nif (4095 << 4 !== 65520) { \n  $ERROR('#141: 4095 << 4 === 65520. Actual: ' + (4095 << 4)); \n} \n\n\nif (8191 << 4 !== 131056) { \n  $ERROR('#142: 8191 << 4 === 131056. Actual: ' + (8191 << 4)); \n} \n\n\nif (16383 << 4 !== 262128) { \n  $ERROR('#143: 16383 << 4 === 262128. Actual: ' + (16383 << 4)); \n} \n\n\nif (32767 << 4 !== 524272) { \n  $ERROR('#144: 32767 << 4 === 524272. Actual: ' + (32767 << 4)); \n} \n\n\nif (65535 << 4 !== 1048560) { \n  $ERROR('#145: 65535 << 4 === 1048560. Actual: ' + (65535 << 4)); \n} \n\n\nif (131071 << 4 !== 2097136) { \n  $ERROR('#146: 131071 << 4 === 2097136. Actual: ' + (131071 << 4)); \n} \n\n\nif (262143 << 4 !== 4194288) { \n  $ERROR('#147: 262143 << 4 === 4194288. Actual: ' + (262143 << 4)); \n} \n\n\nif (524287 << 4 !== 8388592) { \n  $ERROR('#148: 524287 << 4 === 8388592. Actual: ' + (524287 << 4)); \n} \n\n\nif (1048575 << 4 !== 16777200) { \n  $ERROR('#149: 1048575 << 4 === 16777200. Actual: ' + (1048575 << 4)); \n} \n\n\nif (2097151 << 4 !== 33554416) { \n  $ERROR('#150: 2097151 << 4 === 33554416. Actual: ' + (2097151 << 4)); \n} \n\n\nif (4194303 << 4 !== 67108848) { \n  $ERROR('#151: 4194303 << 4 === 67108848. Actual: ' + (4194303 << 4)); \n} \n\n\nif (8388607 << 4 !== 134217712) { \n  $ERROR('#152: 8388607 << 4 === 134217712. Actual: ' + (8388607 << 4)); \n} \n\n\nif (16777215 << 4 !== 268435440) { \n  $ERROR('#153: 16777215 << 4 === 268435440. Actual: ' + (16777215 << 4)); \n} \n\n\nif (33554431 << 4 !== 536870896) { \n  $ERROR('#154: 33554431 << 4 === 536870896. Actual: ' + (33554431 << 4)); \n} \n\n\nif (67108863 << 4 !== 1073741808) { \n  $ERROR('#155: 67108863 << 4 === 1073741808. Actual: ' + (67108863 << 4)); \n} \n\n\nif (134217727 << 4 !== 2147483632) { \n  $ERROR('#156: 134217727 << 4 === 2147483632. Actual: ' + (134217727 << 4)); \n} \n\n\nif (268435455 << 4 !== -16) { \n  $ERROR('#157: 268435455 << 4 === -16. Actual: ' + (268435455 << 4)); \n} \n\n\nif (536870911 << 4 !== -16) { \n  $ERROR('#158: 536870911 << 4 === -16. Actual: ' + (536870911 << 4)); \n} \n\n\nif (1073741823 << 4 !== -16) { \n  $ERROR('#159: 1073741823 << 4 === -16. Actual: ' + (1073741823 << 4)); \n} \n\n\nif (2147483647 << 4 !== -16) { \n  $ERROR('#160: 2147483647 << 4 === -16. Actual: ' + (2147483647 << 4)); \n} \n\n\nif (0 << 5 !== 0) { \n  $ERROR('#161: 0 << 5 === 0. Actual: ' + (0 << 5)); \n} \n\n\nif (1 << 5 !== 32) { \n  $ERROR('#162: 1 << 5 === 32. Actual: ' + (1 << 5)); \n} \n\n\nif (3 << 5 !== 96) { \n  $ERROR('#163: 3 << 5 === 96. Actual: ' + (3 << 5)); \n} \n\n\nif (7 << 5 !== 224) { \n  $ERROR('#164: 7 << 5 === 224. Actual: ' + (7 << 5)); \n} \n\n\nif (15 << 5 !== 480) { \n  $ERROR('#165: 15 << 5 === 480. Actual: ' + (15 << 5)); \n} \n\n\nif (31 << 5 !== 992) { \n  $ERROR('#166: 31 << 5 === 992. Actual: ' + (31 << 5)); \n} \n\n\nif (63 << 5 !== 2016) { \n  $ERROR('#167: 63 << 5 === 2016. Actual: ' + (63 << 5)); \n} \n\n\nif (127 << 5 !== 4064) { \n  $ERROR('#168: 127 << 5 === 4064. Actual: ' + (127 << 5)); \n} \n\n\nif (255 << 5 !== 8160) { \n  $ERROR('#169: 255 << 5 === 8160. Actual: ' + (255 << 5)); \n} \n\n\nif (511 << 5 !== 16352) { \n  $ERROR('#170: 511 << 5 === 16352. Actual: ' + (511 << 5)); \n} \n\n\nif (1023 << 5 !== 32736) { \n  $ERROR('#171: 1023 << 5 === 32736. Actual: ' + (1023 << 5)); \n} \n\n\nif (2047 << 5 !== 65504) { \n  $ERROR('#172: 2047 << 5 === 65504. Actual: ' + (2047 << 5)); \n} \n\n\nif (4095 << 5 !== 131040) { \n  $ERROR('#173: 4095 << 5 === 131040. Actual: ' + (4095 << 5)); \n} \n\n\nif (8191 << 5 !== 262112) { \n  $ERROR('#174: 8191 << 5 === 262112. Actual: ' + (8191 << 5)); \n} \n\n\nif (16383 << 5 !== 524256) { \n  $ERROR('#175: 16383 << 5 === 524256. Actual: ' + (16383 << 5)); \n} \n\n\nif (32767 << 5 !== 1048544) { \n  $ERROR('#176: 32767 << 5 === 1048544. Actual: ' + (32767 << 5)); \n} \n\n\nif (65535 << 5 !== 2097120) { \n  $ERROR('#177: 65535 << 5 === 2097120. Actual: ' + (65535 << 5)); \n} \n\n\nif (131071 << 5 !== 4194272) { \n  $ERROR('#178: 131071 << 5 === 4194272. Actual: ' + (131071 << 5)); \n} \n\n\nif (262143 << 5 !== 8388576) { \n  $ERROR('#179: 262143 << 5 === 8388576. Actual: ' + (262143 << 5)); \n} \n\n\nif (524287 << 5 !== 16777184) { \n  $ERROR('#180: 524287 << 5 === 16777184. Actual: ' + (524287 << 5)); \n} \n\n\nif (1048575 << 5 !== 33554400) { \n  $ERROR('#181: 1048575 << 5 === 33554400. Actual: ' + (1048575 << 5)); \n} \n\n\nif (2097151 << 5 !== 67108832) { \n  $ERROR('#182: 2097151 << 5 === 67108832. Actual: ' + (2097151 << 5)); \n} \n\n\nif (4194303 << 5 !== 134217696) { \n  $ERROR('#183: 4194303 << 5 === 134217696. Actual: ' + (4194303 << 5)); \n} \n\n\nif (8388607 << 5 !== 268435424) { \n  $ERROR('#184: 8388607 << 5 === 268435424. Actual: ' + (8388607 << 5)); \n} \n\n\nif (16777215 << 5 !== 536870880) { \n  $ERROR('#185: 16777215 << 5 === 536870880. Actual: ' + (16777215 << 5)); \n} \n\n\nif (33554431 << 5 !== 1073741792) { \n  $ERROR('#186: 33554431 << 5 === 1073741792. Actual: ' + (33554431 << 5)); \n} \n\n\nif (67108863 << 5 !== 2147483616) { \n  $ERROR('#187: 67108863 << 5 === 2147483616. Actual: ' + (67108863 << 5)); \n} \n\n\nif (134217727 << 5 !== -32) { \n  $ERROR('#188: 134217727 << 5 === -32. Actual: ' + (134217727 << 5)); \n} \n\n\nif (268435455 << 5 !== -32) { \n  $ERROR('#189: 268435455 << 5 === -32. Actual: ' + (268435455 << 5)); \n} \n\n\nif (536870911 << 5 !== -32) { \n  $ERROR('#190: 536870911 << 5 === -32. Actual: ' + (536870911 << 5)); \n} \n\n\nif (1073741823 << 5 !== -32) { \n  $ERROR('#191: 1073741823 << 5 === -32. Actual: ' + (1073741823 << 5)); \n} \n\n\nif (2147483647 << 5 !== -32) { \n  $ERROR('#192: 2147483647 << 5 === -32. Actual: ' + (2147483647 << 5)); \n} \n\n\nif (0 << 6 !== 0) { \n  $ERROR('#193: 0 << 6 === 0. Actual: ' + (0 << 6)); \n} \n\n\nif (1 << 6 !== 64) { \n  $ERROR('#194: 1 << 6 === 64. Actual: ' + (1 << 6)); \n} \n\n\nif (3 << 6 !== 192) { \n  $ERROR('#195: 3 << 6 === 192. Actual: ' + (3 << 6)); \n} \n\n\nif (7 << 6 !== 448) { \n  $ERROR('#196: 7 << 6 === 448. Actual: ' + (7 << 6)); \n} \n\n\nif (15 << 6 !== 960) { \n  $ERROR('#197: 15 << 6 === 960. Actual: ' + (15 << 6)); \n} \n\n\nif (31 << 6 !== 1984) { \n  $ERROR('#198: 31 << 6 === 1984. Actual: ' + (31 << 6)); \n} \n\n\nif (63 << 6 !== 4032) { \n  $ERROR('#199: 63 << 6 === 4032. Actual: ' + (63 << 6)); \n} \n\n\nif (127 << 6 !== 8128) { \n  $ERROR('#200: 127 << 6 === 8128. Actual: ' + (127 << 6)); \n} \n\n\nif (255 << 6 !== 16320) { \n  $ERROR('#201: 255 << 6 === 16320. Actual: ' + (255 << 6)); \n} \n\n\nif (511 << 6 !== 32704) { \n  $ERROR('#202: 511 << 6 === 32704. Actual: ' + (511 << 6)); \n} \n\n\nif (1023 << 6 !== 65472) { \n  $ERROR('#203: 1023 << 6 === 65472. Actual: ' + (1023 << 6)); \n} \n\n\nif (2047 << 6 !== 131008) { \n  $ERROR('#204: 2047 << 6 === 131008. Actual: ' + (2047 << 6)); \n} \n\n\nif (4095 << 6 !== 262080) { \n  $ERROR('#205: 4095 << 6 === 262080. Actual: ' + (4095 << 6)); \n} \n\n\nif (8191 << 6 !== 524224) { \n  $ERROR('#206: 8191 << 6 === 524224. Actual: ' + (8191 << 6)); \n} \n\n\nif (16383 << 6 !== 1048512) { \n  $ERROR('#207: 16383 << 6 === 1048512. Actual: ' + (16383 << 6)); \n} \n\n\nif (32767 << 6 !== 2097088) { \n  $ERROR('#208: 32767 << 6 === 2097088. Actual: ' + (32767 << 6)); \n} \n\n\nif (65535 << 6 !== 4194240) { \n  $ERROR('#209: 65535 << 6 === 4194240. Actual: ' + (65535 << 6)); \n} \n\n\nif (131071 << 6 !== 8388544) { \n  $ERROR('#210: 131071 << 6 === 8388544. Actual: ' + (131071 << 6)); \n} \n\n\nif (262143 << 6 !== 16777152) { \n  $ERROR('#211: 262143 << 6 === 16777152. Actual: ' + (262143 << 6)); \n} \n\n\nif (524287 << 6 !== 33554368) { \n  $ERROR('#212: 524287 << 6 === 33554368. Actual: ' + (524287 << 6)); \n} \n\n\nif (1048575 << 6 !== 67108800) { \n  $ERROR('#213: 1048575 << 6 === 67108800. Actual: ' + (1048575 << 6)); \n} \n\n\nif (2097151 << 6 !== 134217664) { \n  $ERROR('#214: 2097151 << 6 === 134217664. Actual: ' + (2097151 << 6)); \n} \n\n\nif (4194303 << 6 !== 268435392) { \n  $ERROR('#215: 4194303 << 6 === 268435392. Actual: ' + (4194303 << 6)); \n} \n\n\nif (8388607 << 6 !== 536870848) { \n  $ERROR('#216: 8388607 << 6 === 536870848. Actual: ' + (8388607 << 6)); \n} \n\n\nif (16777215 << 6 !== 1073741760) { \n  $ERROR('#217: 16777215 << 6 === 1073741760. Actual: ' + (16777215 << 6)); \n} \n\n\nif (33554431 << 6 !== 2147483584) { \n  $ERROR('#218: 33554431 << 6 === 2147483584. Actual: ' + (33554431 << 6)); \n} \n\n\nif (67108863 << 6 !== -64) { \n  $ERROR('#219: 67108863 << 6 === -64. Actual: ' + (67108863 << 6)); \n} \n\n\nif (134217727 << 6 !== -64) { \n  $ERROR('#220: 134217727 << 6 === -64. Actual: ' + (134217727 << 6)); \n} \n\n\nif (268435455 << 6 !== -64) { \n  $ERROR('#221: 268435455 << 6 === -64. Actual: ' + (268435455 << 6)); \n} \n\n\nif (536870911 << 6 !== -64) { \n  $ERROR('#222: 536870911 << 6 === -64. Actual: ' + (536870911 << 6)); \n} \n\n\nif (1073741823 << 6 !== -64) { \n  $ERROR('#223: 1073741823 << 6 === -64. Actual: ' + (1073741823 << 6)); \n} \n\n\nif (2147483647 << 6 !== -64) { \n  $ERROR('#224: 2147483647 << 6 === -64. Actual: ' + (2147483647 << 6)); \n} \n\n\nif (0 << 7 !== 0) { \n  $ERROR('#225: 0 << 7 === 0. Actual: ' + (0 << 7)); \n} \n\n\nif (1 << 7 !== 128) { \n  $ERROR('#226: 1 << 7 === 128. Actual: ' + (1 << 7)); \n} \n\n\nif (3 << 7 !== 384) { \n  $ERROR('#227: 3 << 7 === 384. Actual: ' + (3 << 7)); \n} \n\n\nif (7 << 7 !== 896) { \n  $ERROR('#228: 7 << 7 === 896. Actual: ' + (7 << 7)); \n} \n\n\nif (15 << 7 !== 1920) { \n  $ERROR('#229: 15 << 7 === 1920. Actual: ' + (15 << 7)); \n} \n\n\nif (31 << 7 !== 3968) { \n  $ERROR('#230: 31 << 7 === 3968. Actual: ' + (31 << 7)); \n} \n\n\nif (63 << 7 !== 8064) { \n  $ERROR('#231: 63 << 7 === 8064. Actual: ' + (63 << 7)); \n} \n\n\nif (127 << 7 !== 16256) { \n  $ERROR('#232: 127 << 7 === 16256. Actual: ' + (127 << 7)); \n} \n\n\nif (255 << 7 !== 32640) { \n  $ERROR('#233: 255 << 7 === 32640. Actual: ' + (255 << 7)); \n} \n\n\nif (511 << 7 !== 65408) { \n  $ERROR('#234: 511 << 7 === 65408. Actual: ' + (511 << 7)); \n} \n\n\nif (1023 << 7 !== 130944) { \n  $ERROR('#235: 1023 << 7 === 130944. Actual: ' + (1023 << 7)); \n} \n\n\nif (2047 << 7 !== 262016) { \n  $ERROR('#236: 2047 << 7 === 262016. Actual: ' + (2047 << 7)); \n} \n\n\nif (4095 << 7 !== 524160) { \n  $ERROR('#237: 4095 << 7 === 524160. Actual: ' + (4095 << 7)); \n} \n\n\nif (8191 << 7 !== 1048448) { \n  $ERROR('#238: 8191 << 7 === 1048448. Actual: ' + (8191 << 7)); \n} \n\n\nif (16383 << 7 !== 2097024) { \n  $ERROR('#239: 16383 << 7 === 2097024. Actual: ' + (16383 << 7)); \n} \n\n\nif (32767 << 7 !== 4194176) { \n  $ERROR('#240: 32767 << 7 === 4194176. Actual: ' + (32767 << 7)); \n} \n\n\nif (65535 << 7 !== 8388480) { \n  $ERROR('#241: 65535 << 7 === 8388480. Actual: ' + (65535 << 7)); \n} \n\n\nif (131071 << 7 !== 16777088) { \n  $ERROR('#242: 131071 << 7 === 16777088. Actual: ' + (131071 << 7)); \n} \n\n\nif (262143 << 7 !== 33554304) { \n  $ERROR('#243: 262143 << 7 === 33554304. Actual: ' + (262143 << 7)); \n} \n\n\nif (524287 << 7 !== 67108736) { \n  $ERROR('#244: 524287 << 7 === 67108736. Actual: ' + (524287 << 7)); \n} \n\n\nif (1048575 << 7 !== 134217600) { \n  $ERROR('#245: 1048575 << 7 === 134217600. Actual: ' + (1048575 << 7)); \n} \n\n\nif (2097151 << 7 !== 268435328) { \n  $ERROR('#246: 2097151 << 7 === 268435328. Actual: ' + (2097151 << 7)); \n} \n\n\nif (4194303 << 7 !== 536870784) { \n  $ERROR('#247: 4194303 << 7 === 536870784. Actual: ' + (4194303 << 7)); \n} \n\n\nif (8388607 << 7 !== 1073741696) { \n  $ERROR('#248: 8388607 << 7 === 1073741696. Actual: ' + (8388607 << 7)); \n} \n\n\nif (16777215 << 7 !== 2147483520) { \n  $ERROR('#249: 16777215 << 7 === 2147483520. Actual: ' + (16777215 << 7)); \n} \n\n\nif (33554431 << 7 !== -128) { \n  $ERROR('#250: 33554431 << 7 === -128. Actual: ' + (33554431 << 7)); \n} \n\n\nif (67108863 << 7 !== -128) { \n  $ERROR('#251: 67108863 << 7 === -128. Actual: ' + (67108863 << 7)); \n} \n\n\nif (134217727 << 7 !== -128) { \n  $ERROR('#252: 134217727 << 7 === -128. Actual: ' + (134217727 << 7)); \n} \n\n\nif (268435455 << 7 !== -128) { \n  $ERROR('#253: 268435455 << 7 === -128. Actual: ' + (268435455 << 7)); \n} \n\n\nif (536870911 << 7 !== -128) { \n  $ERROR('#254: 536870911 << 7 === -128. Actual: ' + (536870911 << 7)); \n} \n\n\nif (1073741823 << 7 !== -128) { \n  $ERROR('#255: 1073741823 << 7 === -128. Actual: ' + (1073741823 << 7)); \n} \n\n\nif (2147483647 << 7 !== -128) { \n  $ERROR('#256: 2147483647 << 7 === -128. Actual: ' + (2147483647 << 7)); \n} \n\n\nif (0 << 8 !== 0) { \n  $ERROR('#257: 0 << 8 === 0. Actual: ' + (0 << 8)); \n} \n\n\nif (1 << 8 !== 256) { \n  $ERROR('#258: 1 << 8 === 256. Actual: ' + (1 << 8)); \n} \n\n\nif (3 << 8 !== 768) { \n  $ERROR('#259: 3 << 8 === 768. Actual: ' + (3 << 8)); \n} \n\n\nif (7 << 8 !== 1792) { \n  $ERROR('#260: 7 << 8 === 1792. Actual: ' + (7 << 8)); \n} \n\n\nif (15 << 8 !== 3840) { \n  $ERROR('#261: 15 << 8 === 3840. Actual: ' + (15 << 8)); \n} \n\n\nif (31 << 8 !== 7936) { \n  $ERROR('#262: 31 << 8 === 7936. Actual: ' + (31 << 8)); \n} \n\n\nif (63 << 8 !== 16128) { \n  $ERROR('#263: 63 << 8 === 16128. Actual: ' + (63 << 8)); \n} \n\n\nif (127 << 8 !== 32512) { \n  $ERROR('#264: 127 << 8 === 32512. Actual: ' + (127 << 8)); \n} \n\n\nif (255 << 8 !== 65280) { \n  $ERROR('#265: 255 << 8 === 65280. Actual: ' + (255 << 8)); \n} \n\n\nif (511 << 8 !== 130816) { \n  $ERROR('#266: 511 << 8 === 130816. Actual: ' + (511 << 8)); \n} \n\n\nif (1023 << 8 !== 261888) { \n  $ERROR('#267: 1023 << 8 === 261888. Actual: ' + (1023 << 8)); \n} \n\n\nif (2047 << 8 !== 524032) { \n  $ERROR('#268: 2047 << 8 === 524032. Actual: ' + (2047 << 8)); \n} \n\n\nif (4095 << 8 !== 1048320) { \n  $ERROR('#269: 4095 << 8 === 1048320. Actual: ' + (4095 << 8)); \n} \n\n\nif (8191 << 8 !== 2096896) { \n  $ERROR('#270: 8191 << 8 === 2096896. Actual: ' + (8191 << 8)); \n} \n\n\nif (16383 << 8 !== 4194048) { \n  $ERROR('#271: 16383 << 8 === 4194048. Actual: ' + (16383 << 8)); \n} \n\n\nif (32767 << 8 !== 8388352) { \n  $ERROR('#272: 32767 << 8 === 8388352. Actual: ' + (32767 << 8)); \n} \n\n\nif (65535 << 8 !== 16776960) { \n  $ERROR('#273: 65535 << 8 === 16776960. Actual: ' + (65535 << 8)); \n} \n\n\nif (131071 << 8 !== 33554176) { \n  $ERROR('#274: 131071 << 8 === 33554176. Actual: ' + (131071 << 8)); \n} \n\n\nif (262143 << 8 !== 67108608) { \n  $ERROR('#275: 262143 << 8 === 67108608. Actual: ' + (262143 << 8)); \n} \n\n\nif (524287 << 8 !== 134217472) { \n  $ERROR('#276: 524287 << 8 === 134217472. Actual: ' + (524287 << 8)); \n} \n\n\nif (1048575 << 8 !== 268435200) { \n  $ERROR('#277: 1048575 << 8 === 268435200. Actual: ' + (1048575 << 8)); \n} \n\n\nif (2097151 << 8 !== 536870656) { \n  $ERROR('#278: 2097151 << 8 === 536870656. Actual: ' + (2097151 << 8)); \n} \n\n\nif (4194303 << 8 !== 1073741568) { \n  $ERROR('#279: 4194303 << 8 === 1073741568. Actual: ' + (4194303 << 8)); \n} \n\n\nif (8388607 << 8 !== 2147483392) { \n  $ERROR('#280: 8388607 << 8 === 2147483392. Actual: ' + (8388607 << 8)); \n} \n\n\nif (16777215 << 8 !== -256) { \n  $ERROR('#281: 16777215 << 8 === -256. Actual: ' + (16777215 << 8)); \n} \n\n\nif (33554431 << 8 !== -256) { \n  $ERROR('#282: 33554431 << 8 === -256. Actual: ' + (33554431 << 8)); \n} \n\n\nif (67108863 << 8 !== -256) { \n  $ERROR('#283: 67108863 << 8 === -256. Actual: ' + (67108863 << 8)); \n} \n\n\nif (134217727 << 8 !== -256) { \n  $ERROR('#284: 134217727 << 8 === -256. Actual: ' + (134217727 << 8)); \n} \n\n\nif (268435455 << 8 !== -256) { \n  $ERROR('#285: 268435455 << 8 === -256. Actual: ' + (268435455 << 8)); \n} \n\n\nif (536870911 << 8 !== -256) { \n  $ERROR('#286: 536870911 << 8 === -256. Actual: ' + (536870911 << 8)); \n} \n\n\nif (1073741823 << 8 !== -256) { \n  $ERROR('#287: 1073741823 << 8 === -256. Actual: ' + (1073741823 << 8)); \n} \n\n\nif (2147483647 << 8 !== -256) { \n  $ERROR('#288: 2147483647 << 8 === -256. Actual: ' + (2147483647 << 8)); \n} \n\n\nif (0 << 9 !== 0) { \n  $ERROR('#289: 0 << 9 === 0. Actual: ' + (0 << 9)); \n} \n\n\nif (1 << 9 !== 512) { \n  $ERROR('#290: 1 << 9 === 512. Actual: ' + (1 << 9)); \n} \n\n\nif (3 << 9 !== 1536) { \n  $ERROR('#291: 3 << 9 === 1536. Actual: ' + (3 << 9)); \n} \n\n\nif (7 << 9 !== 3584) { \n  $ERROR('#292: 7 << 9 === 3584. Actual: ' + (7 << 9)); \n} \n\n\nif (15 << 9 !== 7680) { \n  $ERROR('#293: 15 << 9 === 7680. Actual: ' + (15 << 9)); \n} \n\n\nif (31 << 9 !== 15872) { \n  $ERROR('#294: 31 << 9 === 15872. Actual: ' + (31 << 9)); \n} \n\n\nif (63 << 9 !== 32256) { \n  $ERROR('#295: 63 << 9 === 32256. Actual: ' + (63 << 9)); \n} \n\n\nif (127 << 9 !== 65024) { \n  $ERROR('#296: 127 << 9 === 65024. Actual: ' + (127 << 9)); \n} \n\n\nif (255 << 9 !== 130560) { \n  $ERROR('#297: 255 << 9 === 130560. Actual: ' + (255 << 9)); \n} \n\n\nif (511 << 9 !== 261632) { \n  $ERROR('#298: 511 << 9 === 261632. Actual: ' + (511 << 9)); \n} \n\n\nif (1023 << 9 !== 523776) { \n  $ERROR('#299: 1023 << 9 === 523776. Actual: ' + (1023 << 9)); \n} \n\n\nif (2047 << 9 !== 1048064) { \n  $ERROR('#300: 2047 << 9 === 1048064. Actual: ' + (2047 << 9)); \n} \n\n\nif (4095 << 9 !== 2096640) { \n  $ERROR('#301: 4095 << 9 === 2096640. Actual: ' + (4095 << 9)); \n} \n\n\nif (8191 << 9 !== 4193792) { \n  $ERROR('#302: 8191 << 9 === 4193792. Actual: ' + (8191 << 9)); \n} \n\n\nif (16383 << 9 !== 8388096) { \n  $ERROR('#303: 16383 << 9 === 8388096. Actual: ' + (16383 << 9)); \n} \n\n\nif (32767 << 9 !== 16776704) { \n  $ERROR('#304: 32767 << 9 === 16776704. Actual: ' + (32767 << 9)); \n} \n\n\nif (65535 << 9 !== 33553920) { \n  $ERROR('#305: 65535 << 9 === 33553920. Actual: ' + (65535 << 9)); \n} \n\n\nif (131071 << 9 !== 67108352) { \n  $ERROR('#306: 131071 << 9 === 67108352. Actual: ' + (131071 << 9)); \n} \n\n\nif (262143 << 9 !== 134217216) { \n  $ERROR('#307: 262143 << 9 === 134217216. Actual: ' + (262143 << 9)); \n} \n\n\nif (524287 << 9 !== 268434944) { \n  $ERROR('#308: 524287 << 9 === 268434944. Actual: ' + (524287 << 9)); \n} \n\n\nif (1048575 << 9 !== 536870400) { \n  $ERROR('#309: 1048575 << 9 === 536870400. Actual: ' + (1048575 << 9)); \n} \n\n\nif (2097151 << 9 !== 1073741312) { \n  $ERROR('#310: 2097151 << 9 === 1073741312. Actual: ' + (2097151 << 9)); \n} \n\n\nif (4194303 << 9 !== 2147483136) { \n  $ERROR('#311: 4194303 << 9 === 2147483136. Actual: ' + (4194303 << 9)); \n} \n\n\nif (8388607 << 9 !== -512) { \n  $ERROR('#312: 8388607 << 9 === -512. Actual: ' + (8388607 << 9)); \n} \n\n\nif (16777215 << 9 !== -512) { \n  $ERROR('#313: 16777215 << 9 === -512. Actual: ' + (16777215 << 9)); \n} \n\n\nif (33554431 << 9 !== -512) { \n  $ERROR('#314: 33554431 << 9 === -512. Actual: ' + (33554431 << 9)); \n} \n\n\nif (67108863 << 9 !== -512) { \n  $ERROR('#315: 67108863 << 9 === -512. Actual: ' + (67108863 << 9)); \n} \n\n\nif (134217727 << 9 !== -512) { \n  $ERROR('#316: 134217727 << 9 === -512. Actual: ' + (134217727 << 9)); \n} \n\n\nif (268435455 << 9 !== -512) { \n  $ERROR('#317: 268435455 << 9 === -512. Actual: ' + (268435455 << 9)); \n} \n\n\nif (536870911 << 9 !== -512) { \n  $ERROR('#318: 536870911 << 9 === -512. Actual: ' + (536870911 << 9)); \n} \n\n\nif (1073741823 << 9 !== -512) { \n  $ERROR('#319: 1073741823 << 9 === -512. Actual: ' + (1073741823 << 9)); \n} \n\n\nif (2147483647 << 9 !== -512) { \n  $ERROR('#320: 2147483647 << 9 === -512. Actual: ' + (2147483647 << 9)); \n} \n\n\nif (0 << 10 !== 0) { \n  $ERROR('#321: 0 << 10 === 0. Actual: ' + (0 << 10)); \n} \n\n\nif (1 << 10 !== 1024) { \n  $ERROR('#322: 1 << 10 === 1024. Actual: ' + (1 << 10)); \n} \n\n\nif (3 << 10 !== 3072) { \n  $ERROR('#323: 3 << 10 === 3072. Actual: ' + (3 << 10)); \n} \n\n\nif (7 << 10 !== 7168) { \n  $ERROR('#324: 7 << 10 === 7168. Actual: ' + (7 << 10)); \n} \n\n\nif (15 << 10 !== 15360) { \n  $ERROR('#325: 15 << 10 === 15360. Actual: ' + (15 << 10)); \n} \n\n\nif (31 << 10 !== 31744) { \n  $ERROR('#326: 31 << 10 === 31744. Actual: ' + (31 << 10)); \n} \n\n\nif (63 << 10 !== 64512) { \n  $ERROR('#327: 63 << 10 === 64512. Actual: ' + (63 << 10)); \n} \n\n\nif (127 << 10 !== 130048) { \n  $ERROR('#328: 127 << 10 === 130048. Actual: ' + (127 << 10)); \n} \n\n\nif (255 << 10 !== 261120) { \n  $ERROR('#329: 255 << 10 === 261120. Actual: ' + (255 << 10)); \n} \n\n\nif (511 << 10 !== 523264) { \n  $ERROR('#330: 511 << 10 === 523264. Actual: ' + (511 << 10)); \n} \n\n\nif (1023 << 10 !== 1047552) { \n  $ERROR('#331: 1023 << 10 === 1047552. Actual: ' + (1023 << 10)); \n} \n\n\nif (2047 << 10 !== 2096128) { \n  $ERROR('#332: 2047 << 10 === 2096128. Actual: ' + (2047 << 10)); \n} \n\n\nif (4095 << 10 !== 4193280) { \n  $ERROR('#333: 4095 << 10 === 4193280. Actual: ' + (4095 << 10)); \n} \n\n\nif (8191 << 10 !== 8387584) { \n  $ERROR('#334: 8191 << 10 === 8387584. Actual: ' + (8191 << 10)); \n} \n\n\nif (16383 << 10 !== 16776192) { \n  $ERROR('#335: 16383 << 10 === 16776192. Actual: ' + (16383 << 10)); \n} \n\n\nif (32767 << 10 !== 33553408) { \n  $ERROR('#336: 32767 << 10 === 33553408. Actual: ' + (32767 << 10)); \n} \n\n\nif (65535 << 10 !== 67107840) { \n  $ERROR('#337: 65535 << 10 === 67107840. Actual: ' + (65535 << 10)); \n} \n\n\nif (131071 << 10 !== 134216704) { \n  $ERROR('#338: 131071 << 10 === 134216704. Actual: ' + (131071 << 10)); \n} \n\n\nif (262143 << 10 !== 268434432) { \n  $ERROR('#339: 262143 << 10 === 268434432. Actual: ' + (262143 << 10)); \n} \n\n\nif (524287 << 10 !== 536869888) { \n  $ERROR('#340: 524287 << 10 === 536869888. Actual: ' + (524287 << 10)); \n} \n\n\nif (1048575 << 10 !== 1073740800) { \n  $ERROR('#341: 1048575 << 10 === 1073740800. Actual: ' + (1048575 << 10)); \n} \n\n\nif (2097151 << 10 !== 2147482624) { \n  $ERROR('#342: 2097151 << 10 === 2147482624. Actual: ' + (2097151 << 10)); \n} \n\n\nif (4194303 << 10 !== -1024) { \n  $ERROR('#343: 4194303 << 10 === -1024. Actual: ' + (4194303 << 10)); \n} \n\n\nif (8388607 << 10 !== -1024) { \n  $ERROR('#344: 8388607 << 10 === -1024. Actual: ' + (8388607 << 10)); \n} \n\n\nif (16777215 << 10 !== -1024) { \n  $ERROR('#345: 16777215 << 10 === -1024. Actual: ' + (16777215 << 10)); \n} \n\n\nif (33554431 << 10 !== -1024) { \n  $ERROR('#346: 33554431 << 10 === -1024. Actual: ' + (33554431 << 10)); \n} \n\n\nif (67108863 << 10 !== -1024) { \n  $ERROR('#347: 67108863 << 10 === -1024. Actual: ' + (67108863 << 10)); \n} \n\n\nif (134217727 << 10 !== -1024) { \n  $ERROR('#348: 134217727 << 10 === -1024. Actual: ' + (134217727 << 10)); \n} \n\n\nif (268435455 << 10 !== -1024) { \n  $ERROR('#349: 268435455 << 10 === -1024. Actual: ' + (268435455 << 10)); \n} \n\n\nif (536870911 << 10 !== -1024) { \n  $ERROR('#350: 536870911 << 10 === -1024. Actual: ' + (536870911 << 10)); \n} \n\n\nif (1073741823 << 10 !== -1024) { \n  $ERROR('#351: 1073741823 << 10 === -1024. Actual: ' + (1073741823 << 10)); \n} \n\n\nif (2147483647 << 10 !== -1024) { \n  $ERROR('#352: 2147483647 << 10 === -1024. Actual: ' + (2147483647 << 10)); \n} \n\n\nif (0 << 11 !== 0) { \n  $ERROR('#353: 0 << 11 === 0. Actual: ' + (0 << 11)); \n} \n\n\nif (1 << 11 !== 2048) { \n  $ERROR('#354: 1 << 11 === 2048. Actual: ' + (1 << 11)); \n} \n\n\nif (3 << 11 !== 6144) { \n  $ERROR('#355: 3 << 11 === 6144. Actual: ' + (3 << 11)); \n} \n\n\nif (7 << 11 !== 14336) { \n  $ERROR('#356: 7 << 11 === 14336. Actual: ' + (7 << 11)); \n} \n\n\nif (15 << 11 !== 30720) { \n  $ERROR('#357: 15 << 11 === 30720. Actual: ' + (15 << 11)); \n} \n\n\nif (31 << 11 !== 63488) { \n  $ERROR('#358: 31 << 11 === 63488. Actual: ' + (31 << 11)); \n} \n\n\nif (63 << 11 !== 129024) { \n  $ERROR('#359: 63 << 11 === 129024. Actual: ' + (63 << 11)); \n} \n\n\nif (127 << 11 !== 260096) { \n  $ERROR('#360: 127 << 11 === 260096. Actual: ' + (127 << 11)); \n} \n\n\nif (255 << 11 !== 522240) { \n  $ERROR('#361: 255 << 11 === 522240. Actual: ' + (255 << 11)); \n} \n\n\nif (511 << 11 !== 1046528) { \n  $ERROR('#362: 511 << 11 === 1046528. Actual: ' + (511 << 11)); \n} \n\n\nif (1023 << 11 !== 2095104) { \n  $ERROR('#363: 1023 << 11 === 2095104. Actual: ' + (1023 << 11)); \n} \n\n\nif (2047 << 11 !== 4192256) { \n  $ERROR('#364: 2047 << 11 === 4192256. Actual: ' + (2047 << 11)); \n} \n\n\nif (4095 << 11 !== 8386560) { \n  $ERROR('#365: 4095 << 11 === 8386560. Actual: ' + (4095 << 11)); \n} \n\n\nif (8191 << 11 !== 16775168) { \n  $ERROR('#366: 8191 << 11 === 16775168. Actual: ' + (8191 << 11)); \n} \n\n\nif (16383 << 11 !== 33552384) { \n  $ERROR('#367: 16383 << 11 === 33552384. Actual: ' + (16383 << 11)); \n} \n\n\nif (32767 << 11 !== 67106816) { \n  $ERROR('#368: 32767 << 11 === 67106816. Actual: ' + (32767 << 11)); \n} \n\n\nif (65535 << 11 !== 134215680) { \n  $ERROR('#369: 65535 << 11 === 134215680. Actual: ' + (65535 << 11)); \n} \n\n\nif (131071 << 11 !== 268433408) { \n  $ERROR('#370: 131071 << 11 === 268433408. Actual: ' + (131071 << 11)); \n} \n\n\nif (262143 << 11 !== 536868864) { \n  $ERROR('#371: 262143 << 11 === 536868864. Actual: ' + (262143 << 11)); \n} \n\n\nif (524287 << 11 !== 1073739776) { \n  $ERROR('#372: 524287 << 11 === 1073739776. Actual: ' + (524287 << 11)); \n} \n\n\nif (1048575 << 11 !== 2147481600) { \n  $ERROR('#373: 1048575 << 11 === 2147481600. Actual: ' + (1048575 << 11)); \n} \n\n\nif (2097151 << 11 !== -2048) { \n  $ERROR('#374: 2097151 << 11 === -2048. Actual: ' + (2097151 << 11)); \n} \n\n\nif (4194303 << 11 !== -2048) { \n  $ERROR('#375: 4194303 << 11 === -2048. Actual: ' + (4194303 << 11)); \n} \n\n\nif (8388607 << 11 !== -2048) { \n  $ERROR('#376: 8388607 << 11 === -2048. Actual: ' + (8388607 << 11)); \n} \n\n\nif (16777215 << 11 !== -2048) { \n  $ERROR('#377: 16777215 << 11 === -2048. Actual: ' + (16777215 << 11)); \n} \n\n\nif (33554431 << 11 !== -2048) { \n  $ERROR('#378: 33554431 << 11 === -2048. Actual: ' + (33554431 << 11)); \n} \n\n\nif (67108863 << 11 !== -2048) { \n  $ERROR('#379: 67108863 << 11 === -2048. Actual: ' + (67108863 << 11)); \n} \n\n\nif (134217727 << 11 !== -2048) { \n  $ERROR('#380: 134217727 << 11 === -2048. Actual: ' + (134217727 << 11)); \n} \n\n\nif (268435455 << 11 !== -2048) { \n  $ERROR('#381: 268435455 << 11 === -2048. Actual: ' + (268435455 << 11)); \n} \n\n\nif (536870911 << 11 !== -2048) { \n  $ERROR('#382: 536870911 << 11 === -2048. Actual: ' + (536870911 << 11)); \n} \n\n\nif (1073741823 << 11 !== -2048) { \n  $ERROR('#383: 1073741823 << 11 === -2048. Actual: ' + (1073741823 << 11)); \n} \n\n\nif (2147483647 << 11 !== -2048) { \n  $ERROR('#384: 2147483647 << 11 === -2048. Actual: ' + (2147483647 << 11)); \n} \n\n\nif (0 << 12 !== 0) { \n  $ERROR('#385: 0 << 12 === 0. Actual: ' + (0 << 12)); \n} \n\n\nif (1 << 12 !== 4096) { \n  $ERROR('#386: 1 << 12 === 4096. Actual: ' + (1 << 12)); \n} \n\n\nif (3 << 12 !== 12288) { \n  $ERROR('#387: 3 << 12 === 12288. Actual: ' + (3 << 12)); \n} \n\n\nif (7 << 12 !== 28672) { \n  $ERROR('#388: 7 << 12 === 28672. Actual: ' + (7 << 12)); \n} \n\n\nif (15 << 12 !== 61440) { \n  $ERROR('#389: 15 << 12 === 61440. Actual: ' + (15 << 12)); \n} \n\n\nif (31 << 12 !== 126976) { \n  $ERROR('#390: 31 << 12 === 126976. Actual: ' + (31 << 12)); \n} \n\n\nif (63 << 12 !== 258048) { \n  $ERROR('#391: 63 << 12 === 258048. Actual: ' + (63 << 12)); \n} \n\n\nif (127 << 12 !== 520192) { \n  $ERROR('#392: 127 << 12 === 520192. Actual: ' + (127 << 12)); \n} \n\n\nif (255 << 12 !== 1044480) { \n  $ERROR('#393: 255 << 12 === 1044480. Actual: ' + (255 << 12)); \n} \n\n\nif (511 << 12 !== 2093056) { \n  $ERROR('#394: 511 << 12 === 2093056. Actual: ' + (511 << 12)); \n} \n\n\nif (1023 << 12 !== 4190208) { \n  $ERROR('#395: 1023 << 12 === 4190208. Actual: ' + (1023 << 12)); \n} \n\n\nif (2047 << 12 !== 8384512) { \n  $ERROR('#396: 2047 << 12 === 8384512. Actual: ' + (2047 << 12)); \n} \n\n\nif (4095 << 12 !== 16773120) { \n  $ERROR('#397: 4095 << 12 === 16773120. Actual: ' + (4095 << 12)); \n} \n\n\nif (8191 << 12 !== 33550336) { \n  $ERROR('#398: 8191 << 12 === 33550336. Actual: ' + (8191 << 12)); \n} \n\n\nif (16383 << 12 !== 67104768) { \n  $ERROR('#399: 16383 << 12 === 67104768. Actual: ' + (16383 << 12)); \n} \n\n\nif (32767 << 12 !== 134213632) { \n  $ERROR('#400: 32767 << 12 === 134213632. Actual: ' + (32767 << 12)); \n} \n\n\nif (65535 << 12 !== 268431360) { \n  $ERROR('#401: 65535 << 12 === 268431360. Actual: ' + (65535 << 12)); \n} \n\n\nif (131071 << 12 !== 536866816) { \n  $ERROR('#402: 131071 << 12 === 536866816. Actual: ' + (131071 << 12)); \n} \n\n\nif (262143 << 12 !== 1073737728) { \n  $ERROR('#403: 262143 << 12 === 1073737728. Actual: ' + (262143 << 12)); \n} \n\n\nif (524287 << 12 !== 2147479552) { \n  $ERROR('#404: 524287 << 12 === 2147479552. Actual: ' + (524287 << 12)); \n} \n\n\nif (1048575 << 12 !== -4096) { \n  $ERROR('#405: 1048575 << 12 === -4096. Actual: ' + (1048575 << 12)); \n} \n\n\nif (2097151 << 12 !== -4096) { \n  $ERROR('#406: 2097151 << 12 === -4096. Actual: ' + (2097151 << 12)); \n} \n\n\nif (4194303 << 12 !== -4096) { \n  $ERROR('#407: 4194303 << 12 === -4096. Actual: ' + (4194303 << 12)); \n} \n\n\nif (8388607 << 12 !== -4096) { \n  $ERROR('#408: 8388607 << 12 === -4096. Actual: ' + (8388607 << 12)); \n} \n\n\nif (16777215 << 12 !== -4096) { \n  $ERROR('#409: 16777215 << 12 === -4096. Actual: ' + (16777215 << 12)); \n} \n\n\nif (33554431 << 12 !== -4096) { \n  $ERROR('#410: 33554431 << 12 === -4096. Actual: ' + (33554431 << 12)); \n} \n\n\nif (67108863 << 12 !== -4096) { \n  $ERROR('#411: 67108863 << 12 === -4096. Actual: ' + (67108863 << 12)); \n} \n\n\nif (134217727 << 12 !== -4096) { \n  $ERROR('#412: 134217727 << 12 === -4096. Actual: ' + (134217727 << 12)); \n} \n\n\nif (268435455 << 12 !== -4096) { \n  $ERROR('#413: 268435455 << 12 === -4096. Actual: ' + (268435455 << 12)); \n} \n\n\nif (536870911 << 12 !== -4096) { \n  $ERROR('#414: 536870911 << 12 === -4096. Actual: ' + (536870911 << 12)); \n} \n\n\nif (1073741823 << 12 !== -4096) { \n  $ERROR('#415: 1073741823 << 12 === -4096. Actual: ' + (1073741823 << 12)); \n} \n\n\nif (2147483647 << 12 !== -4096) { \n  $ERROR('#416: 2147483647 << 12 === -4096. Actual: ' + (2147483647 << 12)); \n} \n\n\nif (0 << 13 !== 0) { \n  $ERROR('#417: 0 << 13 === 0. Actual: ' + (0 << 13)); \n} \n\n\nif (1 << 13 !== 8192) { \n  $ERROR('#418: 1 << 13 === 8192. Actual: ' + (1 << 13)); \n} \n\n\nif (3 << 13 !== 24576) { \n  $ERROR('#419: 3 << 13 === 24576. Actual: ' + (3 << 13)); \n} \n\n\nif (7 << 13 !== 57344) { \n  $ERROR('#420: 7 << 13 === 57344. Actual: ' + (7 << 13)); \n} \n\n\nif (15 << 13 !== 122880) { \n  $ERROR('#421: 15 << 13 === 122880. Actual: ' + (15 << 13)); \n} \n\n\nif (31 << 13 !== 253952) { \n  $ERROR('#422: 31 << 13 === 253952. Actual: ' + (31 << 13)); \n} \n\n\nif (63 << 13 !== 516096) { \n  $ERROR('#423: 63 << 13 === 516096. Actual: ' + (63 << 13)); \n} \n\n\nif (127 << 13 !== 1040384) { \n  $ERROR('#424: 127 << 13 === 1040384. Actual: ' + (127 << 13)); \n} \n\n\nif (255 << 13 !== 2088960) { \n  $ERROR('#425: 255 << 13 === 2088960. Actual: ' + (255 << 13)); \n} \n\n\nif (511 << 13 !== 4186112) { \n  $ERROR('#426: 511 << 13 === 4186112. Actual: ' + (511 << 13)); \n} \n\n\nif (1023 << 13 !== 8380416) { \n  $ERROR('#427: 1023 << 13 === 8380416. Actual: ' + (1023 << 13)); \n} \n\n\nif (2047 << 13 !== 16769024) { \n  $ERROR('#428: 2047 << 13 === 16769024. Actual: ' + (2047 << 13)); \n} \n\n\nif (4095 << 13 !== 33546240) { \n  $ERROR('#429: 4095 << 13 === 33546240. Actual: ' + (4095 << 13)); \n} \n\n\nif (8191 << 13 !== 67100672) { \n  $ERROR('#430: 8191 << 13 === 67100672. Actual: ' + (8191 << 13)); \n} \n\n\nif (16383 << 13 !== 134209536) { \n  $ERROR('#431: 16383 << 13 === 134209536. Actual: ' + (16383 << 13)); \n} \n\n\nif (32767 << 13 !== 268427264) { \n  $ERROR('#432: 32767 << 13 === 268427264. Actual: ' + (32767 << 13)); \n} \n\n\nif (65535 << 13 !== 536862720) { \n  $ERROR('#433: 65535 << 13 === 536862720. Actual: ' + (65535 << 13)); \n} \n\n\nif (131071 << 13 !== 1073733632) { \n  $ERROR('#434: 131071 << 13 === 1073733632. Actual: ' + (131071 << 13)); \n} \n\n\nif (262143 << 13 !== 2147475456) { \n  $ERROR('#435: 262143 << 13 === 2147475456. Actual: ' + (262143 << 13)); \n} \n\n\nif (524287 << 13 !== -8192) { \n  $ERROR('#436: 524287 << 13 === -8192. Actual: ' + (524287 << 13)); \n} \n\n\nif (1048575 << 13 !== -8192) { \n  $ERROR('#437: 1048575 << 13 === -8192. Actual: ' + (1048575 << 13)); \n} \n\n\nif (2097151 << 13 !== -8192) { \n  $ERROR('#438: 2097151 << 13 === -8192. Actual: ' + (2097151 << 13)); \n} \n\n\nif (4194303 << 13 !== -8192) { \n  $ERROR('#439: 4194303 << 13 === -8192. Actual: ' + (4194303 << 13)); \n} \n\n\nif (8388607 << 13 !== -8192) { \n  $ERROR('#440: 8388607 << 13 === -8192. Actual: ' + (8388607 << 13)); \n} \n\n\nif (16777215 << 13 !== -8192) { \n  $ERROR('#441: 16777215 << 13 === -8192. Actual: ' + (16777215 << 13)); \n} \n\n\nif (33554431 << 13 !== -8192) { \n  $ERROR('#442: 33554431 << 13 === -8192. Actual: ' + (33554431 << 13)); \n} \n\n\nif (67108863 << 13 !== -8192) { \n  $ERROR('#443: 67108863 << 13 === -8192. Actual: ' + (67108863 << 13)); \n} \n\n\nif (134217727 << 13 !== -8192) { \n  $ERROR('#444: 134217727 << 13 === -8192. Actual: ' + (134217727 << 13)); \n} \n\n\nif (268435455 << 13 !== -8192) { \n  $ERROR('#445: 268435455 << 13 === -8192. Actual: ' + (268435455 << 13)); \n} \n\n\nif (536870911 << 13 !== -8192) { \n  $ERROR('#446: 536870911 << 13 === -8192. Actual: ' + (536870911 << 13)); \n} \n\n\nif (1073741823 << 13 !== -8192) { \n  $ERROR('#447: 1073741823 << 13 === -8192. Actual: ' + (1073741823 << 13)); \n} \n\n\nif (2147483647 << 13 !== -8192) { \n  $ERROR('#448: 2147483647 << 13 === -8192. Actual: ' + (2147483647 << 13)); \n} \n\n\nif (0 << 14 !== 0) { \n  $ERROR('#449: 0 << 14 === 0. Actual: ' + (0 << 14)); \n} \n\n\nif (1 << 14 !== 16384) { \n  $ERROR('#450: 1 << 14 === 16384. Actual: ' + (1 << 14)); \n} \n\n\nif (3 << 14 !== 49152) { \n  $ERROR('#451: 3 << 14 === 49152. Actual: ' + (3 << 14)); \n} \n\n\nif (7 << 14 !== 114688) { \n  $ERROR('#452: 7 << 14 === 114688. Actual: ' + (7 << 14)); \n} \n\n\nif (15 << 14 !== 245760) { \n  $ERROR('#453: 15 << 14 === 245760. Actual: ' + (15 << 14)); \n} \n\n\nif (31 << 14 !== 507904) { \n  $ERROR('#454: 31 << 14 === 507904. Actual: ' + (31 << 14)); \n} \n\n\nif (63 << 14 !== 1032192) { \n  $ERROR('#455: 63 << 14 === 1032192. Actual: ' + (63 << 14)); \n} \n\n\nif (127 << 14 !== 2080768) { \n  $ERROR('#456: 127 << 14 === 2080768. Actual: ' + (127 << 14)); \n} \n\n\nif (255 << 14 !== 4177920) { \n  $ERROR('#457: 255 << 14 === 4177920. Actual: ' + (255 << 14)); \n} \n\n\nif (511 << 14 !== 8372224) { \n  $ERROR('#458: 511 << 14 === 8372224. Actual: ' + (511 << 14)); \n} \n\n\nif (1023 << 14 !== 16760832) { \n  $ERROR('#459: 1023 << 14 === 16760832. Actual: ' + (1023 << 14)); \n} \n\n\nif (2047 << 14 !== 33538048) { \n  $ERROR('#460: 2047 << 14 === 33538048. Actual: ' + (2047 << 14)); \n} \n\n\nif (4095 << 14 !== 67092480) { \n  $ERROR('#461: 4095 << 14 === 67092480. Actual: ' + (4095 << 14)); \n} \n\n\nif (8191 << 14 !== 134201344) { \n  $ERROR('#462: 8191 << 14 === 134201344. Actual: ' + (8191 << 14)); \n} \n\n\nif (16383 << 14 !== 268419072) { \n  $ERROR('#463: 16383 << 14 === 268419072. Actual: ' + (16383 << 14)); \n} \n\n\nif (32767 << 14 !== 536854528) { \n  $ERROR('#464: 32767 << 14 === 536854528. Actual: ' + (32767 << 14)); \n} \n\n\nif (65535 << 14 !== 1073725440) { \n  $ERROR('#465: 65535 << 14 === 1073725440. Actual: ' + (65535 << 14)); \n} \n\n\nif (131071 << 14 !== 2147467264) { \n  $ERROR('#466: 131071 << 14 === 2147467264. Actual: ' + (131071 << 14)); \n} \n\n\nif (262143 << 14 !== -16384) { \n  $ERROR('#467: 262143 << 14 === -16384. Actual: ' + (262143 << 14)); \n} \n\n\nif (524287 << 14 !== -16384) { \n  $ERROR('#468: 524287 << 14 === -16384. Actual: ' + (524287 << 14)); \n} \n\n\nif (1048575 << 14 !== -16384) { \n  $ERROR('#469: 1048575 << 14 === -16384. Actual: ' + (1048575 << 14)); \n} \n\n\nif (2097151 << 14 !== -16384) { \n  $ERROR('#470: 2097151 << 14 === -16384. Actual: ' + (2097151 << 14)); \n} \n\n\nif (4194303 << 14 !== -16384) { \n  $ERROR('#471: 4194303 << 14 === -16384. Actual: ' + (4194303 << 14)); \n} \n\n\nif (8388607 << 14 !== -16384) { \n  $ERROR('#472: 8388607 << 14 === -16384. Actual: ' + (8388607 << 14)); \n} \n\n\nif (16777215 << 14 !== -16384) { \n  $ERROR('#473: 16777215 << 14 === -16384. Actual: ' + (16777215 << 14)); \n} \n\n\nif (33554431 << 14 !== -16384) { \n  $ERROR('#474: 33554431 << 14 === -16384. Actual: ' + (33554431 << 14)); \n} \n\n\nif (67108863 << 14 !== -16384) { \n  $ERROR('#475: 67108863 << 14 === -16384. Actual: ' + (67108863 << 14)); \n} \n\n\nif (134217727 << 14 !== -16384) { \n  $ERROR('#476: 134217727 << 14 === -16384. Actual: ' + (134217727 << 14)); \n} \n\n\nif (268435455 << 14 !== -16384) { \n  $ERROR('#477: 268435455 << 14 === -16384. Actual: ' + (268435455 << 14)); \n} \n\n\nif (536870911 << 14 !== -16384) { \n  $ERROR('#478: 536870911 << 14 === -16384. Actual: ' + (536870911 << 14)); \n} \n\n\nif (1073741823 << 14 !== -16384) { \n  $ERROR('#479: 1073741823 << 14 === -16384. Actual: ' + (1073741823 << 14)); \n} \n\n\nif (2147483647 << 14 !== -16384) { \n  $ERROR('#480: 2147483647 << 14 === -16384. Actual: ' + (2147483647 << 14)); \n} \n\n\nif (0 << 15 !== 0) { \n  $ERROR('#481: 0 << 15 === 0. Actual: ' + (0 << 15)); \n} \n\n\nif (1 << 15 !== 32768) { \n  $ERROR('#482: 1 << 15 === 32768. Actual: ' + (1 << 15)); \n} \n\n\nif (3 << 15 !== 98304) { \n  $ERROR('#483: 3 << 15 === 98304. Actual: ' + (3 << 15)); \n} \n\n\nif (7 << 15 !== 229376) { \n  $ERROR('#484: 7 << 15 === 229376. Actual: ' + (7 << 15)); \n} \n\n\nif (15 << 15 !== 491520) { \n  $ERROR('#485: 15 << 15 === 491520. Actual: ' + (15 << 15)); \n} \n\n\nif (31 << 15 !== 1015808) { \n  $ERROR('#486: 31 << 15 === 1015808. Actual: ' + (31 << 15)); \n} \n\n\nif (63 << 15 !== 2064384) { \n  $ERROR('#487: 63 << 15 === 2064384. Actual: ' + (63 << 15)); \n} \n\n\nif (127 << 15 !== 4161536) { \n  $ERROR('#488: 127 << 15 === 4161536. Actual: ' + (127 << 15)); \n} \n\n\nif (255 << 15 !== 8355840) { \n  $ERROR('#489: 255 << 15 === 8355840. Actual: ' + (255 << 15)); \n} \n\n\nif (511 << 15 !== 16744448) { \n  $ERROR('#490: 511 << 15 === 16744448. Actual: ' + (511 << 15)); \n} \n\n\nif (1023 << 15 !== 33521664) { \n  $ERROR('#491: 1023 << 15 === 33521664. Actual: ' + (1023 << 15)); \n} \n\n\nif (2047 << 15 !== 67076096) { \n  $ERROR('#492: 2047 << 15 === 67076096. Actual: ' + (2047 << 15)); \n} \n\n\nif (4095 << 15 !== 134184960) { \n  $ERROR('#493: 4095 << 15 === 134184960. Actual: ' + (4095 << 15)); \n} \n\n\nif (8191 << 15 !== 268402688) { \n  $ERROR('#494: 8191 << 15 === 268402688. Actual: ' + (8191 << 15)); \n} \n\n\nif (16383 << 15 !== 536838144) { \n  $ERROR('#495: 16383 << 15 === 536838144. Actual: ' + (16383 << 15)); \n} \n\n\nif (32767 << 15 !== 1073709056) { \n  $ERROR('#496: 32767 << 15 === 1073709056. Actual: ' + (32767 << 15)); \n} \n\n\nif (65535 << 15 !== 2147450880) { \n  $ERROR('#497: 65535 << 15 === 2147450880. Actual: ' + (65535 << 15)); \n} \n\n\nif (131071 << 15 !== -32768) { \n  $ERROR('#498: 131071 << 15 === -32768. Actual: ' + (131071 << 15)); \n} \n\n\nif (262143 << 15 !== -32768) { \n  $ERROR('#499: 262143 << 15 === -32768. Actual: ' + (262143 << 15)); \n} \n\n\nif (524287 << 15 !== -32768) { \n  $ERROR('#500: 524287 << 15 === -32768. Actual: ' + (524287 << 15)); \n} \n\n\nif (1048575 << 15 !== -32768) { \n  $ERROR('#501: 1048575 << 15 === -32768. Actual: ' + (1048575 << 15)); \n} \n\n\nif (2097151 << 15 !== -32768) { \n  $ERROR('#502: 2097151 << 15 === -32768. Actual: ' + (2097151 << 15)); \n} \n\n\nif (4194303 << 15 !== -32768) { \n  $ERROR('#503: 4194303 << 15 === -32768. Actual: ' + (4194303 << 15)); \n} \n\n\nif (8388607 << 15 !== -32768) { \n  $ERROR('#504: 8388607 << 15 === -32768. Actual: ' + (8388607 << 15)); \n} \n\n\nif (16777215 << 15 !== -32768) { \n  $ERROR('#505: 16777215 << 15 === -32768. Actual: ' + (16777215 << 15)); \n} \n\n\nif (33554431 << 15 !== -32768) { \n  $ERROR('#506: 33554431 << 15 === -32768. Actual: ' + (33554431 << 15)); \n} \n\n\nif (67108863 << 15 !== -32768) { \n  $ERROR('#507: 67108863 << 15 === -32768. Actual: ' + (67108863 << 15)); \n} \n\n\nif (134217727 << 15 !== -32768) { \n  $ERROR('#508: 134217727 << 15 === -32768. Actual: ' + (134217727 << 15)); \n} \n\n\nif (268435455 << 15 !== -32768) { \n  $ERROR('#509: 268435455 << 15 === -32768. Actual: ' + (268435455 << 15)); \n} \n\n\nif (536870911 << 15 !== -32768) { \n  $ERROR('#510: 536870911 << 15 === -32768. Actual: ' + (536870911 << 15)); \n} \n\n\nif (1073741823 << 15 !== -32768) { \n  $ERROR('#511: 1073741823 << 15 === -32768. Actual: ' + (1073741823 << 15)); \n} \n\n\nif (2147483647 << 15 !== -32768) { \n  $ERROR('#512: 2147483647 << 15 === -32768. Actual: ' + (2147483647 << 15)); \n} \n",
    "id": "S11.7.1_A4_T3"
   },
   {
    "section": "11.7.1",
    "description": "ShiftExpression = 2^n - 1, n = 16...31",
    "test": "//CHECK\n\nif (0 << 16 !== 0) { \n  $ERROR('#513: 0 << 16 === 0. Actual: ' + (0 << 16)); \n} \n\n\nif (1 << 16 !== 65536) { \n  $ERROR('#514: 1 << 16 === 65536. Actual: ' + (1 << 16)); \n} \n\n\nif (3 << 16 !== 196608) { \n  $ERROR('#515: 3 << 16 === 196608. Actual: ' + (3 << 16)); \n} \n\n\nif (7 << 16 !== 458752) { \n  $ERROR('#516: 7 << 16 === 458752. Actual: ' + (7 << 16)); \n} \n\n\nif (15 << 16 !== 983040) { \n  $ERROR('#517: 15 << 16 === 983040. Actual: ' + (15 << 16)); \n} \n\n\nif (31 << 16 !== 2031616) { \n  $ERROR('#518: 31 << 16 === 2031616. Actual: ' + (31 << 16)); \n} \n\n\nif (63 << 16 !== 4128768) { \n  $ERROR('#519: 63 << 16 === 4128768. Actual: ' + (63 << 16)); \n} \n\n\nif (127 << 16 !== 8323072) { \n  $ERROR('#520: 127 << 16 === 8323072. Actual: ' + (127 << 16)); \n} \n\n\nif (255 << 16 !== 16711680) { \n  $ERROR('#521: 255 << 16 === 16711680. Actual: ' + (255 << 16)); \n} \n\n\nif (511 << 16 !== 33488896) { \n  $ERROR('#522: 511 << 16 === 33488896. Actual: ' + (511 << 16)); \n} \n\n\nif (1023 << 16 !== 67043328) { \n  $ERROR('#523: 1023 << 16 === 67043328. Actual: ' + (1023 << 16)); \n} \n\n\nif (2047 << 16 !== 134152192) { \n  $ERROR('#524: 2047 << 16 === 134152192. Actual: ' + (2047 << 16)); \n} \n\n\nif (4095 << 16 !== 268369920) { \n  $ERROR('#525: 4095 << 16 === 268369920. Actual: ' + (4095 << 16)); \n} \n\n\nif (8191 << 16 !== 536805376) { \n  $ERROR('#526: 8191 << 16 === 536805376. Actual: ' + (8191 << 16)); \n} \n\n\nif (16383 << 16 !== 1073676288) { \n  $ERROR('#527: 16383 << 16 === 1073676288. Actual: ' + (16383 << 16)); \n} \n\n\nif (32767 << 16 !== 2147418112) { \n  $ERROR('#528: 32767 << 16 === 2147418112. Actual: ' + (32767 << 16)); \n} \n\n\nif (65535 << 16 !== -65536) { \n  $ERROR('#529: 65535 << 16 === -65536. Actual: ' + (65535 << 16)); \n} \n\n\nif (131071 << 16 !== -65536) { \n  $ERROR('#530: 131071 << 16 === -65536. Actual: ' + (131071 << 16)); \n} \n\n\nif (262143 << 16 !== -65536) { \n  $ERROR('#531: 262143 << 16 === -65536. Actual: ' + (262143 << 16)); \n} \n\n\nif (524287 << 16 !== -65536) { \n  $ERROR('#532: 524287 << 16 === -65536. Actual: ' + (524287 << 16)); \n} \n\n\nif (1048575 << 16 !== -65536) { \n  $ERROR('#533: 1048575 << 16 === -65536. Actual: ' + (1048575 << 16)); \n} \n\n\nif (2097151 << 16 !== -65536) { \n  $ERROR('#534: 2097151 << 16 === -65536. Actual: ' + (2097151 << 16)); \n} \n\n\nif (4194303 << 16 !== -65536) { \n  $ERROR('#535: 4194303 << 16 === -65536. Actual: ' + (4194303 << 16)); \n} \n\n\nif (8388607 << 16 !== -65536) { \n  $ERROR('#536: 8388607 << 16 === -65536. Actual: ' + (8388607 << 16)); \n} \n\n\nif (16777215 << 16 !== -65536) { \n  $ERROR('#537: 16777215 << 16 === -65536. Actual: ' + (16777215 << 16)); \n} \n\n\nif (33554431 << 16 !== -65536) { \n  $ERROR('#538: 33554431 << 16 === -65536. Actual: ' + (33554431 << 16)); \n} \n\n\nif (67108863 << 16 !== -65536) { \n  $ERROR('#539: 67108863 << 16 === -65536. Actual: ' + (67108863 << 16)); \n} \n\n\nif (134217727 << 16 !== -65536) { \n  $ERROR('#540: 134217727 << 16 === -65536. Actual: ' + (134217727 << 16)); \n} \n\n\nif (268435455 << 16 !== -65536) { \n  $ERROR('#541: 268435455 << 16 === -65536. Actual: ' + (268435455 << 16)); \n} \n\n\nif (536870911 << 16 !== -65536) { \n  $ERROR('#542: 536870911 << 16 === -65536. Actual: ' + (536870911 << 16)); \n} \n\n\nif (1073741823 << 16 !== -65536) { \n  $ERROR('#543: 1073741823 << 16 === -65536. Actual: ' + (1073741823 << 16)); \n} \n\n\nif (2147483647 << 16 !== -65536) { \n  $ERROR('#544: 2147483647 << 16 === -65536. Actual: ' + (2147483647 << 16)); \n} \n\n\nif (0 << 17 !== 0) { \n  $ERROR('#545: 0 << 17 === 0. Actual: ' + (0 << 17)); \n} \n\n\nif (1 << 17 !== 131072) { \n  $ERROR('#546: 1 << 17 === 131072. Actual: ' + (1 << 17)); \n} \n\n\nif (3 << 17 !== 393216) { \n  $ERROR('#547: 3 << 17 === 393216. Actual: ' + (3 << 17)); \n} \n\n\nif (7 << 17 !== 917504) { \n  $ERROR('#548: 7 << 17 === 917504. Actual: ' + (7 << 17)); \n} \n\n\nif (15 << 17 !== 1966080) { \n  $ERROR('#549: 15 << 17 === 1966080. Actual: ' + (15 << 17)); \n} \n\n\nif (31 << 17 !== 4063232) { \n  $ERROR('#550: 31 << 17 === 4063232. Actual: ' + (31 << 17)); \n} \n\n\nif (63 << 17 !== 8257536) { \n  $ERROR('#551: 63 << 17 === 8257536. Actual: ' + (63 << 17)); \n} \n\n\nif (127 << 17 !== 16646144) { \n  $ERROR('#552: 127 << 17 === 16646144. Actual: ' + (127 << 17)); \n} \n\n\nif (255 << 17 !== 33423360) { \n  $ERROR('#553: 255 << 17 === 33423360. Actual: ' + (255 << 17)); \n} \n\n\nif (511 << 17 !== 66977792) { \n  $ERROR('#554: 511 << 17 === 66977792. Actual: ' + (511 << 17)); \n} \n\n\nif (1023 << 17 !== 134086656) { \n  $ERROR('#555: 1023 << 17 === 134086656. Actual: ' + (1023 << 17)); \n} \n\n\nif (2047 << 17 !== 268304384) { \n  $ERROR('#556: 2047 << 17 === 268304384. Actual: ' + (2047 << 17)); \n} \n\n\nif (4095 << 17 !== 536739840) { \n  $ERROR('#557: 4095 << 17 === 536739840. Actual: ' + (4095 << 17)); \n} \n\n\nif (8191 << 17 !== 1073610752) { \n  $ERROR('#558: 8191 << 17 === 1073610752. Actual: ' + (8191 << 17)); \n} \n\n\nif (16383 << 17 !== 2147352576) { \n  $ERROR('#559: 16383 << 17 === 2147352576. Actual: ' + (16383 << 17)); \n} \n\n\nif (32767 << 17 !== -131072) { \n  $ERROR('#560: 32767 << 17 === -131072. Actual: ' + (32767 << 17)); \n} \n\n\nif (65535 << 17 !== -131072) { \n  $ERROR('#561: 65535 << 17 === -131072. Actual: ' + (65535 << 17)); \n} \n\n\nif (131071 << 17 !== -131072) { \n  $ERROR('#562: 131071 << 17 === -131072. Actual: ' + (131071 << 17)); \n} \n\n\nif (262143 << 17 !== -131072) { \n  $ERROR('#563: 262143 << 17 === -131072. Actual: ' + (262143 << 17)); \n} \n\n\nif (524287 << 17 !== -131072) { \n  $ERROR('#564: 524287 << 17 === -131072. Actual: ' + (524287 << 17)); \n} \n\n\nif (1048575 << 17 !== -131072) { \n  $ERROR('#565: 1048575 << 17 === -131072. Actual: ' + (1048575 << 17)); \n} \n\n\nif (2097151 << 17 !== -131072) { \n  $ERROR('#566: 2097151 << 17 === -131072. Actual: ' + (2097151 << 17)); \n} \n\n\nif (4194303 << 17 !== -131072) { \n  $ERROR('#567: 4194303 << 17 === -131072. Actual: ' + (4194303 << 17)); \n} \n\n\nif (8388607 << 17 !== -131072) { \n  $ERROR('#568: 8388607 << 17 === -131072. Actual: ' + (8388607 << 17)); \n} \n\n\nif (16777215 << 17 !== -131072) { \n  $ERROR('#569: 16777215 << 17 === -131072. Actual: ' + (16777215 << 17)); \n} \n\n\nif (33554431 << 17 !== -131072) { \n  $ERROR('#570: 33554431 << 17 === -131072. Actual: ' + (33554431 << 17)); \n} \n\n\nif (67108863 << 17 !== -131072) { \n  $ERROR('#571: 67108863 << 17 === -131072. Actual: ' + (67108863 << 17)); \n} \n\n\nif (134217727 << 17 !== -131072) { \n  $ERROR('#572: 134217727 << 17 === -131072. Actual: ' + (134217727 << 17)); \n} \n\n\nif (268435455 << 17 !== -131072) { \n  $ERROR('#573: 268435455 << 17 === -131072. Actual: ' + (268435455 << 17)); \n} \n\n\nif (536870911 << 17 !== -131072) { \n  $ERROR('#574: 536870911 << 17 === -131072. Actual: ' + (536870911 << 17)); \n} \n\n\nif (1073741823 << 17 !== -131072) { \n  $ERROR('#575: 1073741823 << 17 === -131072. Actual: ' + (1073741823 << 17)); \n} \n\n\nif (2147483647 << 17 !== -131072) { \n  $ERROR('#576: 2147483647 << 17 === -131072. Actual: ' + (2147483647 << 17)); \n} \n\n\nif (0 << 18 !== 0) { \n  $ERROR('#577: 0 << 18 === 0. Actual: ' + (0 << 18)); \n} \n\n\nif (1 << 18 !== 262144) { \n  $ERROR('#578: 1 << 18 === 262144. Actual: ' + (1 << 18)); \n} \n\n\nif (3 << 18 !== 786432) { \n  $ERROR('#579: 3 << 18 === 786432. Actual: ' + (3 << 18)); \n} \n\n\nif (7 << 18 !== 1835008) { \n  $ERROR('#580: 7 << 18 === 1835008. Actual: ' + (7 << 18)); \n} \n\n\nif (15 << 18 !== 3932160) { \n  $ERROR('#581: 15 << 18 === 3932160. Actual: ' + (15 << 18)); \n} \n\n\nif (31 << 18 !== 8126464) { \n  $ERROR('#582: 31 << 18 === 8126464. Actual: ' + (31 << 18)); \n} \n\n\nif (63 << 18 !== 16515072) { \n  $ERROR('#583: 63 << 18 === 16515072. Actual: ' + (63 << 18)); \n} \n\n\nif (127 << 18 !== 33292288) { \n  $ERROR('#584: 127 << 18 === 33292288. Actual: ' + (127 << 18)); \n} \n\n\nif (255 << 18 !== 66846720) { \n  $ERROR('#585: 255 << 18 === 66846720. Actual: ' + (255 << 18)); \n} \n\n\nif (511 << 18 !== 133955584) { \n  $ERROR('#586: 511 << 18 === 133955584. Actual: ' + (511 << 18)); \n} \n\n\nif (1023 << 18 !== 268173312) { \n  $ERROR('#587: 1023 << 18 === 268173312. Actual: ' + (1023 << 18)); \n} \n\n\nif (2047 << 18 !== 536608768) { \n  $ERROR('#588: 2047 << 18 === 536608768. Actual: ' + (2047 << 18)); \n} \n\n\nif (4095 << 18 !== 1073479680) { \n  $ERROR('#589: 4095 << 18 === 1073479680. Actual: ' + (4095 << 18)); \n} \n\n\nif (8191 << 18 !== 2147221504) { \n  $ERROR('#590: 8191 << 18 === 2147221504. Actual: ' + (8191 << 18)); \n} \n\n\nif (16383 << 18 !== -262144) { \n  $ERROR('#591: 16383 << 18 === -262144. Actual: ' + (16383 << 18)); \n} \n\n\nif (32767 << 18 !== -262144) { \n  $ERROR('#592: 32767 << 18 === -262144. Actual: ' + (32767 << 18)); \n} \n\n\nif (65535 << 18 !== -262144) { \n  $ERROR('#593: 65535 << 18 === -262144. Actual: ' + (65535 << 18)); \n} \n\n\nif (131071 << 18 !== -262144) { \n  $ERROR('#594: 131071 << 18 === -262144. Actual: ' + (131071 << 18)); \n} \n\n\nif (262143 << 18 !== -262144) { \n  $ERROR('#595: 262143 << 18 === -262144. Actual: ' + (262143 << 18)); \n} \n\n\nif (524287 << 18 !== -262144) { \n  $ERROR('#596: 524287 << 18 === -262144. Actual: ' + (524287 << 18)); \n} \n\n\nif (1048575 << 18 !== -262144) { \n  $ERROR('#597: 1048575 << 18 === -262144. Actual: ' + (1048575 << 18)); \n} \n\n\nif (2097151 << 18 !== -262144) { \n  $ERROR('#598: 2097151 << 18 === -262144. Actual: ' + (2097151 << 18)); \n} \n\n\nif (4194303 << 18 !== -262144) { \n  $ERROR('#599: 4194303 << 18 === -262144. Actual: ' + (4194303 << 18)); \n} \n\n\nif (8388607 << 18 !== -262144) { \n  $ERROR('#600: 8388607 << 18 === -262144. Actual: ' + (8388607 << 18)); \n} \n\n\nif (16777215 << 18 !== -262144) { \n  $ERROR('#601: 16777215 << 18 === -262144. Actual: ' + (16777215 << 18)); \n} \n\n\nif (33554431 << 18 !== -262144) { \n  $ERROR('#602: 33554431 << 18 === -262144. Actual: ' + (33554431 << 18)); \n} \n\n\nif (67108863 << 18 !== -262144) { \n  $ERROR('#603: 67108863 << 18 === -262144. Actual: ' + (67108863 << 18)); \n} \n\n\nif (134217727 << 18 !== -262144) { \n  $ERROR('#604: 134217727 << 18 === -262144. Actual: ' + (134217727 << 18)); \n} \n\n\nif (268435455 << 18 !== -262144) { \n  $ERROR('#605: 268435455 << 18 === -262144. Actual: ' + (268435455 << 18)); \n} \n\n\nif (536870911 << 18 !== -262144) { \n  $ERROR('#606: 536870911 << 18 === -262144. Actual: ' + (536870911 << 18)); \n} \n\n\nif (1073741823 << 18 !== -262144) { \n  $ERROR('#607: 1073741823 << 18 === -262144. Actual: ' + (1073741823 << 18)); \n} \n\n\nif (2147483647 << 18 !== -262144) { \n  $ERROR('#608: 2147483647 << 18 === -262144. Actual: ' + (2147483647 << 18)); \n} \n\n\nif (0 << 19 !== 0) { \n  $ERROR('#609: 0 << 19 === 0. Actual: ' + (0 << 19)); \n} \n\n\nif (1 << 19 !== 524288) { \n  $ERROR('#610: 1 << 19 === 524288. Actual: ' + (1 << 19)); \n} \n\n\nif (3 << 19 !== 1572864) { \n  $ERROR('#611: 3 << 19 === 1572864. Actual: ' + (3 << 19)); \n} \n\n\nif (7 << 19 !== 3670016) { \n  $ERROR('#612: 7 << 19 === 3670016. Actual: ' + (7 << 19)); \n} \n\n\nif (15 << 19 !== 7864320) { \n  $ERROR('#613: 15 << 19 === 7864320. Actual: ' + (15 << 19)); \n} \n\n\nif (31 << 19 !== 16252928) { \n  $ERROR('#614: 31 << 19 === 16252928. Actual: ' + (31 << 19)); \n} \n\n\nif (63 << 19 !== 33030144) { \n  $ERROR('#615: 63 << 19 === 33030144. Actual: ' + (63 << 19)); \n} \n\n\nif (127 << 19 !== 66584576) { \n  $ERROR('#616: 127 << 19 === 66584576. Actual: ' + (127 << 19)); \n} \n\n\nif (255 << 19 !== 133693440) { \n  $ERROR('#617: 255 << 19 === 133693440. Actual: ' + (255 << 19)); \n} \n\n\nif (511 << 19 !== 267911168) { \n  $ERROR('#618: 511 << 19 === 267911168. Actual: ' + (511 << 19)); \n} \n\n\nif (1023 << 19 !== 536346624) { \n  $ERROR('#619: 1023 << 19 === 536346624. Actual: ' + (1023 << 19)); \n} \n\n\nif (2047 << 19 !== 1073217536) { \n  $ERROR('#620: 2047 << 19 === 1073217536. Actual: ' + (2047 << 19)); \n} \n\n\nif (4095 << 19 !== 2146959360) { \n  $ERROR('#621: 4095 << 19 === 2146959360. Actual: ' + (4095 << 19)); \n} \n\n\nif (8191 << 19 !== -524288) { \n  $ERROR('#622: 8191 << 19 === -524288. Actual: ' + (8191 << 19)); \n} \n\n\nif (16383 << 19 !== -524288) { \n  $ERROR('#623: 16383 << 19 === -524288. Actual: ' + (16383 << 19)); \n} \n\n\nif (32767 << 19 !== -524288) { \n  $ERROR('#624: 32767 << 19 === -524288. Actual: ' + (32767 << 19)); \n} \n\n\nif (65535 << 19 !== -524288) { \n  $ERROR('#625: 65535 << 19 === -524288. Actual: ' + (65535 << 19)); \n} \n\n\nif (131071 << 19 !== -524288) { \n  $ERROR('#626: 131071 << 19 === -524288. Actual: ' + (131071 << 19)); \n} \n\n\nif (262143 << 19 !== -524288) { \n  $ERROR('#627: 262143 << 19 === -524288. Actual: ' + (262143 << 19)); \n} \n\n\nif (524287 << 19 !== -524288) { \n  $ERROR('#628: 524287 << 19 === -524288. Actual: ' + (524287 << 19)); \n} \n\n\nif (1048575 << 19 !== -524288) { \n  $ERROR('#629: 1048575 << 19 === -524288. Actual: ' + (1048575 << 19)); \n} \n\n\nif (2097151 << 19 !== -524288) { \n  $ERROR('#630: 2097151 << 19 === -524288. Actual: ' + (2097151 << 19)); \n} \n\n\nif (4194303 << 19 !== -524288) { \n  $ERROR('#631: 4194303 << 19 === -524288. Actual: ' + (4194303 << 19)); \n} \n\n\nif (8388607 << 19 !== -524288) { \n  $ERROR('#632: 8388607 << 19 === -524288. Actual: ' + (8388607 << 19)); \n} \n\n\nif (16777215 << 19 !== -524288) { \n  $ERROR('#633: 16777215 << 19 === -524288. Actual: ' + (16777215 << 19)); \n} \n\n\nif (33554431 << 19 !== -524288) { \n  $ERROR('#634: 33554431 << 19 === -524288. Actual: ' + (33554431 << 19)); \n} \n\n\nif (67108863 << 19 !== -524288) { \n  $ERROR('#635: 67108863 << 19 === -524288. Actual: ' + (67108863 << 19)); \n} \n\n\nif (134217727 << 19 !== -524288) { \n  $ERROR('#636: 134217727 << 19 === -524288. Actual: ' + (134217727 << 19)); \n} \n\n\nif (268435455 << 19 !== -524288) { \n  $ERROR('#637: 268435455 << 19 === -524288. Actual: ' + (268435455 << 19)); \n} \n\n\nif (536870911 << 19 !== -524288) { \n  $ERROR('#638: 536870911 << 19 === -524288. Actual: ' + (536870911 << 19)); \n} \n\n\nif (1073741823 << 19 !== -524288) { \n  $ERROR('#639: 1073741823 << 19 === -524288. Actual: ' + (1073741823 << 19)); \n} \n\n\nif (2147483647 << 19 !== -524288) { \n  $ERROR('#640: 2147483647 << 19 === -524288. Actual: ' + (2147483647 << 19)); \n} \n\n\nif (0 << 20 !== 0) { \n  $ERROR('#641: 0 << 20 === 0. Actual: ' + (0 << 20)); \n} \n\n\nif (1 << 20 !== 1048576) { \n  $ERROR('#642: 1 << 20 === 1048576. Actual: ' + (1 << 20)); \n} \n\n\nif (3 << 20 !== 3145728) { \n  $ERROR('#643: 3 << 20 === 3145728. Actual: ' + (3 << 20)); \n} \n\n\nif (7 << 20 !== 7340032) { \n  $ERROR('#644: 7 << 20 === 7340032. Actual: ' + (7 << 20)); \n} \n\n\nif (15 << 20 !== 15728640) { \n  $ERROR('#645: 15 << 20 === 15728640. Actual: ' + (15 << 20)); \n} \n\n\nif (31 << 20 !== 32505856) { \n  $ERROR('#646: 31 << 20 === 32505856. Actual: ' + (31 << 20)); \n} \n\n\nif (63 << 20 !== 66060288) { \n  $ERROR('#647: 63 << 20 === 66060288. Actual: ' + (63 << 20)); \n} \n\n\nif (127 << 20 !== 133169152) { \n  $ERROR('#648: 127 << 20 === 133169152. Actual: ' + (127 << 20)); \n} \n\n\nif (255 << 20 !== 267386880) { \n  $ERROR('#649: 255 << 20 === 267386880. Actual: ' + (255 << 20)); \n} \n\n\nif (511 << 20 !== 535822336) { \n  $ERROR('#650: 511 << 20 === 535822336. Actual: ' + (511 << 20)); \n} \n\n\nif (1023 << 20 !== 1072693248) { \n  $ERROR('#651: 1023 << 20 === 1072693248. Actual: ' + (1023 << 20)); \n} \n\n\nif (2047 << 20 !== 2146435072) { \n  $ERROR('#652: 2047 << 20 === 2146435072. Actual: ' + (2047 << 20)); \n} \n\n\nif (4095 << 20 !== -1048576) { \n  $ERROR('#653: 4095 << 20 === -1048576. Actual: ' + (4095 << 20)); \n} \n\n\nif (8191 << 20 !== -1048576) { \n  $ERROR('#654: 8191 << 20 === -1048576. Actual: ' + (8191 << 20)); \n} \n\n\nif (16383 << 20 !== -1048576) { \n  $ERROR('#655: 16383 << 20 === -1048576. Actual: ' + (16383 << 20)); \n} \n\n\nif (32767 << 20 !== -1048576) { \n  $ERROR('#656: 32767 << 20 === -1048576. Actual: ' + (32767 << 20)); \n} \n\n\nif (65535 << 20 !== -1048576) { \n  $ERROR('#657: 65535 << 20 === -1048576. Actual: ' + (65535 << 20)); \n} \n\n\nif (131071 << 20 !== -1048576) { \n  $ERROR('#658: 131071 << 20 === -1048576. Actual: ' + (131071 << 20)); \n} \n\n\nif (262143 << 20 !== -1048576) { \n  $ERROR('#659: 262143 << 20 === -1048576. Actual: ' + (262143 << 20)); \n} \n\n\nif (524287 << 20 !== -1048576) { \n  $ERROR('#660: 524287 << 20 === -1048576. Actual: ' + (524287 << 20)); \n} \n\n\nif (1048575 << 20 !== -1048576) { \n  $ERROR('#661: 1048575 << 20 === -1048576. Actual: ' + (1048575 << 20)); \n} \n\n\nif (2097151 << 20 !== -1048576) { \n  $ERROR('#662: 2097151 << 20 === -1048576. Actual: ' + (2097151 << 20)); \n} \n\n\nif (4194303 << 20 !== -1048576) { \n  $ERROR('#663: 4194303 << 20 === -1048576. Actual: ' + (4194303 << 20)); \n} \n\n\nif (8388607 << 20 !== -1048576) { \n  $ERROR('#664: 8388607 << 20 === -1048576. Actual: ' + (8388607 << 20)); \n} \n\n\nif (16777215 << 20 !== -1048576) { \n  $ERROR('#665: 16777215 << 20 === -1048576. Actual: ' + (16777215 << 20)); \n} \n\n\nif (33554431 << 20 !== -1048576) { \n  $ERROR('#666: 33554431 << 20 === -1048576. Actual: ' + (33554431 << 20)); \n} \n\n\nif (67108863 << 20 !== -1048576) { \n  $ERROR('#667: 67108863 << 20 === -1048576. Actual: ' + (67108863 << 20)); \n} \n\n\nif (134217727 << 20 !== -1048576) { \n  $ERROR('#668: 134217727 << 20 === -1048576. Actual: ' + (134217727 << 20)); \n} \n\n\nif (268435455 << 20 !== -1048576) { \n  $ERROR('#669: 268435455 << 20 === -1048576. Actual: ' + (268435455 << 20)); \n} \n\n\nif (536870911 << 20 !== -1048576) { \n  $ERROR('#670: 536870911 << 20 === -1048576. Actual: ' + (536870911 << 20)); \n} \n\n\nif (1073741823 << 20 !== -1048576) { \n  $ERROR('#671: 1073741823 << 20 === -1048576. Actual: ' + (1073741823 << 20)); \n} \n\n\nif (2147483647 << 20 !== -1048576) { \n  $ERROR('#672: 2147483647 << 20 === -1048576. Actual: ' + (2147483647 << 20)); \n} \n\n\nif (0 << 21 !== 0) { \n  $ERROR('#673: 0 << 21 === 0. Actual: ' + (0 << 21)); \n} \n\n\nif (1 << 21 !== 2097152) { \n  $ERROR('#674: 1 << 21 === 2097152. Actual: ' + (1 << 21)); \n} \n\n\nif (3 << 21 !== 6291456) { \n  $ERROR('#675: 3 << 21 === 6291456. Actual: ' + (3 << 21)); \n} \n\n\nif (7 << 21 !== 14680064) { \n  $ERROR('#676: 7 << 21 === 14680064. Actual: ' + (7 << 21)); \n} \n\n\nif (15 << 21 !== 31457280) { \n  $ERROR('#677: 15 << 21 === 31457280. Actual: ' + (15 << 21)); \n} \n\n\nif (31 << 21 !== 65011712) { \n  $ERROR('#678: 31 << 21 === 65011712. Actual: ' + (31 << 21)); \n} \n\n\nif (63 << 21 !== 132120576) { \n  $ERROR('#679: 63 << 21 === 132120576. Actual: ' + (63 << 21)); \n} \n\n\nif (127 << 21 !== 266338304) { \n  $ERROR('#680: 127 << 21 === 266338304. Actual: ' + (127 << 21)); \n} \n\n\nif (255 << 21 !== 534773760) { \n  $ERROR('#681: 255 << 21 === 534773760. Actual: ' + (255 << 21)); \n} \n\n\nif (511 << 21 !== 1071644672) { \n  $ERROR('#682: 511 << 21 === 1071644672. Actual: ' + (511 << 21)); \n} \n\n\nif (1023 << 21 !== 2145386496) { \n  $ERROR('#683: 1023 << 21 === 2145386496. Actual: ' + (1023 << 21)); \n} \n\n\nif (2047 << 21 !== -2097152) { \n  $ERROR('#684: 2047 << 21 === -2097152. Actual: ' + (2047 << 21)); \n} \n\n\nif (4095 << 21 !== -2097152) { \n  $ERROR('#685: 4095 << 21 === -2097152. Actual: ' + (4095 << 21)); \n} \n\n\nif (8191 << 21 !== -2097152) { \n  $ERROR('#686: 8191 << 21 === -2097152. Actual: ' + (8191 << 21)); \n} \n\n\nif (16383 << 21 !== -2097152) { \n  $ERROR('#687: 16383 << 21 === -2097152. Actual: ' + (16383 << 21)); \n} \n\n\nif (32767 << 21 !== -2097152) { \n  $ERROR('#688: 32767 << 21 === -2097152. Actual: ' + (32767 << 21)); \n} \n\n\nif (65535 << 21 !== -2097152) { \n  $ERROR('#689: 65535 << 21 === -2097152. Actual: ' + (65535 << 21)); \n} \n\n\nif (131071 << 21 !== -2097152) { \n  $ERROR('#690: 131071 << 21 === -2097152. Actual: ' + (131071 << 21)); \n} \n\n\nif (262143 << 21 !== -2097152) { \n  $ERROR('#691: 262143 << 21 === -2097152. Actual: ' + (262143 << 21)); \n} \n\n\nif (524287 << 21 !== -2097152) { \n  $ERROR('#692: 524287 << 21 === -2097152. Actual: ' + (524287 << 21)); \n} \n\n\nif (1048575 << 21 !== -2097152) { \n  $ERROR('#693: 1048575 << 21 === -2097152. Actual: ' + (1048575 << 21)); \n} \n\n\nif (2097151 << 21 !== -2097152) { \n  $ERROR('#694: 2097151 << 21 === -2097152. Actual: ' + (2097151 << 21)); \n} \n\n\nif (4194303 << 21 !== -2097152) { \n  $ERROR('#695: 4194303 << 21 === -2097152. Actual: ' + (4194303 << 21)); \n} \n\n\nif (8388607 << 21 !== -2097152) { \n  $ERROR('#696: 8388607 << 21 === -2097152. Actual: ' + (8388607 << 21)); \n} \n\n\nif (16777215 << 21 !== -2097152) { \n  $ERROR('#697: 16777215 << 21 === -2097152. Actual: ' + (16777215 << 21)); \n} \n\n\nif (33554431 << 21 !== -2097152) { \n  $ERROR('#698: 33554431 << 21 === -2097152. Actual: ' + (33554431 << 21)); \n} \n\n\nif (67108863 << 21 !== -2097152) { \n  $ERROR('#699: 67108863 << 21 === -2097152. Actual: ' + (67108863 << 21)); \n} \n\n\nif (134217727 << 21 !== -2097152) { \n  $ERROR('#700: 134217727 << 21 === -2097152. Actual: ' + (134217727 << 21)); \n} \n\n\nif (268435455 << 21 !== -2097152) { \n  $ERROR('#701: 268435455 << 21 === -2097152. Actual: ' + (268435455 << 21)); \n} \n\n\nif (536870911 << 21 !== -2097152) { \n  $ERROR('#702: 536870911 << 21 === -2097152. Actual: ' + (536870911 << 21)); \n} \n\n\nif (1073741823 << 21 !== -2097152) { \n  $ERROR('#703: 1073741823 << 21 === -2097152. Actual: ' + (1073741823 << 21)); \n} \n\n\nif (2147483647 << 21 !== -2097152) { \n  $ERROR('#704: 2147483647 << 21 === -2097152. Actual: ' + (2147483647 << 21)); \n} \n\n\nif (0 << 22 !== 0) { \n  $ERROR('#705: 0 << 22 === 0. Actual: ' + (0 << 22)); \n} \n\n\nif (1 << 22 !== 4194304) { \n  $ERROR('#706: 1 << 22 === 4194304. Actual: ' + (1 << 22)); \n} \n\n\nif (3 << 22 !== 12582912) { \n  $ERROR('#707: 3 << 22 === 12582912. Actual: ' + (3 << 22)); \n} \n\n\nif (7 << 22 !== 29360128) { \n  $ERROR('#708: 7 << 22 === 29360128. Actual: ' + (7 << 22)); \n} \n\n\nif (15 << 22 !== 62914560) { \n  $ERROR('#709: 15 << 22 === 62914560. Actual: ' + (15 << 22)); \n} \n\n\nif (31 << 22 !== 130023424) { \n  $ERROR('#710: 31 << 22 === 130023424. Actual: ' + (31 << 22)); \n} \n\n\nif (63 << 22 !== 264241152) { \n  $ERROR('#711: 63 << 22 === 264241152. Actual: ' + (63 << 22)); \n} \n\n\nif (127 << 22 !== 532676608) { \n  $ERROR('#712: 127 << 22 === 532676608. Actual: ' + (127 << 22)); \n} \n\n\nif (255 << 22 !== 1069547520) { \n  $ERROR('#713: 255 << 22 === 1069547520. Actual: ' + (255 << 22)); \n} \n\n\nif (511 << 22 !== 2143289344) { \n  $ERROR('#714: 511 << 22 === 2143289344. Actual: ' + (511 << 22)); \n} \n\n\nif (1023 << 22 !== -4194304) { \n  $ERROR('#715: 1023 << 22 === -4194304. Actual: ' + (1023 << 22)); \n} \n\n\nif (2047 << 22 !== -4194304) { \n  $ERROR('#716: 2047 << 22 === -4194304. Actual: ' + (2047 << 22)); \n} \n\n\nif (4095 << 22 !== -4194304) { \n  $ERROR('#717: 4095 << 22 === -4194304. Actual: ' + (4095 << 22)); \n} \n\n\nif (8191 << 22 !== -4194304) { \n  $ERROR('#718: 8191 << 22 === -4194304. Actual: ' + (8191 << 22)); \n} \n\n\nif (16383 << 22 !== -4194304) { \n  $ERROR('#719: 16383 << 22 === -4194304. Actual: ' + (16383 << 22)); \n} \n\n\nif (32767 << 22 !== -4194304) { \n  $ERROR('#720: 32767 << 22 === -4194304. Actual: ' + (32767 << 22)); \n} \n\n\nif (65535 << 22 !== -4194304) { \n  $ERROR('#721: 65535 << 22 === -4194304. Actual: ' + (65535 << 22)); \n} \n\n\nif (131071 << 22 !== -4194304) { \n  $ERROR('#722: 131071 << 22 === -4194304. Actual: ' + (131071 << 22)); \n} \n\n\nif (262143 << 22 !== -4194304) { \n  $ERROR('#723: 262143 << 22 === -4194304. Actual: ' + (262143 << 22)); \n} \n\n\nif (524287 << 22 !== -4194304) { \n  $ERROR('#724: 524287 << 22 === -4194304. Actual: ' + (524287 << 22)); \n} \n\n\nif (1048575 << 22 !== -4194304) { \n  $ERROR('#725: 1048575 << 22 === -4194304. Actual: ' + (1048575 << 22)); \n} \n\n\nif (2097151 << 22 !== -4194304) { \n  $ERROR('#726: 2097151 << 22 === -4194304. Actual: ' + (2097151 << 22)); \n} \n\n\nif (4194303 << 22 !== -4194304) { \n  $ERROR('#727: 4194303 << 22 === -4194304. Actual: ' + (4194303 << 22)); \n} \n\n\nif (8388607 << 22 !== -4194304) { \n  $ERROR('#728: 8388607 << 22 === -4194304. Actual: ' + (8388607 << 22)); \n} \n\n\nif (16777215 << 22 !== -4194304) { \n  $ERROR('#729: 16777215 << 22 === -4194304. Actual: ' + (16777215 << 22)); \n} \n\n\nif (33554431 << 22 !== -4194304) { \n  $ERROR('#730: 33554431 << 22 === -4194304. Actual: ' + (33554431 << 22)); \n} \n\n\nif (67108863 << 22 !== -4194304) { \n  $ERROR('#731: 67108863 << 22 === -4194304. Actual: ' + (67108863 << 22)); \n} \n\n\nif (134217727 << 22 !== -4194304) { \n  $ERROR('#732: 134217727 << 22 === -4194304. Actual: ' + (134217727 << 22)); \n} \n\n\nif (268435455 << 22 !== -4194304) { \n  $ERROR('#733: 268435455 << 22 === -4194304. Actual: ' + (268435455 << 22)); \n} \n\n\nif (536870911 << 22 !== -4194304) { \n  $ERROR('#734: 536870911 << 22 === -4194304. Actual: ' + (536870911 << 22)); \n} \n\n\nif (1073741823 << 22 !== -4194304) { \n  $ERROR('#735: 1073741823 << 22 === -4194304. Actual: ' + (1073741823 << 22)); \n} \n\n\nif (2147483647 << 22 !== -4194304) { \n  $ERROR('#736: 2147483647 << 22 === -4194304. Actual: ' + (2147483647 << 22)); \n} \n\n\nif (0 << 23 !== 0) { \n  $ERROR('#737: 0 << 23 === 0. Actual: ' + (0 << 23)); \n} \n\n\nif (1 << 23 !== 8388608) { \n  $ERROR('#738: 1 << 23 === 8388608. Actual: ' + (1 << 23)); \n} \n\n\nif (3 << 23 !== 25165824) { \n  $ERROR('#739: 3 << 23 === 25165824. Actual: ' + (3 << 23)); \n} \n\n\nif (7 << 23 !== 58720256) { \n  $ERROR('#740: 7 << 23 === 58720256. Actual: ' + (7 << 23)); \n} \n\n\nif (15 << 23 !== 125829120) { \n  $ERROR('#741: 15 << 23 === 125829120. Actual: ' + (15 << 23)); \n} \n\n\nif (31 << 23 !== 260046848) { \n  $ERROR('#742: 31 << 23 === 260046848. Actual: ' + (31 << 23)); \n} \n\n\nif (63 << 23 !== 528482304) { \n  $ERROR('#743: 63 << 23 === 528482304. Actual: ' + (63 << 23)); \n} \n\n\nif (127 << 23 !== 1065353216) { \n  $ERROR('#744: 127 << 23 === 1065353216. Actual: ' + (127 << 23)); \n} \n\n\nif (255 << 23 !== 2139095040) { \n  $ERROR('#745: 255 << 23 === 2139095040. Actual: ' + (255 << 23)); \n} \n\n\nif (511 << 23 !== -8388608) { \n  $ERROR('#746: 511 << 23 === -8388608. Actual: ' + (511 << 23)); \n} \n\n\nif (1023 << 23 !== -8388608) { \n  $ERROR('#747: 1023 << 23 === -8388608. Actual: ' + (1023 << 23)); \n} \n\n\nif (2047 << 23 !== -8388608) { \n  $ERROR('#748: 2047 << 23 === -8388608. Actual: ' + (2047 << 23)); \n} \n\n\nif (4095 << 23 !== -8388608) { \n  $ERROR('#749: 4095 << 23 === -8388608. Actual: ' + (4095 << 23)); \n} \n\n\nif (8191 << 23 !== -8388608) { \n  $ERROR('#750: 8191 << 23 === -8388608. Actual: ' + (8191 << 23)); \n} \n\n\nif (16383 << 23 !== -8388608) { \n  $ERROR('#751: 16383 << 23 === -8388608. Actual: ' + (16383 << 23)); \n} \n\n\nif (32767 << 23 !== -8388608) { \n  $ERROR('#752: 32767 << 23 === -8388608. Actual: ' + (32767 << 23)); \n} \n\n\nif (65535 << 23 !== -8388608) { \n  $ERROR('#753: 65535 << 23 === -8388608. Actual: ' + (65535 << 23)); \n} \n\n\nif (131071 << 23 !== -8388608) { \n  $ERROR('#754: 131071 << 23 === -8388608. Actual: ' + (131071 << 23)); \n} \n\n\nif (262143 << 23 !== -8388608) { \n  $ERROR('#755: 262143 << 23 === -8388608. Actual: ' + (262143 << 23)); \n} \n\n\nif (524287 << 23 !== -8388608) { \n  $ERROR('#756: 524287 << 23 === -8388608. Actual: ' + (524287 << 23)); \n} \n\n\nif (1048575 << 23 !== -8388608) { \n  $ERROR('#757: 1048575 << 23 === -8388608. Actual: ' + (1048575 << 23)); \n} \n\n\nif (2097151 << 23 !== -8388608) { \n  $ERROR('#758: 2097151 << 23 === -8388608. Actual: ' + (2097151 << 23)); \n} \n\n\nif (4194303 << 23 !== -8388608) { \n  $ERROR('#759: 4194303 << 23 === -8388608. Actual: ' + (4194303 << 23)); \n} \n\n\nif (8388607 << 23 !== -8388608) { \n  $ERROR('#760: 8388607 << 23 === -8388608. Actual: ' + (8388607 << 23)); \n} \n\n\nif (16777215 << 23 !== -8388608) { \n  $ERROR('#761: 16777215 << 23 === -8388608. Actual: ' + (16777215 << 23)); \n} \n\n\nif (33554431 << 23 !== -8388608) { \n  $ERROR('#762: 33554431 << 23 === -8388608. Actual: ' + (33554431 << 23)); \n} \n\n\nif (67108863 << 23 !== -8388608) { \n  $ERROR('#763: 67108863 << 23 === -8388608. Actual: ' + (67108863 << 23)); \n} \n\n\nif (134217727 << 23 !== -8388608) { \n  $ERROR('#764: 134217727 << 23 === -8388608. Actual: ' + (134217727 << 23)); \n} \n\n\nif (268435455 << 23 !== -8388608) { \n  $ERROR('#765: 268435455 << 23 === -8388608. Actual: ' + (268435455 << 23)); \n} \n\n\nif (536870911 << 23 !== -8388608) { \n  $ERROR('#766: 536870911 << 23 === -8388608. Actual: ' + (536870911 << 23)); \n} \n\n\nif (1073741823 << 23 !== -8388608) { \n  $ERROR('#767: 1073741823 << 23 === -8388608. Actual: ' + (1073741823 << 23)); \n} \n\n\nif (2147483647 << 23 !== -8388608) { \n  $ERROR('#768: 2147483647 << 23 === -8388608. Actual: ' + (2147483647 << 23)); \n} \n\n\nif (0 << 24 !== 0) { \n  $ERROR('#769: 0 << 24 === 0. Actual: ' + (0 << 24)); \n} \n\n\nif (1 << 24 !== 16777216) { \n  $ERROR('#770: 1 << 24 === 16777216. Actual: ' + (1 << 24)); \n} \n\n\nif (3 << 24 !== 50331648) { \n  $ERROR('#771: 3 << 24 === 50331648. Actual: ' + (3 << 24)); \n} \n\n\nif (7 << 24 !== 117440512) { \n  $ERROR('#772: 7 << 24 === 117440512. Actual: ' + (7 << 24)); \n} \n\n\nif (15 << 24 !== 251658240) { \n  $ERROR('#773: 15 << 24 === 251658240. Actual: ' + (15 << 24)); \n} \n\n\nif (31 << 24 !== 520093696) { \n  $ERROR('#774: 31 << 24 === 520093696. Actual: ' + (31 << 24)); \n} \n\n\nif (63 << 24 !== 1056964608) { \n  $ERROR('#775: 63 << 24 === 1056964608. Actual: ' + (63 << 24)); \n} \n\n\nif (127 << 24 !== 2130706432) { \n  $ERROR('#776: 127 << 24 === 2130706432. Actual: ' + (127 << 24)); \n} \n\n\nif (255 << 24 !== -16777216) { \n  $ERROR('#777: 255 << 24 === -16777216. Actual: ' + (255 << 24)); \n} \n\n\nif (511 << 24 !== -16777216) { \n  $ERROR('#778: 511 << 24 === -16777216. Actual: ' + (511 << 24)); \n} \n\n\nif (1023 << 24 !== -16777216) { \n  $ERROR('#779: 1023 << 24 === -16777216. Actual: ' + (1023 << 24)); \n} \n\n\nif (2047 << 24 !== -16777216) { \n  $ERROR('#780: 2047 << 24 === -16777216. Actual: ' + (2047 << 24)); \n} \n\n\nif (4095 << 24 !== -16777216) { \n  $ERROR('#781: 4095 << 24 === -16777216. Actual: ' + (4095 << 24)); \n} \n\n\nif (8191 << 24 !== -16777216) { \n  $ERROR('#782: 8191 << 24 === -16777216. Actual: ' + (8191 << 24)); \n} \n\n\nif (16383 << 24 !== -16777216) { \n  $ERROR('#783: 16383 << 24 === -16777216. Actual: ' + (16383 << 24)); \n} \n\n\nif (32767 << 24 !== -16777216) { \n  $ERROR('#784: 32767 << 24 === -16777216. Actual: ' + (32767 << 24)); \n} \n\n\nif (65535 << 24 !== -16777216) { \n  $ERROR('#785: 65535 << 24 === -16777216. Actual: ' + (65535 << 24)); \n} \n\n\nif (131071 << 24 !== -16777216) { \n  $ERROR('#786: 131071 << 24 === -16777216. Actual: ' + (131071 << 24)); \n} \n\n\nif (262143 << 24 !== -16777216) { \n  $ERROR('#787: 262143 << 24 === -16777216. Actual: ' + (262143 << 24)); \n} \n\n\nif (524287 << 24 !== -16777216) { \n  $ERROR('#788: 524287 << 24 === -16777216. Actual: ' + (524287 << 24)); \n} \n\n\nif (1048575 << 24 !== -16777216) { \n  $ERROR('#789: 1048575 << 24 === -16777216. Actual: ' + (1048575 << 24)); \n} \n\n\nif (2097151 << 24 !== -16777216) { \n  $ERROR('#790: 2097151 << 24 === -16777216. Actual: ' + (2097151 << 24)); \n} \n\n\nif (4194303 << 24 !== -16777216) { \n  $ERROR('#791: 4194303 << 24 === -16777216. Actual: ' + (4194303 << 24)); \n} \n\n\nif (8388607 << 24 !== -16777216) { \n  $ERROR('#792: 8388607 << 24 === -16777216. Actual: ' + (8388607 << 24)); \n} \n\n\nif (16777215 << 24 !== -16777216) { \n  $ERROR('#793: 16777215 << 24 === -16777216. Actual: ' + (16777215 << 24)); \n} \n\n\nif (33554431 << 24 !== -16777216) { \n  $ERROR('#794: 33554431 << 24 === -16777216. Actual: ' + (33554431 << 24)); \n} \n\n\nif (67108863 << 24 !== -16777216) { \n  $ERROR('#795: 67108863 << 24 === -16777216. Actual: ' + (67108863 << 24)); \n} \n\n\nif (134217727 << 24 !== -16777216) { \n  $ERROR('#796: 134217727 << 24 === -16777216. Actual: ' + (134217727 << 24)); \n} \n\n\nif (268435455 << 24 !== -16777216) { \n  $ERROR('#797: 268435455 << 24 === -16777216. Actual: ' + (268435455 << 24)); \n} \n\n\nif (536870911 << 24 !== -16777216) { \n  $ERROR('#798: 536870911 << 24 === -16777216. Actual: ' + (536870911 << 24)); \n} \n\n\nif (1073741823 << 24 !== -16777216) { \n  $ERROR('#799: 1073741823 << 24 === -16777216. Actual: ' + (1073741823 << 24)); \n} \n\n\nif (2147483647 << 24 !== -16777216) { \n  $ERROR('#800: 2147483647 << 24 === -16777216. Actual: ' + (2147483647 << 24)); \n} \n\n\nif (0 << 25 !== 0) { \n  $ERROR('#801: 0 << 25 === 0. Actual: ' + (0 << 25)); \n} \n\n\nif (1 << 25 !== 33554432) { \n  $ERROR('#802: 1 << 25 === 33554432. Actual: ' + (1 << 25)); \n} \n\n\nif (3 << 25 !== 100663296) { \n  $ERROR('#803: 3 << 25 === 100663296. Actual: ' + (3 << 25)); \n} \n\n\nif (7 << 25 !== 234881024) { \n  $ERROR('#804: 7 << 25 === 234881024. Actual: ' + (7 << 25)); \n} \n\n\nif (15 << 25 !== 503316480) { \n  $ERROR('#805: 15 << 25 === 503316480. Actual: ' + (15 << 25)); \n} \n\n\nif (31 << 25 !== 1040187392) { \n  $ERROR('#806: 31 << 25 === 1040187392. Actual: ' + (31 << 25)); \n} \n\n\nif (63 << 25 !== 2113929216) { \n  $ERROR('#807: 63 << 25 === 2113929216. Actual: ' + (63 << 25)); \n} \n\n\nif (127 << 25 !== -33554432) { \n  $ERROR('#808: 127 << 25 === -33554432. Actual: ' + (127 << 25)); \n} \n\n\nif (255 << 25 !== -33554432) { \n  $ERROR('#809: 255 << 25 === -33554432. Actual: ' + (255 << 25)); \n} \n\n\nif (511 << 25 !== -33554432) { \n  $ERROR('#810: 511 << 25 === -33554432. Actual: ' + (511 << 25)); \n} \n\n\nif (1023 << 25 !== -33554432) { \n  $ERROR('#811: 1023 << 25 === -33554432. Actual: ' + (1023 << 25)); \n} \n\n\nif (2047 << 25 !== -33554432) { \n  $ERROR('#812: 2047 << 25 === -33554432. Actual: ' + (2047 << 25)); \n} \n\n\nif (4095 << 25 !== -33554432) { \n  $ERROR('#813: 4095 << 25 === -33554432. Actual: ' + (4095 << 25)); \n} \n\n\nif (8191 << 25 !== -33554432) { \n  $ERROR('#814: 8191 << 25 === -33554432. Actual: ' + (8191 << 25)); \n} \n\n\nif (16383 << 25 !== -33554432) { \n  $ERROR('#815: 16383 << 25 === -33554432. Actual: ' + (16383 << 25)); \n} \n\n\nif (32767 << 25 !== -33554432) { \n  $ERROR('#816: 32767 << 25 === -33554432. Actual: ' + (32767 << 25)); \n} \n\n\nif (65535 << 25 !== -33554432) { \n  $ERROR('#817: 65535 << 25 === -33554432. Actual: ' + (65535 << 25)); \n} \n\n\nif (131071 << 25 !== -33554432) { \n  $ERROR('#818: 131071 << 25 === -33554432. Actual: ' + (131071 << 25)); \n} \n\n\nif (262143 << 25 !== -33554432) { \n  $ERROR('#819: 262143 << 25 === -33554432. Actual: ' + (262143 << 25)); \n} \n\n\nif (524287 << 25 !== -33554432) { \n  $ERROR('#820: 524287 << 25 === -33554432. Actual: ' + (524287 << 25)); \n} \n\n\nif (1048575 << 25 !== -33554432) { \n  $ERROR('#821: 1048575 << 25 === -33554432. Actual: ' + (1048575 << 25)); \n} \n\n\nif (2097151 << 25 !== -33554432) { \n  $ERROR('#822: 2097151 << 25 === -33554432. Actual: ' + (2097151 << 25)); \n} \n\n\nif (4194303 << 25 !== -33554432) { \n  $ERROR('#823: 4194303 << 25 === -33554432. Actual: ' + (4194303 << 25)); \n} \n\n\nif (8388607 << 25 !== -33554432) { \n  $ERROR('#824: 8388607 << 25 === -33554432. Actual: ' + (8388607 << 25)); \n} \n\n\nif (16777215 << 25 !== -33554432) { \n  $ERROR('#825: 16777215 << 25 === -33554432. Actual: ' + (16777215 << 25)); \n} \n\n\nif (33554431 << 25 !== -33554432) { \n  $ERROR('#826: 33554431 << 25 === -33554432. Actual: ' + (33554431 << 25)); \n} \n\n\nif (67108863 << 25 !== -33554432) { \n  $ERROR('#827: 67108863 << 25 === -33554432. Actual: ' + (67108863 << 25)); \n} \n\n\nif (134217727 << 25 !== -33554432) { \n  $ERROR('#828: 134217727 << 25 === -33554432. Actual: ' + (134217727 << 25)); \n} \n\n\nif (268435455 << 25 !== -33554432) { \n  $ERROR('#829: 268435455 << 25 === -33554432. Actual: ' + (268435455 << 25)); \n} \n\n\nif (536870911 << 25 !== -33554432) { \n  $ERROR('#830: 536870911 << 25 === -33554432. Actual: ' + (536870911 << 25)); \n} \n\n\nif (1073741823 << 25 !== -33554432) { \n  $ERROR('#831: 1073741823 << 25 === -33554432. Actual: ' + (1073741823 << 25)); \n} \n\n\nif (2147483647 << 25 !== -33554432) { \n  $ERROR('#832: 2147483647 << 25 === -33554432. Actual: ' + (2147483647 << 25)); \n} \n\n\nif (0 << 26 !== 0) { \n  $ERROR('#833: 0 << 26 === 0. Actual: ' + (0 << 26)); \n} \n\n\nif (1 << 26 !== 67108864) { \n  $ERROR('#834: 1 << 26 === 67108864. Actual: ' + (1 << 26)); \n} \n\n\nif (3 << 26 !== 201326592) { \n  $ERROR('#835: 3 << 26 === 201326592. Actual: ' + (3 << 26)); \n} \n\n\nif (7 << 26 !== 469762048) { \n  $ERROR('#836: 7 << 26 === 469762048. Actual: ' + (7 << 26)); \n} \n\n\nif (15 << 26 !== 1006632960) { \n  $ERROR('#837: 15 << 26 === 1006632960. Actual: ' + (15 << 26)); \n} \n\n\nif (31 << 26 !== 2080374784) { \n  $ERROR('#838: 31 << 26 === 2080374784. Actual: ' + (31 << 26)); \n} \n\n\nif (63 << 26 !== -67108864) { \n  $ERROR('#839: 63 << 26 === -67108864. Actual: ' + (63 << 26)); \n} \n\n\nif (127 << 26 !== -67108864) { \n  $ERROR('#840: 127 << 26 === -67108864. Actual: ' + (127 << 26)); \n} \n\n\nif (255 << 26 !== -67108864) { \n  $ERROR('#841: 255 << 26 === -67108864. Actual: ' + (255 << 26)); \n} \n\n\nif (511 << 26 !== -67108864) { \n  $ERROR('#842: 511 << 26 === -67108864. Actual: ' + (511 << 26)); \n} \n\n\nif (1023 << 26 !== -67108864) { \n  $ERROR('#843: 1023 << 26 === -67108864. Actual: ' + (1023 << 26)); \n} \n\n\nif (2047 << 26 !== -67108864) { \n  $ERROR('#844: 2047 << 26 === -67108864. Actual: ' + (2047 << 26)); \n} \n\n\nif (4095 << 26 !== -67108864) { \n  $ERROR('#845: 4095 << 26 === -67108864. Actual: ' + (4095 << 26)); \n} \n\n\nif (8191 << 26 !== -67108864) { \n  $ERROR('#846: 8191 << 26 === -67108864. Actual: ' + (8191 << 26)); \n} \n\n\nif (16383 << 26 !== -67108864) { \n  $ERROR('#847: 16383 << 26 === -67108864. Actual: ' + (16383 << 26)); \n} \n\n\nif (32767 << 26 !== -67108864) { \n  $ERROR('#848: 32767 << 26 === -67108864. Actual: ' + (32767 << 26)); \n} \n\n\nif (65535 << 26 !== -67108864) { \n  $ERROR('#849: 65535 << 26 === -67108864. Actual: ' + (65535 << 26)); \n} \n\n\nif (131071 << 26 !== -67108864) { \n  $ERROR('#850: 131071 << 26 === -67108864. Actual: ' + (131071 << 26)); \n} \n\n\nif (262143 << 26 !== -67108864) { \n  $ERROR('#851: 262143 << 26 === -67108864. Actual: ' + (262143 << 26)); \n} \n\n\nif (524287 << 26 !== -67108864) { \n  $ERROR('#852: 524287 << 26 === -67108864. Actual: ' + (524287 << 26)); \n} \n\n\nif (1048575 << 26 !== -67108864) { \n  $ERROR('#853: 1048575 << 26 === -67108864. Actual: ' + (1048575 << 26)); \n} \n\n\nif (2097151 << 26 !== -67108864) { \n  $ERROR('#854: 2097151 << 26 === -67108864. Actual: ' + (2097151 << 26)); \n} \n\n\nif (4194303 << 26 !== -67108864) { \n  $ERROR('#855: 4194303 << 26 === -67108864. Actual: ' + (4194303 << 26)); \n} \n\n\nif (8388607 << 26 !== -67108864) { \n  $ERROR('#856: 8388607 << 26 === -67108864. Actual: ' + (8388607 << 26)); \n} \n\n\nif (16777215 << 26 !== -67108864) { \n  $ERROR('#857: 16777215 << 26 === -67108864. Actual: ' + (16777215 << 26)); \n} \n\n\nif (33554431 << 26 !== -67108864) { \n  $ERROR('#858: 33554431 << 26 === -67108864. Actual: ' + (33554431 << 26)); \n} \n\n\nif (67108863 << 26 !== -67108864) { \n  $ERROR('#859: 67108863 << 26 === -67108864. Actual: ' + (67108863 << 26)); \n} \n\n\nif (134217727 << 26 !== -67108864) { \n  $ERROR('#860: 134217727 << 26 === -67108864. Actual: ' + (134217727 << 26)); \n} \n\n\nif (268435455 << 26 !== -67108864) { \n  $ERROR('#861: 268435455 << 26 === -67108864. Actual: ' + (268435455 << 26)); \n} \n\n\nif (536870911 << 26 !== -67108864) { \n  $ERROR('#862: 536870911 << 26 === -67108864. Actual: ' + (536870911 << 26)); \n} \n\n\nif (1073741823 << 26 !== -67108864) { \n  $ERROR('#863: 1073741823 << 26 === -67108864. Actual: ' + (1073741823 << 26)); \n} \n\n\nif (2147483647 << 26 !== -67108864) { \n  $ERROR('#864: 2147483647 << 26 === -67108864. Actual: ' + (2147483647 << 26)); \n} \n\n\nif (0 << 27 !== 0) { \n  $ERROR('#865: 0 << 27 === 0. Actual: ' + (0 << 27)); \n} \n\n\nif (1 << 27 !== 134217728) { \n  $ERROR('#866: 1 << 27 === 134217728. Actual: ' + (1 << 27)); \n} \n\n\nif (3 << 27 !== 402653184) { \n  $ERROR('#867: 3 << 27 === 402653184. Actual: ' + (3 << 27)); \n} \n\n\nif (7 << 27 !== 939524096) { \n  $ERROR('#868: 7 << 27 === 939524096. Actual: ' + (7 << 27)); \n} \n\n\nif (15 << 27 !== 2013265920) { \n  $ERROR('#869: 15 << 27 === 2013265920. Actual: ' + (15 << 27)); \n} \n\n\nif (31 << 27 !== -134217728) { \n  $ERROR('#870: 31 << 27 === -134217728. Actual: ' + (31 << 27)); \n} \n\n\nif (63 << 27 !== -134217728) { \n  $ERROR('#871: 63 << 27 === -134217728. Actual: ' + (63 << 27)); \n} \n\n\nif (127 << 27 !== -134217728) { \n  $ERROR('#872: 127 << 27 === -134217728. Actual: ' + (127 << 27)); \n} \n\n\nif (255 << 27 !== -134217728) { \n  $ERROR('#873: 255 << 27 === -134217728. Actual: ' + (255 << 27)); \n} \n\n\nif (511 << 27 !== -134217728) { \n  $ERROR('#874: 511 << 27 === -134217728. Actual: ' + (511 << 27)); \n} \n\n\nif (1023 << 27 !== -134217728) { \n  $ERROR('#875: 1023 << 27 === -134217728. Actual: ' + (1023 << 27)); \n} \n\n\nif (2047 << 27 !== -134217728) { \n  $ERROR('#876: 2047 << 27 === -134217728. Actual: ' + (2047 << 27)); \n} \n\n\nif (4095 << 27 !== -134217728) { \n  $ERROR('#877: 4095 << 27 === -134217728. Actual: ' + (4095 << 27)); \n} \n\n\nif (8191 << 27 !== -134217728) { \n  $ERROR('#878: 8191 << 27 === -134217728. Actual: ' + (8191 << 27)); \n} \n\n\nif (16383 << 27 !== -134217728) { \n  $ERROR('#879: 16383 << 27 === -134217728. Actual: ' + (16383 << 27)); \n} \n\n\nif (32767 << 27 !== -134217728) { \n  $ERROR('#880: 32767 << 27 === -134217728. Actual: ' + (32767 << 27)); \n} \n\n\nif (65535 << 27 !== -134217728) { \n  $ERROR('#881: 65535 << 27 === -134217728. Actual: ' + (65535 << 27)); \n} \n\n\nif (131071 << 27 !== -134217728) { \n  $ERROR('#882: 131071 << 27 === -134217728. Actual: ' + (131071 << 27)); \n} \n\n\nif (262143 << 27 !== -134217728) { \n  $ERROR('#883: 262143 << 27 === -134217728. Actual: ' + (262143 << 27)); \n} \n\n\nif (524287 << 27 !== -134217728) { \n  $ERROR('#884: 524287 << 27 === -134217728. Actual: ' + (524287 << 27)); \n} \n\n\nif (1048575 << 27 !== -134217728) { \n  $ERROR('#885: 1048575 << 27 === -134217728. Actual: ' + (1048575 << 27)); \n} \n\n\nif (2097151 << 27 !== -134217728) { \n  $ERROR('#886: 2097151 << 27 === -134217728. Actual: ' + (2097151 << 27)); \n} \n\n\nif (4194303 << 27 !== -134217728) { \n  $ERROR('#887: 4194303 << 27 === -134217728. Actual: ' + (4194303 << 27)); \n} \n\n\nif (8388607 << 27 !== -134217728) { \n  $ERROR('#888: 8388607 << 27 === -134217728. Actual: ' + (8388607 << 27)); \n} \n\n\nif (16777215 << 27 !== -134217728) { \n  $ERROR('#889: 16777215 << 27 === -134217728. Actual: ' + (16777215 << 27)); \n} \n\n\nif (33554431 << 27 !== -134217728) { \n  $ERROR('#890: 33554431 << 27 === -134217728. Actual: ' + (33554431 << 27)); \n} \n\n\nif (67108863 << 27 !== -134217728) { \n  $ERROR('#891: 67108863 << 27 === -134217728. Actual: ' + (67108863 << 27)); \n} \n\n\nif (134217727 << 27 !== -134217728) { \n  $ERROR('#892: 134217727 << 27 === -134217728. Actual: ' + (134217727 << 27)); \n} \n\n\nif (268435455 << 27 !== -134217728) { \n  $ERROR('#893: 268435455 << 27 === -134217728. Actual: ' + (268435455 << 27)); \n} \n\n\nif (536870911 << 27 !== -134217728) { \n  $ERROR('#894: 536870911 << 27 === -134217728. Actual: ' + (536870911 << 27)); \n} \n\n\nif (1073741823 << 27 !== -134217728) { \n  $ERROR('#895: 1073741823 << 27 === -134217728. Actual: ' + (1073741823 << 27)); \n} \n\n\nif (2147483647 << 27 !== -134217728) { \n  $ERROR('#896: 2147483647 << 27 === -134217728. Actual: ' + (2147483647 << 27)); \n} \n\n\nif (0 << 28 !== 0) { \n  $ERROR('#897: 0 << 28 === 0. Actual: ' + (0 << 28)); \n} \n\n\nif (1 << 28 !== 268435456) { \n  $ERROR('#898: 1 << 28 === 268435456. Actual: ' + (1 << 28)); \n} \n\n\nif (3 << 28 !== 805306368) { \n  $ERROR('#899: 3 << 28 === 805306368. Actual: ' + (3 << 28)); \n} \n\n\nif (7 << 28 !== 1879048192) { \n  $ERROR('#900: 7 << 28 === 1879048192. Actual: ' + (7 << 28)); \n} \n\n\nif (15 << 28 !== -268435456) { \n  $ERROR('#901: 15 << 28 === -268435456. Actual: ' + (15 << 28)); \n} \n\n\nif (31 << 28 !== -268435456) { \n  $ERROR('#902: 31 << 28 === -268435456. Actual: ' + (31 << 28)); \n} \n\n\nif (63 << 28 !== -268435456) { \n  $ERROR('#903: 63 << 28 === -268435456. Actual: ' + (63 << 28)); \n} \n\n\nif (127 << 28 !== -268435456) { \n  $ERROR('#904: 127 << 28 === -268435456. Actual: ' + (127 << 28)); \n} \n\n\nif (255 << 28 !== -268435456) { \n  $ERROR('#905: 255 << 28 === -268435456. Actual: ' + (255 << 28)); \n} \n\n\nif (511 << 28 !== -268435456) { \n  $ERROR('#906: 511 << 28 === -268435456. Actual: ' + (511 << 28)); \n} \n\n\nif (1023 << 28 !== -268435456) { \n  $ERROR('#907: 1023 << 28 === -268435456. Actual: ' + (1023 << 28)); \n} \n\n\nif (2047 << 28 !== -268435456) { \n  $ERROR('#908: 2047 << 28 === -268435456. Actual: ' + (2047 << 28)); \n} \n\n\nif (4095 << 28 !== -268435456) { \n  $ERROR('#909: 4095 << 28 === -268435456. Actual: ' + (4095 << 28)); \n} \n\n\nif (8191 << 28 !== -268435456) { \n  $ERROR('#910: 8191 << 28 === -268435456. Actual: ' + (8191 << 28)); \n} \n\n\nif (16383 << 28 !== -268435456) { \n  $ERROR('#911: 16383 << 28 === -268435456. Actual: ' + (16383 << 28)); \n} \n\n\nif (32767 << 28 !== -268435456) { \n  $ERROR('#912: 32767 << 28 === -268435456. Actual: ' + (32767 << 28)); \n} \n\n\nif (65535 << 28 !== -268435456) { \n  $ERROR('#913: 65535 << 28 === -268435456. Actual: ' + (65535 << 28)); \n} \n\n\nif (131071 << 28 !== -268435456) { \n  $ERROR('#914: 131071 << 28 === -268435456. Actual: ' + (131071 << 28)); \n} \n\n\nif (262143 << 28 !== -268435456) { \n  $ERROR('#915: 262143 << 28 === -268435456. Actual: ' + (262143 << 28)); \n} \n\n\nif (524287 << 28 !== -268435456) { \n  $ERROR('#916: 524287 << 28 === -268435456. Actual: ' + (524287 << 28)); \n} \n\n\nif (1048575 << 28 !== -268435456) { \n  $ERROR('#917: 1048575 << 28 === -268435456. Actual: ' + (1048575 << 28)); \n} \n\n\nif (2097151 << 28 !== -268435456) { \n  $ERROR('#918: 2097151 << 28 === -268435456. Actual: ' + (2097151 << 28)); \n} \n\n\nif (4194303 << 28 !== -268435456) { \n  $ERROR('#919: 4194303 << 28 === -268435456. Actual: ' + (4194303 << 28)); \n} \n\n\nif (8388607 << 28 !== -268435456) { \n  $ERROR('#920: 8388607 << 28 === -268435456. Actual: ' + (8388607 << 28)); \n} \n\n\nif (16777215 << 28 !== -268435456) { \n  $ERROR('#921: 16777215 << 28 === -268435456. Actual: ' + (16777215 << 28)); \n} \n\n\nif (33554431 << 28 !== -268435456) { \n  $ERROR('#922: 33554431 << 28 === -268435456. Actual: ' + (33554431 << 28)); \n} \n\n\nif (67108863 << 28 !== -268435456) { \n  $ERROR('#923: 67108863 << 28 === -268435456. Actual: ' + (67108863 << 28)); \n} \n\n\nif (134217727 << 28 !== -268435456) { \n  $ERROR('#924: 134217727 << 28 === -268435456. Actual: ' + (134217727 << 28)); \n} \n\n\nif (268435455 << 28 !== -268435456) { \n  $ERROR('#925: 268435455 << 28 === -268435456. Actual: ' + (268435455 << 28)); \n} \n\n\nif (536870911 << 28 !== -268435456) { \n  $ERROR('#926: 536870911 << 28 === -268435456. Actual: ' + (536870911 << 28)); \n} \n\n\nif (1073741823 << 28 !== -268435456) { \n  $ERROR('#927: 1073741823 << 28 === -268435456. Actual: ' + (1073741823 << 28)); \n} \n\n\nif (2147483647 << 28 !== -268435456) { \n  $ERROR('#928: 2147483647 << 28 === -268435456. Actual: ' + (2147483647 << 28)); \n} \n\n\nif (0 << 29 !== 0) { \n  $ERROR('#929: 0 << 29 === 0. Actual: ' + (0 << 29)); \n} \n\n\nif (1 << 29 !== 536870912) { \n  $ERROR('#930: 1 << 29 === 536870912. Actual: ' + (1 << 29)); \n} \n\n\nif (3 << 29 !== 1610612736) { \n  $ERROR('#931: 3 << 29 === 1610612736. Actual: ' + (3 << 29)); \n} \n\n\nif (7 << 29 !== -536870912) { \n  $ERROR('#932: 7 << 29 === -536870912. Actual: ' + (7 << 29)); \n} \n\n\nif (15 << 29 !== -536870912) { \n  $ERROR('#933: 15 << 29 === -536870912. Actual: ' + (15 << 29)); \n} \n\n\nif (31 << 29 !== -536870912) { \n  $ERROR('#934: 31 << 29 === -536870912. Actual: ' + (31 << 29)); \n} \n\n\nif (63 << 29 !== -536870912) { \n  $ERROR('#935: 63 << 29 === -536870912. Actual: ' + (63 << 29)); \n} \n\n\nif (127 << 29 !== -536870912) { \n  $ERROR('#936: 127 << 29 === -536870912. Actual: ' + (127 << 29)); \n} \n\n\nif (255 << 29 !== -536870912) { \n  $ERROR('#937: 255 << 29 === -536870912. Actual: ' + (255 << 29)); \n} \n\n\nif (511 << 29 !== -536870912) { \n  $ERROR('#938: 511 << 29 === -536870912. Actual: ' + (511 << 29)); \n} \n\n\nif (1023 << 29 !== -536870912) { \n  $ERROR('#939: 1023 << 29 === -536870912. Actual: ' + (1023 << 29)); \n} \n\n\nif (2047 << 29 !== -536870912) { \n  $ERROR('#940: 2047 << 29 === -536870912. Actual: ' + (2047 << 29)); \n} \n\n\nif (4095 << 29 !== -536870912) { \n  $ERROR('#941: 4095 << 29 === -536870912. Actual: ' + (4095 << 29)); \n} \n\n\nif (8191 << 29 !== -536870912) { \n  $ERROR('#942: 8191 << 29 === -536870912. Actual: ' + (8191 << 29)); \n} \n\n\nif (16383 << 29 !== -536870912) { \n  $ERROR('#943: 16383 << 29 === -536870912. Actual: ' + (16383 << 29)); \n} \n\n\nif (32767 << 29 !== -536870912) { \n  $ERROR('#944: 32767 << 29 === -536870912. Actual: ' + (32767 << 29)); \n} \n\n\nif (65535 << 29 !== -536870912) { \n  $ERROR('#945: 65535 << 29 === -536870912. Actual: ' + (65535 << 29)); \n} \n\n\nif (131071 << 29 !== -536870912) { \n  $ERROR('#946: 131071 << 29 === -536870912. Actual: ' + (131071 << 29)); \n} \n\n\nif (262143 << 29 !== -536870912) { \n  $ERROR('#947: 262143 << 29 === -536870912. Actual: ' + (262143 << 29)); \n} \n\n\nif (524287 << 29 !== -536870912) { \n  $ERROR('#948: 524287 << 29 === -536870912. Actual: ' + (524287 << 29)); \n} \n\n\nif (1048575 << 29 !== -536870912) { \n  $ERROR('#949: 1048575 << 29 === -536870912. Actual: ' + (1048575 << 29)); \n} \n\n\nif (2097151 << 29 !== -536870912) { \n  $ERROR('#950: 2097151 << 29 === -536870912. Actual: ' + (2097151 << 29)); \n} \n\n\nif (4194303 << 29 !== -536870912) { \n  $ERROR('#951: 4194303 << 29 === -536870912. Actual: ' + (4194303 << 29)); \n} \n\n\nif (8388607 << 29 !== -536870912) { \n  $ERROR('#952: 8388607 << 29 === -536870912. Actual: ' + (8388607 << 29)); \n} \n\n\nif (16777215 << 29 !== -536870912) { \n  $ERROR('#953: 16777215 << 29 === -536870912. Actual: ' + (16777215 << 29)); \n} \n\n\nif (33554431 << 29 !== -536870912) { \n  $ERROR('#954: 33554431 << 29 === -536870912. Actual: ' + (33554431 << 29)); \n} \n\n\nif (67108863 << 29 !== -536870912) { \n  $ERROR('#955: 67108863 << 29 === -536870912. Actual: ' + (67108863 << 29)); \n} \n\n\nif (134217727 << 29 !== -536870912) { \n  $ERROR('#956: 134217727 << 29 === -536870912. Actual: ' + (134217727 << 29)); \n} \n\n\nif (268435455 << 29 !== -536870912) { \n  $ERROR('#957: 268435455 << 29 === -536870912. Actual: ' + (268435455 << 29)); \n} \n\n\nif (536870911 << 29 !== -536870912) { \n  $ERROR('#958: 536870911 << 29 === -536870912. Actual: ' + (536870911 << 29)); \n} \n\n\nif (1073741823 << 29 !== -536870912) { \n  $ERROR('#959: 1073741823 << 29 === -536870912. Actual: ' + (1073741823 << 29)); \n} \n\n\nif (2147483647 << 29 !== -536870912) { \n  $ERROR('#960: 2147483647 << 29 === -536870912. Actual: ' + (2147483647 << 29)); \n} \n\n\nif (0 << 30 !== 0) { \n  $ERROR('#961: 0 << 30 === 0. Actual: ' + (0 << 30)); \n} \n\n\nif (1 << 30 !== 1073741824) { \n  $ERROR('#962: 1 << 30 === 1073741824. Actual: ' + (1 << 30)); \n} \n\n\nif (3 << 30 !== -1073741824) { \n  $ERROR('#963: 3 << 30 === -1073741824. Actual: ' + (3 << 30)); \n} \n\n\nif (7 << 30 !== -1073741824) { \n  $ERROR('#964: 7 << 30 === -1073741824. Actual: ' + (7 << 30)); \n} \n\n\nif (15 << 30 !== -1073741824) { \n  $ERROR('#965: 15 << 30 === -1073741824. Actual: ' + (15 << 30)); \n} \n\n\nif (31 << 30 !== -1073741824) { \n  $ERROR('#966: 31 << 30 === -1073741824. Actual: ' + (31 << 30)); \n} \n\n\nif (63 << 30 !== -1073741824) { \n  $ERROR('#967: 63 << 30 === -1073741824. Actual: ' + (63 << 30)); \n} \n\n\nif (127 << 30 !== -1073741824) { \n  $ERROR('#968: 127 << 30 === -1073741824. Actual: ' + (127 << 30)); \n} \n\n\nif (255 << 30 !== -1073741824) { \n  $ERROR('#969: 255 << 30 === -1073741824. Actual: ' + (255 << 30)); \n} \n\n\nif (511 << 30 !== -1073741824) { \n  $ERROR('#970: 511 << 30 === -1073741824. Actual: ' + (511 << 30)); \n} \n\n\nif (1023 << 30 !== -1073741824) { \n  $ERROR('#971: 1023 << 30 === -1073741824. Actual: ' + (1023 << 30)); \n} \n\n\nif (2047 << 30 !== -1073741824) { \n  $ERROR('#972: 2047 << 30 === -1073741824. Actual: ' + (2047 << 30)); \n} \n\n\nif (4095 << 30 !== -1073741824) { \n  $ERROR('#973: 4095 << 30 === -1073741824. Actual: ' + (4095 << 30)); \n} \n\n\nif (8191 << 30 !== -1073741824) { \n  $ERROR('#974: 8191 << 30 === -1073741824. Actual: ' + (8191 << 30)); \n} \n\n\nif (16383 << 30 !== -1073741824) { \n  $ERROR('#975: 16383 << 30 === -1073741824. Actual: ' + (16383 << 30)); \n} \n\n\nif (32767 << 30 !== -1073741824) { \n  $ERROR('#976: 32767 << 30 === -1073741824. Actual: ' + (32767 << 30)); \n} \n\n\nif (65535 << 30 !== -1073741824) { \n  $ERROR('#977: 65535 << 30 === -1073741824. Actual: ' + (65535 << 30)); \n} \n\n\nif (131071 << 30 !== -1073741824) { \n  $ERROR('#978: 131071 << 30 === -1073741824. Actual: ' + (131071 << 30)); \n} \n\n\nif (262143 << 30 !== -1073741824) { \n  $ERROR('#979: 262143 << 30 === -1073741824. Actual: ' + (262143 << 30)); \n} \n\n\nif (524287 << 30 !== -1073741824) { \n  $ERROR('#980: 524287 << 30 === -1073741824. Actual: ' + (524287 << 30)); \n} \n\n\nif (1048575 << 30 !== -1073741824) { \n  $ERROR('#981: 1048575 << 30 === -1073741824. Actual: ' + (1048575 << 30)); \n} \n\n\nif (2097151 << 30 !== -1073741824) { \n  $ERROR('#982: 2097151 << 30 === -1073741824. Actual: ' + (2097151 << 30)); \n} \n\n\nif (4194303 << 30 !== -1073741824) { \n  $ERROR('#983: 4194303 << 30 === -1073741824. Actual: ' + (4194303 << 30)); \n} \n\n\nif (8388607 << 30 !== -1073741824) { \n  $ERROR('#984: 8388607 << 30 === -1073741824. Actual: ' + (8388607 << 30)); \n} \n\n\nif (16777215 << 30 !== -1073741824) { \n  $ERROR('#985: 16777215 << 30 === -1073741824. Actual: ' + (16777215 << 30)); \n} \n\n\nif (33554431 << 30 !== -1073741824) { \n  $ERROR('#986: 33554431 << 30 === -1073741824. Actual: ' + (33554431 << 30)); \n} \n\n\nif (67108863 << 30 !== -1073741824) { \n  $ERROR('#987: 67108863 << 30 === -1073741824. Actual: ' + (67108863 << 30)); \n} \n\n\nif (134217727 << 30 !== -1073741824) { \n  $ERROR('#988: 134217727 << 30 === -1073741824. Actual: ' + (134217727 << 30)); \n} \n\n\nif (268435455 << 30 !== -1073741824) { \n  $ERROR('#989: 268435455 << 30 === -1073741824. Actual: ' + (268435455 << 30)); \n} \n\n\nif (536870911 << 30 !== -1073741824) { \n  $ERROR('#990: 536870911 << 30 === -1073741824. Actual: ' + (536870911 << 30)); \n} \n\n\nif (1073741823 << 30 !== -1073741824) { \n  $ERROR('#991: 1073741823 << 30 === -1073741824. Actual: ' + (1073741823 << 30)); \n} \n\n\nif (2147483647 << 30 !== -1073741824) { \n  $ERROR('#992: 2147483647 << 30 === -1073741824. Actual: ' + (2147483647 << 30)); \n} \n\n\nif (0 << 31 !== 0) { \n  $ERROR('#993: 0 << 31 === 0. Actual: ' + (0 << 31)); \n} \n\n\nif (1 << 31 !== -2147483648) { \n  $ERROR('#994: 1 << 31 === -2147483648. Actual: ' + (1 << 31)); \n} \n\n\nif (3 << 31 !== -2147483648) { \n  $ERROR('#995: 3 << 31 === -2147483648. Actual: ' + (3 << 31)); \n} \n\n\nif (7 << 31 !== -2147483648) { \n  $ERROR('#996: 7 << 31 === -2147483648. Actual: ' + (7 << 31)); \n} \n\n\nif (15 << 31 !== -2147483648) { \n  $ERROR('#997: 15 << 31 === -2147483648. Actual: ' + (15 << 31)); \n} \n\n\nif (31 << 31 !== -2147483648) { \n  $ERROR('#998: 31 << 31 === -2147483648. Actual: ' + (31 << 31)); \n} \n\n\nif (63 << 31 !== -2147483648) { \n  $ERROR('#999: 63 << 31 === -2147483648. Actual: ' + (63 << 31)); \n} \n\n\nif (127 << 31 !== -2147483648) { \n  $ERROR('#1000: 127 << 31 === -2147483648. Actual: ' + (127 << 31)); \n} \n\n\nif (255 << 31 !== -2147483648) { \n  $ERROR('#1001: 255 << 31 === -2147483648. Actual: ' + (255 << 31)); \n} \n\n\nif (511 << 31 !== -2147483648) { \n  $ERROR('#1002: 511 << 31 === -2147483648. Actual: ' + (511 << 31)); \n} \n\n\nif (1023 << 31 !== -2147483648) { \n  $ERROR('#1003: 1023 << 31 === -2147483648. Actual: ' + (1023 << 31)); \n} \n\n\nif (2047 << 31 !== -2147483648) { \n  $ERROR('#1004: 2047 << 31 === -2147483648. Actual: ' + (2047 << 31)); \n} \n\n\nif (4095 << 31 !== -2147483648) { \n  $ERROR('#1005: 4095 << 31 === -2147483648. Actual: ' + (4095 << 31)); \n} \n\n\nif (8191 << 31 !== -2147483648) { \n  $ERROR('#1006: 8191 << 31 === -2147483648. Actual: ' + (8191 << 31)); \n} \n\n\nif (16383 << 31 !== -2147483648) { \n  $ERROR('#1007: 16383 << 31 === -2147483648. Actual: ' + (16383 << 31)); \n} \n\n\nif (32767 << 31 !== -2147483648) { \n  $ERROR('#1008: 32767 << 31 === -2147483648. Actual: ' + (32767 << 31)); \n} \n\n\nif (65535 << 31 !== -2147483648) { \n  $ERROR('#1009: 65535 << 31 === -2147483648. Actual: ' + (65535 << 31)); \n} \n\n\nif (131071 << 31 !== -2147483648) { \n  $ERROR('#1010: 131071 << 31 === -2147483648. Actual: ' + (131071 << 31)); \n} \n\n\nif (262143 << 31 !== -2147483648) { \n  $ERROR('#1011: 262143 << 31 === -2147483648. Actual: ' + (262143 << 31)); \n} \n\n\nif (524287 << 31 !== -2147483648) { \n  $ERROR('#1012: 524287 << 31 === -2147483648. Actual: ' + (524287 << 31)); \n} \n\n\nif (1048575 << 31 !== -2147483648) { \n  $ERROR('#1013: 1048575 << 31 === -2147483648. Actual: ' + (1048575 << 31)); \n} \n\n\nif (2097151 << 31 !== -2147483648) { \n  $ERROR('#1014: 2097151 << 31 === -2147483648. Actual: ' + (2097151 << 31)); \n} \n\n\nif (4194303 << 31 !== -2147483648) { \n  $ERROR('#1015: 4194303 << 31 === -2147483648. Actual: ' + (4194303 << 31)); \n} \n\n\nif (8388607 << 31 !== -2147483648) { \n  $ERROR('#1016: 8388607 << 31 === -2147483648. Actual: ' + (8388607 << 31)); \n} \n\n\nif (16777215 << 31 !== -2147483648) { \n  $ERROR('#1017: 16777215 << 31 === -2147483648. Actual: ' + (16777215 << 31)); \n} \n\n\nif (33554431 << 31 !== -2147483648) { \n  $ERROR('#1018: 33554431 << 31 === -2147483648. Actual: ' + (33554431 << 31)); \n} \n\n\nif (67108863 << 31 !== -2147483648) { \n  $ERROR('#1019: 67108863 << 31 === -2147483648. Actual: ' + (67108863 << 31)); \n} \n\n\nif (134217727 << 31 !== -2147483648) { \n  $ERROR('#1020: 134217727 << 31 === -2147483648. Actual: ' + (134217727 << 31)); \n} \n\n\nif (268435455 << 31 !== -2147483648) { \n  $ERROR('#1021: 268435455 << 31 === -2147483648. Actual: ' + (268435455 << 31)); \n} \n\n\nif (536870911 << 31 !== -2147483648) { \n  $ERROR('#1022: 536870911 << 31 === -2147483648. Actual: ' + (536870911 << 31)); \n} \n\n\nif (1073741823 << 31 !== -2147483648) { \n  $ERROR('#1023: 1073741823 << 31 === -2147483648. Actual: ' + (1073741823 << 31)); \n} \n\n\nif (2147483647 << 31 !== -2147483648) { \n  $ERROR('#1024: 2147483647 << 31 === -2147483648. Actual: ' + (2147483647 << 31)); \n} \n",
    "id": "S11.7.1_A4_T4"
   },
   {
    "section": "11.7.1, 9.5",
    "description": "Checking boundary points",
    "test": "//CHECK#1\nif (2147483648.1 << 0 !== -2147483648) { \n  $ERROR('#1: 2147483648.1 << 0 === -2147483648. Actual: ' + (2147483648.1 << 0)); \n} \n\n//CHECK#2\nif (4294967296.1 << 0 !== 0) { \n  $ERROR('#2: 4294967296.1 << 0 === 0. Actual: ' + (4294967296.1 << 0)); \n} \n\n//CHECK#3\nif (6442450944.1 << 0 !== -2147483648) { \n  $ERROR('#3: 6442450944.1 << 0 === -2147483648. Actual: ' + (6442450944.1 << 0)); \n} \n\n//CHECK#4\nif (4294967295.1 << 0 !== -1) { \n  $ERROR('#4: 4294967295.1 << 0 === -1. Actual: ' + (4294967295.1 << 0)); \n} \n\n//CHECK#5\nif (6442450943.1 << 0 !== 2147483647) { \n  $ERROR('#5: 6442450943.1 << 0 === 2147483647. Actual: ' + (6442450943.1 << 0)); \n} \n\n//CHECK#6\nif (-2147483649.1 << 0 !== 2147483647) { \n  $ERROR('#6: -2147483649.1 << 0 === 2147483647. Actual: ' + (-2147483649.1 << 0)); \n} \n\n//CHECK#7\nif (-4294967297.1 << 0 !== -1) { \n  $ERROR('#7: -4294967297.1 << 0 === -1. Actual: ' + (-4294967297.1 << 0)); \n} \n\n//CHECK#8\nif (-6442450945.1 << 0 !== 2147483647) { \n  $ERROR('#8: -6442450945.1 << 0 === 2147483647. Actual: ' + (-6442450945.1 << 0)); \n} \n\n//CHECK#9\nif (-4294967296.1 << 0 !== 0) { \n  $ERROR('#9: -4294967296.1 << 0 === 0 . Actual: ' + (-4294967296.1 << 0)); \n} \n\n//CHECK#10\nif (-6442450944.1 << 0 !== -2147483648) { \n  $ERROR('#10: -6442450944.1 << 0 === -2147483648. Actual: ' + (-6442450944.1 << 0)); \n} \n",
    "id": "S11.7.1_A5.1_T1"
   },
   {
    "section": "11.7.1, 9.5",
    "description": "Checking distinct points",
    "test": "//CHECK#1\nif (1 << -32.1 !== 1) { \n  $ERROR('#1: 1 << -32.1 === 1. Actual: ' + (1 << -32.1)); \n} \n\n//CHECK#2\nif (1 << -31.1 !== 2) { \n  $ERROR('#2: 1 << -31.1 === 2. Actual: ' + (1 << -31.1)); \n} \n\n//CHECK#3\nif (1 << -30.1 !== 4) { \n  $ERROR('#3: 1 << -30.1 === 4. Actual: ' + (1 << -30.1)); \n} \n\n//CHECK#4\nif (1 << -29.1 !== 8) { \n  $ERROR('#4: 1 << -29.1 === 8. Actual: ' + (1 << -29.1)); \n} \n\n//CHECK#5\nif (1 << -28.1 !== 16) { \n  $ERROR('#5: 1 << -28.1 === 16. Actual: ' + (1 << -28.1)); \n} \n\n//CHECK#6\nif (1 << -27.1 !== 32) { \n  $ERROR('#6: 1 << -27.1 === 32. Actual: ' + (1 << -27.1)); \n} \n\n//CHECK#7\nif (1 << -26.1 !== 64) { \n  $ERROR('#7: 1 << -26.1 === 64. Actual: ' + (1 << -26.1)); \n} \n\n//CHECK#8\nif (1 << -25.1 !== 128) { \n  $ERROR('#8: 1 << -25.1 === 128. Actual: ' + (1 << -25.1)); \n} \n\n//CHECK#9\nif (1 << -24.1 !== 256) { \n  $ERROR('#9: 1 << -24.1 === 256. Actual: ' + (1 << -24.1)); \n} \n\n//CHECK#10\nif (1 << -23.1 !== 512) { \n  $ERROR('#10: 1 << -23.1 === 512. Actual: ' + (1 << -23.1)); \n} \n\n//CHECK#11\nif (1 << -22.1 !== 1024) { \n  $ERROR('#11: 1 << -22.1 === 1024. Actual: ' + (1 << -22.1)); \n} \n\n//CHECK#12\nif (1 << -21.1 !== 2048) { \n  $ERROR('#12: 1 << -21.1 === 2048. Actual: ' + (1 << -21.1)); \n} \n\n//CHECK#13\nif (1 << -20.1 !== 4096) { \n  $ERROR('#13: 1 << -20.1 === 4096. Actual: ' + (1 << -20.1)); \n} \n\n//CHECK#14\nif (1 << -19.1 !== 8192) { \n  $ERROR('#14: 1 << -19.1 === 8192. Actual: ' + (1 << -19.1)); \n} \n\n//CHECK#15\nif (1 << -18.1 !== 16384) { \n  $ERROR('#15: 1 << -18.1 === 16384. Actual: ' + (1 << -18.1)); \n} \n\n//CHECK#16\nif (1 << -17.1 !== 32768) { \n  $ERROR('#16: 1 << -17.1 === 32768. Actual: ' + (1 << -17.1)); \n} \n\n//CHECK#17\nif (1 << -16.1 !== 65536) { \n  $ERROR('#17: 1 << -16.1 === 65536. Actual: ' + (1 << -16.1)); \n} \n\n//CHECK#18\nif (1 << -15.1 !== 131072) { \n  $ERROR('#18: 1 << -15.1 === 131072. Actual: ' + (1 << -15.1)); \n} \n\n//CHECK#19\nif (1 << -14.1 !== 262144) { \n  $ERROR('#19: 1 << -14.1 === 262144. Actual: ' + (1 << -14.1)); \n} \n\n//CHECK#20\nif (1 << -13.1 !== 524288) { \n  $ERROR('#20: 1 << -13.1 === 524288. Actual: ' + (1 << -13.1)); \n} \n\n//CHECK#21\nif (1 << -12.1 !== 1048576) { \n  $ERROR('#21: 1 << -12.1 === 1048576. Actual: ' + (1 << -12.1)); \n} \n\n//CHECK#22\nif (1 << -11.1 !== 2097152) { \n  $ERROR('#22: 1 << -11.1 === 2097152. Actual: ' + (1 << -11.1)); \n} \n\n//CHECK#23\nif (1 << -10.1 !== 4194304) { \n  $ERROR('#23: 1 << -10.1 === 4194304. Actual: ' + (1 << -10.1)); \n} \n\n//CHECK#24\nif (1 << -9.1 !== 8388608) { \n  $ERROR('#24: 1 << -9.1 === 8388608. Actual: ' + (1 << -9.1)); \n} \n\n//CHECK#25\nif (1 << -8.1 !== 16777216) { \n  $ERROR('#25: 1 << -8.1 === 16777216. Actual: ' + (1 << -8.1)); \n} \n\n//CHECK#26\nif (1 << -7.1 !== 33554432) { \n  $ERROR('#26: 1 << -7.1 === 33554432. Actual: ' + (1 << -7.1)); \n} \n\n//CHECK#27\nif (1 << -6.1 !== 67108864) { \n  $ERROR('#27: 1 << -6.1 === 67108864. Actual: ' + (1 << -6.1)); \n} \n\n//CHECK#28\nif (1 << -5.1 !== 134217728) { \n  $ERROR('#28: 1 << -5.1 === 134217728. Actual: ' + (1 << -5.1)); \n} \n\n//CHECK#29\nif (1 << -4.1 !== 268435456) { \n  $ERROR('#29: 1 << -4.1 === 268435456. Actual: ' + (1 << -4.1)); \n} \n\n//CHECK#30\nif (1 << -3.1 !== 536870912) { \n  $ERROR('#30: 1 << -3.1 === 536870912. Actual: ' + (1 << -3.1)); \n} \n\n//CHECK#31\nif (1 << -2.1 !== 1073741824) { \n  $ERROR('#31: 1 << -2.1 === 1073741824. Actual: ' + (1 << -2.1)); \n} \n\n//CHECK#32\nif (1 << -1.1 !== -2147483648) { \n  $ERROR('#32: 1 << -1.1 === -2147483648. Actual: ' + (1 << -1.1)); \n} \n\n//CHECK#33\nif (1 << 32.1 !== 1) { \n  $ERROR('#33: 1 << 32.1 === 1. Actual: ' + (1 << 32.1)); \n} \n\n//CHECK#34\nif (1 << 33.1 !== 2) { \n  $ERROR('#34: 1 << 33.1 === 2. Actual: ' + (1 << 33.1)); \n} \n\n//CHECK#35\nif (1 << 34.1 !== 4) { \n  $ERROR('#35: 1 << 34.1 === 4. Actual: ' + (1 << 34.1)); \n} \n\n//CHECK#36\nif (1 << 35.1 !== 8) { \n  $ERROR('#36: 1 << 35.1 === 8. Actual: ' + (1 << 35.1)); \n} \n\n//CHECK#37\nif (1 << 36.1 !== 16) { \n  $ERROR('#37: 1 << 36.1 === 16. Actual: ' + (1 << 36.1)); \n} \n\n//CHECK#38\nif (1 << 37.1 !== 32) { \n  $ERROR('#38: 1 << 37.1 === 32. Actual: ' + (1 << 37.1)); \n} \n\n//CHECK#39\nif (1 << 38.1 !== 64) { \n  $ERROR('#39: 1 << 38.1 === 64. Actual: ' + (1 << 38.1)); \n} \n\n//CHECK#40\nif (1 << 39.1 !== 128) { \n  $ERROR('#40: 1 << 39.1 === 128. Actual: ' + (1 << 39.1)); \n} \n\n//CHECK#41\nif (1 << 40.1 !== 256) { \n  $ERROR('#41: 1 << 40.1 === 256. Actual: ' + (1 << 40.1)); \n} \n\n//CHECK#42\nif (1 << 41.1 !== 512) { \n  $ERROR('#42: 1 << 41.1 === 512. Actual: ' + (1 << 41.1)); \n} \n\n//CHECK#43\nif (1 << 42.1 !== 1024) { \n  $ERROR('#43: 1 << 42.1 === 1024. Actual: ' + (1 << 42.1)); \n} \n\n//CHECK#44\nif (1 << 43.1 !== 2048) { \n  $ERROR('#44: 1 << 43.1 === 2048. Actual: ' + (1 << 43.1)); \n} \n\n//CHECK#45\nif (1 << 44.1 !== 4096) { \n  $ERROR('#45: 1 << 44.1 === 4096. Actual: ' + (1 << 44.1)); \n} \n\n//CHECK#46\nif (1 << 45.1 !== 8192) { \n  $ERROR('#46: 1 << 45.1 === 8192. Actual: ' + (1 << 45.1)); \n} \n\n//CHECK#47\nif (1 << 46.1 !== 16384) { \n  $ERROR('#47: 1 << 46.1 === 16384. Actual: ' + (1 << 46.1)); \n} \n\n//CHECK#48\nif (1 << 47.1 !== 32768) { \n  $ERROR('#48: 1 << 47.1 === 32768. Actual: ' + (1 << 47.1)); \n} \n\n//CHECK#49\nif (1 << 48.1 !== 65536) { \n  $ERROR('#49: 1 << 48.1 === 65536. Actual: ' + (1 << 48.1)); \n} \n\n//CHECK#50\nif (1 << 49.1 !== 131072) { \n  $ERROR('#50: 1 << 49.1 === 131072. Actual: ' + (1 << 49.1)); \n} \n\n//CHECK#51\nif (1 << 50.1 !== 262144) { \n  $ERROR('#51: 1 << 50.1 === 262144. Actual: ' + (1 << 50.1)); \n} \n\n//CHECK#52\nif (1 << 51.1 !== 524288) { \n  $ERROR('#52: 1 << 51.1 === 524288. Actual: ' + (1 << 51.1)); \n} \n\n//CHECK#53\nif (1 << 52.1 !== 1048576) { \n  $ERROR('#53: 1 << 52.1 === 1048576. Actual: ' + (1 << 52.1)); \n} \n\n//CHECK#54\nif (1 << 53.1 !== 2097152) { \n  $ERROR('#54: 1 << 53.1 === 2097152. Actual: ' + (1 << 53.1)); \n} \n\n//CHECK#55\nif (1 << 54.1 !== 4194304) { \n  $ERROR('#55: 1 << 54.1 === 4194304. Actual: ' + (1 << 54.1)); \n} \n\n//CHECK#56\nif (1 << 55.1 !== 8388608) { \n  $ERROR('#56: 1 << 55.1 === 8388608. Actual: ' + (1 << 55.1)); \n} \n\n//CHECK#57\nif (1 << 56.1 !== 16777216) { \n  $ERROR('#57: 1 << 56.1 === 16777216. Actual: ' + (1 << 56.1)); \n} \n\n//CHECK#58\nif (1 << 57.1 !== 33554432) { \n  $ERROR('#58: 1 << 57.1 === 33554432. Actual: ' + (1 << 57.1)); \n} \n\n//CHECK#59\nif (1 << 58.1 !== 67108864) { \n  $ERROR('#59: 1 << 58.1 === 67108864. Actual: ' + (1 << 58.1)); \n} \n\n//CHECK#60\nif (1 << 59.1 !== 134217728) { \n  $ERROR('#60: 1 << 59.1 === 134217728. Actual: ' + (1 << 59.1)); \n} \n\n//CHECK#61\nif (1 << 60.1 !== 268435456) { \n  $ERROR('#61: 1 << 60.1 === 268435456. Actual: ' + (1 << 60.1)); \n} \n\n//CHECK#62\nif (1 << 61.1 !== 536870912) { \n  $ERROR('#62: 1 << 61.1 === 536870912. Actual: ' + (1 << 61.1)); \n} \n\n//CHECK#63\nif (1 << 62.1 !== 1073741824) { \n  $ERROR('#63: 1 << 62.1 === 1073741824. Actual: ' + (1 << 62.1)); \n} \n\n//CHECK#64\nif (1 << 63.1 !== -2147483648) { \n  $ERROR('#64: 1 << 63.1 === -2147483648. Actual: ' + (1 << 63.1)); \n} \n",
    "id": "S11.7.1_A5.2_T1"
   }
  ]
 }
}