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