1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ExpressionStatement",
6      "expression": {
7        "type": "BinaryExpression",
8        "operator": "==",
9        "left": {
10          "type": "LogicalExpression",
11          "operator": "??",
12          "left": {
13            "type": "NumberLiteral",
14            "value": 1,
15            "loc": {
16              "start": {
17                "line": 17,
18                "column": 2
19              },
20              "end": {
21                "line": 17,
22                "column": 3
23              }
24            }
25          },
26          "right": {
27            "type": "NumberLiteral",
28            "value": 2,
29            "loc": {
30              "start": {
31                "line": 17,
32                "column": 7
33              },
34              "end": {
35                "line": 17,
36                "column": 8
37              }
38            }
39          },
40          "loc": {
41            "start": {
42              "line": 17,
43              "column": 1
44            },
45            "end": {
46              "line": 17,
47              "column": 9
48            }
49          }
50        },
51        "right": {
52          "type": "NumberLiteral",
53          "value": 1,
54          "loc": {
55            "start": {
56              "line": 17,
57              "column": 13
58            },
59            "end": {
60              "line": 17,
61              "column": 14
62            }
63          }
64        },
65        "loc": {
66          "start": {
67            "line": 17,
68            "column": 1
69          },
70          "end": {
71            "line": 17,
72            "column": 14
73          }
74        }
75      },
76      "loc": {
77        "start": {
78          "line": 17,
79          "column": 1
80        },
81        "end": {
82          "line": 17,
83          "column": 15
84        }
85      }
86    },
87    {
88      "type": "ExpressionStatement",
89      "expression": {
90        "type": "BinaryExpression",
91        "operator": "==",
92        "left": {
93          "type": "LogicalExpression",
94          "operator": "??",
95          "left": {
96            "type": "NumberLiteral",
97            "value": 0,
98            "loc": {
99              "start": {
100                "line": 18,
101                "column": 2
102              },
103              "end": {
104                "line": 18,
105                "column": 3
106              }
107            }
108          },
109          "right": {
110            "type": "NumberLiteral",
111            "value": 2,
112            "loc": {
113              "start": {
114                "line": 18,
115                "column": 7
116              },
117              "end": {
118                "line": 18,
119                "column": 8
120              }
121            }
122          },
123          "loc": {
124            "start": {
125              "line": 18,
126              "column": 1
127            },
128            "end": {
129              "line": 18,
130              "column": 9
131            }
132          }
133        },
134        "right": {
135          "type": "NumberLiteral",
136          "value": 0,
137          "loc": {
138            "start": {
139              "line": 18,
140              "column": 13
141            },
142            "end": {
143              "line": 18,
144              "column": 14
145            }
146          }
147        },
148        "loc": {
149          "start": {
150            "line": 18,
151            "column": 1
152          },
153          "end": {
154            "line": 18,
155            "column": 14
156          }
157        }
158      },
159      "loc": {
160        "start": {
161          "line": 18,
162          "column": 1
163        },
164        "end": {
165          "line": 18,
166          "column": 15
167        }
168      }
169    },
170    {
171      "type": "ExpressionStatement",
172      "expression": {
173        "type": "LogicalExpression",
174        "operator": "??",
175        "left": {
176          "type": "NullLiteral",
177          "value": null,
178          "loc": {
179            "start": {
180              "line": 19,
181              "column": 1
182            },
183            "end": {
184              "line": 19,
185              "column": 5
186            }
187          }
188        },
189        "right": {
190          "type": "BinaryExpression",
191          "operator": "==",
192          "left": {
193            "type": "NumberLiteral",
194            "value": 2,
195            "loc": {
196              "start": {
197                "line": 19,
198                "column": 9
199              },
200              "end": {
201                "line": 19,
202                "column": 10
203              }
204            }
205          },
206          "right": {
207            "type": "NumberLiteral",
208            "value": 2,
209            "loc": {
210              "start": {
211                "line": 19,
212                "column": 14
213              },
214              "end": {
215                "line": 19,
216                "column": 15
217              }
218            }
219          },
220          "loc": {
221            "start": {
222              "line": 19,
223              "column": 9
224            },
225            "end": {
226              "line": 19,
227              "column": 15
228            }
229          }
230        },
231        "loc": {
232          "start": {
233            "line": 19,
234            "column": 1
235          },
236          "end": {
237            "line": 19,
238            "column": 15
239          }
240        }
241      },
242      "loc": {
243        "start": {
244          "line": 19,
245          "column": 1
246        },
247        "end": {
248          "line": 19,
249          "column": 16
250        }
251      }
252    },
253    {
254      "type": "ExpressionStatement",
255      "expression": {
256        "type": "LogicalExpression",
257        "operator": "??",
258        "left": {
259          "type": "NullLiteral",
260          "value": null,
261          "loc": {
262            "start": {
263              "line": 20,
264              "column": 1
265            },
266            "end": {
267              "line": 20,
268              "column": 5
269            }
270          }
271        },
272        "right": {
273          "type": "BinaryExpression",
274          "operator": "==",
275          "left": {
276            "type": "Identifier",
277            "name": "undefined",
278            "decorators": [],
279            "loc": {
280              "start": {
281                "line": 20,
282                "column": 9
283              },
284              "end": {
285                "line": 20,
286                "column": 18
287              }
288            }
289          },
290          "right": {
291            "type": "Identifier",
292            "name": "undefined",
293            "decorators": [],
294            "loc": {
295              "start": {
296                "line": 20,
297                "column": 22
298              },
299              "end": {
300                "line": 20,
301                "column": 31
302              }
303            }
304          },
305          "loc": {
306            "start": {
307              "line": 20,
308              "column": 9
309            },
310            "end": {
311              "line": 20,
312              "column": 31
313            }
314          }
315        },
316        "loc": {
317          "start": {
318            "line": 20,
319            "column": 1
320          },
321          "end": {
322            "line": 20,
323            "column": 31
324          }
325        }
326      },
327      "loc": {
328        "start": {
329          "line": 20,
330          "column": 1
331        },
332        "end": {
333          "line": 20,
334          "column": 32
335        }
336      }
337    },
338    {
339      "type": "ExpressionStatement",
340      "expression": {
341        "type": "LogicalExpression",
342        "operator": "??",
343        "left": {
344          "type": "LogicalExpression",
345          "operator": "??",
346          "left": {
347            "type": "NullLiteral",
348            "value": null,
349            "loc": {
350              "start": {
351                "line": 21,
352                "column": 1
353              },
354              "end": {
355                "line": 21,
356                "column": 5
357              }
358            }
359          },
360          "right": {
361            "type": "Identifier",
362            "name": "undefined",
363            "decorators": [],
364            "loc": {
365              "start": {
366                "line": 21,
367                "column": 9
368              },
369              "end": {
370                "line": 21,
371                "column": 18
372              }
373            }
374          },
375          "loc": {
376            "start": {
377              "line": 21,
378              "column": 1
379            },
380            "end": {
381              "line": 21,
382              "column": 18
383            }
384          }
385        },
386        "right": {
387          "type": "BinaryExpression",
388          "operator": "==",
389          "left": {
390            "type": "NumberLiteral",
391            "value": 2,
392            "loc": {
393              "start": {
394                "line": 21,
395                "column": 22
396              },
397              "end": {
398                "line": 21,
399                "column": 23
400              }
401            }
402          },
403          "right": {
404            "type": "NumberLiteral",
405            "value": 2,
406            "loc": {
407              "start": {
408                "line": 21,
409                "column": 27
410              },
411              "end": {
412                "line": 21,
413                "column": 28
414              }
415            }
416          },
417          "loc": {
418            "start": {
419              "line": 21,
420              "column": 22
421            },
422            "end": {
423              "line": 21,
424              "column": 28
425            }
426          }
427        },
428        "loc": {
429          "start": {
430            "line": 21,
431            "column": 1
432          },
433          "end": {
434            "line": 21,
435            "column": 28
436          }
437        }
438      },
439      "loc": {
440        "start": {
441          "line": 21,
442          "column": 1
443        },
444        "end": {
445          "line": 21,
446          "column": 29
447        }
448      }
449    },
450    {
451      "type": "ExpressionStatement",
452      "expression": {
453        "type": "LogicalExpression",
454        "operator": "??",
455        "left": {
456          "type": "LogicalExpression",
457          "operator": "??",
458          "left": {
459            "type": "LogicalExpression",
460            "operator": "??",
461            "left": {
462              "type": "NullLiteral",
463              "value": null,
464              "loc": {
465                "start": {
466                  "line": 22,
467                  "column": 1
468                },
469                "end": {
470                  "line": 22,
471                  "column": 5
472                }
473              }
474            },
475            "right": {
476              "type": "Identifier",
477              "name": "undefined",
478              "decorators": [],
479              "loc": {
480                "start": {
481                  "line": 22,
482                  "column": 9
483                },
484                "end": {
485                  "line": 22,
486                  "column": 18
487                }
488              }
489            },
490            "loc": {
491              "start": {
492                "line": 22,
493                "column": 1
494              },
495              "end": {
496                "line": 22,
497                "column": 18
498              }
499            }
500          },
501          "right": {
502            "type": "NullLiteral",
503            "value": null,
504            "loc": {
505              "start": {
506                "line": 22,
507                "column": 22
508              },
509              "end": {
510                "line": 22,
511                "column": 26
512              }
513            }
514          },
515          "loc": {
516            "start": {
517              "line": 22,
518              "column": 1
519            },
520            "end": {
521              "line": 22,
522              "column": 26
523            }
524          }
525        },
526        "right": {
527          "type": "BinaryExpression",
528          "operator": "==",
529          "left": {
530            "type": "NumberLiteral",
531            "value": 10,
532            "loc": {
533              "start": {
534                "line": 22,
535                "column": 30
536              },
537              "end": {
538                "line": 22,
539                "column": 32
540              }
541            }
542          },
543          "right": {
544            "type": "NumberLiteral",
545            "value": 10,
546            "loc": {
547              "start": {
548                "line": 22,
549                "column": 36
550              },
551              "end": {
552                "line": 22,
553                "column": 38
554              }
555            }
556          },
557          "loc": {
558            "start": {
559              "line": 22,
560              "column": 30
561            },
562            "end": {
563              "line": 22,
564              "column": 38
565            }
566          }
567        },
568        "loc": {
569          "start": {
570            "line": 22,
571            "column": 1
572          },
573          "end": {
574            "line": 22,
575            "column": 38
576          }
577        }
578      },
579      "loc": {
580        "start": {
581          "line": 22,
582          "column": 1
583        },
584        "end": {
585          "line": 22,
586          "column": 39
587        }
588      }
589    },
590    {
591      "type": "ExpressionStatement",
592      "expression": {
593        "type": "LogicalExpression",
594        "operator": "??",
595        "left": {
596          "type": "LogicalExpression",
597          "operator": "??",
598          "left": {
599            "type": "NullLiteral",
600            "value": null,
601            "loc": {
602              "start": {
603                "line": 23,
604                "column": 1
605              },
606              "end": {
607                "line": 23,
608                "column": 5
609              }
610            }
611          },
612          "right": {
613            "type": "LogicalExpression",
614            "operator": "||",
615            "left": {
616              "type": "Identifier",
617              "name": "undefined",
618              "decorators": [],
619              "loc": {
620                "start": {
621                  "line": 23,
622                  "column": 10
623                },
624                "end": {
625                  "line": 23,
626                  "column": 19
627                }
628              }
629            },
630            "right": {
631              "type": "NullLiteral",
632              "value": null,
633              "loc": {
634                "start": {
635                  "line": 23,
636                  "column": 23
637                },
638                "end": {
639                  "line": 23,
640                  "column": 27
641                }
642              }
643            },
644            "loc": {
645              "start": {
646                "line": 23,
647                "column": 9
648              },
649              "end": {
650                "line": 23,
651                "column": 28
652              }
653            }
654          },
655          "loc": {
656            "start": {
657              "line": 23,
658              "column": 1
659            },
660            "end": {
661              "line": 23,
662              "column": 28
663            }
664          }
665        },
666        "right": {
667          "type": "BinaryExpression",
668          "operator": "==",
669          "left": {
670            "type": "NumberLiteral",
671            "value": 10,
672            "loc": {
673              "start": {
674                "line": 23,
675                "column": 32
676              },
677              "end": {
678                "line": 23,
679                "column": 34
680              }
681            }
682          },
683          "right": {
684            "type": "NumberLiteral",
685            "value": 10,
686            "loc": {
687              "start": {
688                "line": 23,
689                "column": 38
690              },
691              "end": {
692                "line": 23,
693                "column": 40
694              }
695            }
696          },
697          "loc": {
698            "start": {
699              "line": 23,
700              "column": 32
701            },
702            "end": {
703              "line": 23,
704              "column": 40
705            }
706          }
707        },
708        "loc": {
709          "start": {
710            "line": 23,
711            "column": 1
712          },
713          "end": {
714            "line": 23,
715            "column": 40
716          }
717        }
718      },
719      "loc": {
720        "start": {
721          "line": 23,
722          "column": 1
723        },
724        "end": {
725          "line": 23,
726          "column": 41
727        }
728      }
729    },
730    {
731      "type": "ExpressionStatement",
732      "expression": {
733        "type": "LogicalExpression",
734        "operator": "??",
735        "left": {
736          "type": "LogicalExpression",
737          "operator": "??",
738          "left": {
739            "type": "NullLiteral",
740            "value": null,
741            "loc": {
742              "start": {
743                "line": 24,
744                "column": 1
745              },
746              "end": {
747                "line": 24,
748                "column": 5
749              }
750            }
751          },
752          "right": {
753            "type": "LogicalExpression",
754            "operator": "&&",
755            "left": {
756              "type": "Identifier",
757              "name": "undefined",
758              "decorators": [],
759              "loc": {
760                "start": {
761                  "line": 24,
762                  "column": 10
763                },
764                "end": {
765                  "line": 24,
766                  "column": 19
767                }
768              }
769            },
770            "right": {
771              "type": "NullLiteral",
772              "value": null,
773              "loc": {
774                "start": {
775                  "line": 24,
776                  "column": 23
777                },
778                "end": {
779                  "line": 24,
780                  "column": 27
781                }
782              }
783            },
784            "loc": {
785              "start": {
786                "line": 24,
787                "column": 9
788              },
789              "end": {
790                "line": 24,
791                "column": 28
792              }
793            }
794          },
795          "loc": {
796            "start": {
797              "line": 24,
798              "column": 1
799            },
800            "end": {
801              "line": 24,
802              "column": 28
803            }
804          }
805        },
806        "right": {
807          "type": "BinaryExpression",
808          "operator": "==",
809          "left": {
810            "type": "NumberLiteral",
811            "value": 10,
812            "loc": {
813              "start": {
814                "line": 24,
815                "column": 32
816              },
817              "end": {
818                "line": 24,
819                "column": 34
820              }
821            }
822          },
823          "right": {
824            "type": "NumberLiteral",
825            "value": 10,
826            "loc": {
827              "start": {
828                "line": 24,
829                "column": 38
830              },
831              "end": {
832                "line": 24,
833                "column": 40
834              }
835            }
836          },
837          "loc": {
838            "start": {
839              "line": 24,
840              "column": 32
841            },
842            "end": {
843              "line": 24,
844              "column": 40
845            }
846          }
847        },
848        "loc": {
849          "start": {
850            "line": 24,
851            "column": 1
852          },
853          "end": {
854            "line": 24,
855            "column": 40
856          }
857        }
858      },
859      "loc": {
860        "start": {
861          "line": 24,
862          "column": 1
863        },
864        "end": {
865          "line": 24,
866          "column": 41
867        }
868      }
869    },
870    {
871      "type": "ExpressionStatement",
872      "expression": {
873        "type": "LogicalExpression",
874        "operator": "&&",
875        "left": {
876          "type": "LogicalExpression",
877          "operator": "??",
878          "left": {
879            "type": "NullLiteral",
880            "value": null,
881            "loc": {
882              "start": {
883                "line": 25,
884                "column": 2
885              },
886              "end": {
887                "line": 25,
888                "column": 6
889              }
890            }
891          },
892          "right": {
893            "type": "BooleanLiteral",
894            "value": true,
895            "loc": {
896              "start": {
897                "line": 25,
898                "column": 10
899              },
900              "end": {
901                "line": 25,
902                "column": 14
903              }
904            }
905          },
906          "loc": {
907            "start": {
908              "line": 25,
909              "column": 1
910            },
911            "end": {
912              "line": 25,
913              "column": 15
914            }
915          }
916        },
917        "right": {
918          "type": "BinaryExpression",
919          "operator": "==",
920          "left": {
921            "type": "LogicalExpression",
922            "operator": "??",
923            "left": {
924              "type": "BooleanLiteral",
925              "value": true,
926              "loc": {
927                "start": {
928                  "line": 25,
929                  "column": 20
930                },
931                "end": {
932                  "line": 25,
933                  "column": 24
934                }
935              }
936            },
937            "right": {
938              "type": "NullLiteral",
939              "value": null,
940              "loc": {
941                "start": {
942                  "line": 25,
943                  "column": 28
944                },
945                "end": {
946                  "line": 25,
947                  "column": 32
948                }
949              }
950            },
951            "loc": {
952              "start": {
953                "line": 25,
954                "column": 19
955              },
956              "end": {
957                "line": 25,
958                "column": 33
959              }
960            }
961          },
962          "right": {
963            "type": "BooleanLiteral",
964            "value": true,
965            "loc": {
966              "start": {
967                "line": 25,
968                "column": 37
969              },
970              "end": {
971                "line": 25,
972                "column": 41
973              }
974            }
975          },
976          "loc": {
977            "start": {
978              "line": 25,
979              "column": 19
980            },
981            "end": {
982              "line": 25,
983              "column": 41
984            }
985          }
986        },
987        "loc": {
988          "start": {
989            "line": 25,
990            "column": 1
991          },
992          "end": {
993            "line": 25,
994            "column": 41
995          }
996        }
997      },
998      "loc": {
999        "start": {
1000          "line": 25,
1001          "column": 1
1002        },
1003        "end": {
1004          "line": 25,
1005          "column": 41
1006        }
1007      }
1008    },
1009    {
1010      "type": "ExpressionStatement",
1011      "expression": {
1012        "type": "LogicalExpression",
1013        "operator": "??",
1014        "left": {
1015          "type": "BinaryExpression",
1016          "operator": "+",
1017          "left": {
1018            "type": "NumberLiteral",
1019            "value": 5,
1020            "loc": {
1021              "start": {
1022                "line": 26,
1023                "column": 1
1024              },
1025              "end": {
1026                "line": 26,
1027                "column": 2
1028              }
1029            }
1030          },
1031          "right": {
1032            "type": "NumberLiteral",
1033            "value": 3,
1034            "loc": {
1035              "start": {
1036                "line": 26,
1037                "column": 5
1038              },
1039              "end": {
1040                "line": 26,
1041                "column": 6
1042              }
1043            }
1044          },
1045          "loc": {
1046            "start": {
1047              "line": 26,
1048              "column": 1
1049            },
1050            "end": {
1051              "line": 26,
1052              "column": 6
1053            }
1054          }
1055        },
1056        "right": {
1057          "type": "BinaryExpression",
1058          "operator": "*",
1059          "left": {
1060            "type": "NumberLiteral",
1061            "value": 5,
1062            "loc": {
1063              "start": {
1064                "line": 26,
1065                "column": 10
1066              },
1067              "end": {
1068                "line": 26,
1069                "column": 11
1070              }
1071            }
1072          },
1073          "right": {
1074            "type": "NumberLiteral",
1075            "value": 8,
1076            "loc": {
1077              "start": {
1078                "line": 26,
1079                "column": 14
1080              },
1081              "end": {
1082                "line": 26,
1083                "column": 15
1084              }
1085            }
1086          },
1087          "loc": {
1088            "start": {
1089              "line": 26,
1090              "column": 10
1091            },
1092            "end": {
1093              "line": 26,
1094              "column": 15
1095            }
1096          }
1097        },
1098        "loc": {
1099          "start": {
1100            "line": 26,
1101            "column": 1
1102          },
1103          "end": {
1104            "line": 26,
1105            "column": 15
1106          }
1107        }
1108      },
1109      "loc": {
1110        "start": {
1111          "line": 26,
1112          "column": 1
1113        },
1114        "end": {
1115          "line": 26,
1116          "column": 16
1117        }
1118      }
1119    }
1120  ],
1121  "loc": {
1122    "start": {
1123      "line": 1,
1124      "column": 1
1125    },
1126    "end": {
1127      "line": 26,
1128      "column": 16
1129    }
1130  }
1131}
1132