1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1
15            },
16            "end": {
17              "line": 1,
18              "column": 1
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "MethodDefinition",
27            "key": {
28              "type": "Identifier",
29              "name": "_$init$_",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 1,
34                  "column": 1
35                },
36                "end": {
37                  "line": 1,
38                  "column": 1
39                }
40              }
41            },
42            "kind": "method",
43            "accessibility": "public",
44            "static": true,
45            "optional": false,
46            "computed": false,
47            "value": {
48              "type": "FunctionExpression",
49              "function": {
50                "type": "ScriptFunction",
51                "id": {
52                  "type": "Identifier",
53                  "name": "_$init$_",
54                  "decorators": [],
55                  "loc": {
56                    "start": {
57                      "line": 1,
58                      "column": 1
59                    },
60                    "end": {
61                      "line": 1,
62                      "column": 1
63                    }
64                  }
65                },
66                "generator": false,
67                "async": false,
68                "expression": false,
69                "params": [],
70                "body": {
71                  "type": "BlockStatement",
72                  "statements": [],
73                  "loc": {
74                    "start": {
75                      "line": 1,
76                      "column": 1
77                    },
78                    "end": {
79                      "line": 1,
80                      "column": 1
81                    }
82                  }
83                },
84                "loc": {
85                  "start": {
86                    "line": 1,
87                    "column": 1
88                  },
89                  "end": {
90                    "line": 1,
91                    "column": 1
92                  }
93                }
94              },
95              "loc": {
96                "start": {
97                  "line": 1,
98                  "column": 1
99                },
100                "end": {
101                  "line": 1,
102                  "column": 1
103                }
104              }
105            },
106            "overloads": [],
107            "decorators": [],
108            "loc": {
109              "start": {
110                "line": 1,
111                "column": 1
112              },
113              "end": {
114                "line": 1,
115                "column": 1
116              }
117            }
118          },
119          {
120            "type": "MethodDefinition",
121            "key": {
122              "type": "Identifier",
123              "name": "main",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 16,
128                  "column": 10
129                },
130                "end": {
131                  "line": 16,
132                  "column": 14
133                }
134              }
135            },
136            "kind": "method",
137            "accessibility": "public",
138            "static": true,
139            "optional": false,
140            "computed": false,
141            "value": {
142              "type": "FunctionExpression",
143              "function": {
144                "type": "ScriptFunction",
145                "id": {
146                  "type": "Identifier",
147                  "name": "main",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 16,
152                      "column": 10
153                    },
154                    "end": {
155                      "line": 16,
156                      "column": 14
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [],
164                "returnType": {
165                  "type": "ETSPrimitiveType",
166                  "loc": {
167                    "start": {
168                      "line": 16,
169                      "column": 19
170                    },
171                    "end": {
172                      "line": 16,
173                      "column": 23
174                    }
175                  }
176                },
177                "body": {
178                  "type": "BlockStatement",
179                  "statements": [
180                    {
181                      "type": "VariableDeclaration",
182                      "declarations": [
183                        {
184                          "type": "VariableDeclarator",
185                          "id": {
186                            "type": "Identifier",
187                            "name": "a",
188                            "typeAnnotation": {
189                              "type": "ETSPrimitiveType",
190                              "loc": {
191                                "start": {
192                                  "line": 17,
193                                  "column": 12
194                                },
195                                "end": {
196                                  "line": 17,
197                                  "column": 19
198                                }
199                              }
200                            },
201                            "decorators": [],
202                            "loc": {
203                              "start": {
204                                "line": 17,
205                                "column": 9
206                              },
207                              "end": {
208                                "line": 17,
209                                "column": 10
210                              }
211                            }
212                          },
213                          "init": {
214                            "type": "BooleanLiteral",
215                            "value": true,
216                            "loc": {
217                              "start": {
218                                "line": 17,
219                                "column": 22
220                              },
221                              "end": {
222                                "line": 17,
223                                "column": 26
224                              }
225                            }
226                          },
227                          "loc": {
228                            "start": {
229                              "line": 17,
230                              "column": 9
231                            },
232                            "end": {
233                              "line": 17,
234                              "column": 26
235                            }
236                          }
237                        }
238                      ],
239                      "kind": "let",
240                      "loc": {
241                        "start": {
242                          "line": 17,
243                          "column": 5
244                        },
245                        "end": {
246                          "line": 17,
247                          "column": 27
248                        }
249                      }
250                    },
251                    {
252                      "type": "VariableDeclaration",
253                      "declarations": [
254                        {
255                          "type": "VariableDeclarator",
256                          "id": {
257                            "type": "Identifier",
258                            "name": "b",
259                            "typeAnnotation": {
260                              "type": "ETSPrimitiveType",
261                              "loc": {
262                                "start": {
263                                  "line": 18,
264                                  "column": 12
265                                },
266                                "end": {
267                                  "line": 18,
268                                  "column": 16
269                                }
270                              }
271                            },
272                            "decorators": [],
273                            "loc": {
274                              "start": {
275                                "line": 18,
276                                "column": 9
277                              },
278                              "end": {
279                                "line": 18,
280                                "column": 10
281                              }
282                            }
283                          },
284                          "init": {
285                            "type": "NumberLiteral",
286                            "value": 1,
287                            "loc": {
288                              "start": {
289                                "line": 18,
290                                "column": 19
291                              },
292                              "end": {
293                                "line": 18,
294                                "column": 20
295                              }
296                            }
297                          },
298                          "loc": {
299                            "start": {
300                              "line": 18,
301                              "column": 9
302                            },
303                            "end": {
304                              "line": 18,
305                              "column": 20
306                            }
307                          }
308                        }
309                      ],
310                      "kind": "let",
311                      "loc": {
312                        "start": {
313                          "line": 18,
314                          "column": 5
315                        },
316                        "end": {
317                          "line": 18,
318                          "column": 21
319                        }
320                      }
321                    },
322                    {
323                      "type": "VariableDeclaration",
324                      "declarations": [
325                        {
326                          "type": "VariableDeclarator",
327                          "id": {
328                            "type": "Identifier",
329                            "name": "c",
330                            "typeAnnotation": {
331                              "type": "ETSPrimitiveType",
332                              "loc": {
333                                "start": {
334                                  "line": 19,
335                                  "column": 12
336                                },
337                                "end": {
338                                  "line": 19,
339                                  "column": 17
340                                }
341                              }
342                            },
343                            "decorators": [],
344                            "loc": {
345                              "start": {
346                                "line": 19,
347                                "column": 9
348                              },
349                              "end": {
350                                "line": 19,
351                                "column": 10
352                              }
353                            }
354                          },
355                          "init": {
356                            "type": "NumberLiteral",
357                            "value": 2,
358                            "loc": {
359                              "start": {
360                                "line": 19,
361                                "column": 20
362                              },
363                              "end": {
364                                "line": 19,
365                                "column": 21
366                              }
367                            }
368                          },
369                          "loc": {
370                            "start": {
371                              "line": 19,
372                              "column": 9
373                            },
374                            "end": {
375                              "line": 19,
376                              "column": 21
377                            }
378                          }
379                        }
380                      ],
381                      "kind": "let",
382                      "loc": {
383                        "start": {
384                          "line": 19,
385                          "column": 5
386                        },
387                        "end": {
388                          "line": 19,
389                          "column": 22
390                        }
391                      }
392                    },
393                    {
394                      "type": "VariableDeclaration",
395                      "declarations": [
396                        {
397                          "type": "VariableDeclarator",
398                          "id": {
399                            "type": "Identifier",
400                            "name": "d",
401                            "typeAnnotation": {
402                              "type": "ETSPrimitiveType",
403                              "loc": {
404                                "start": {
405                                  "line": 20,
406                                  "column": 12
407                                },
408                                "end": {
409                                  "line": 20,
410                                  "column": 16
411                                }
412                              }
413                            },
414                            "decorators": [],
415                            "loc": {
416                              "start": {
417                                "line": 20,
418                                "column": 9
419                              },
420                              "end": {
421                                "line": 20,
422                                "column": 10
423                              }
424                            }
425                          },
426                          "init": {
427                            "type": "CharLiteral",
428                            "value": "3",
429                            "loc": {
430                              "start": {
431                                "line": 20,
432                                "column": 19
433                              },
434                              "end": {
435                                "line": 20,
436                                "column": 23
437                              }
438                            }
439                          },
440                          "loc": {
441                            "start": {
442                              "line": 20,
443                              "column": 9
444                            },
445                            "end": {
446                              "line": 20,
447                              "column": 23
448                            }
449                          }
450                        }
451                      ],
452                      "kind": "let",
453                      "loc": {
454                        "start": {
455                          "line": 20,
456                          "column": 5
457                        },
458                        "end": {
459                          "line": 20,
460                          "column": 24
461                        }
462                      }
463                    },
464                    {
465                      "type": "VariableDeclaration",
466                      "declarations": [
467                        {
468                          "type": "VariableDeclarator",
469                          "id": {
470                            "type": "Identifier",
471                            "name": "e",
472                            "typeAnnotation": {
473                              "type": "ETSPrimitiveType",
474                              "loc": {
475                                "start": {
476                                  "line": 21,
477                                  "column": 12
478                                },
479                                "end": {
480                                  "line": 21,
481                                  "column": 15
482                                }
483                              }
484                            },
485                            "decorators": [],
486                            "loc": {
487                              "start": {
488                                "line": 21,
489                                "column": 9
490                              },
491                              "end": {
492                                "line": 21,
493                                "column": 10
494                              }
495                            }
496                          },
497                          "init": {
498                            "type": "NumberLiteral",
499                            "value": 4,
500                            "loc": {
501                              "start": {
502                                "line": 21,
503                                "column": 18
504                              },
505                              "end": {
506                                "line": 21,
507                                "column": 19
508                              }
509                            }
510                          },
511                          "loc": {
512                            "start": {
513                              "line": 21,
514                              "column": 9
515                            },
516                            "end": {
517                              "line": 21,
518                              "column": 19
519                            }
520                          }
521                        }
522                      ],
523                      "kind": "let",
524                      "loc": {
525                        "start": {
526                          "line": 21,
527                          "column": 5
528                        },
529                        "end": {
530                          "line": 21,
531                          "column": 20
532                        }
533                      }
534                    },
535                    {
536                      "type": "VariableDeclaration",
537                      "declarations": [
538                        {
539                          "type": "VariableDeclarator",
540                          "id": {
541                            "type": "Identifier",
542                            "name": "f",
543                            "typeAnnotation": {
544                              "type": "ETSPrimitiveType",
545                              "loc": {
546                                "start": {
547                                  "line": 22,
548                                  "column": 12
549                                },
550                                "end": {
551                                  "line": 22,
552                                  "column": 16
553                                }
554                              }
555                            },
556                            "decorators": [],
557                            "loc": {
558                              "start": {
559                                "line": 22,
560                                "column": 9
561                              },
562                              "end": {
563                                "line": 22,
564                                "column": 10
565                              }
566                            }
567                          },
568                          "init": {
569                            "type": "NumberLiteral",
570                            "value": 5,
571                            "loc": {
572                              "start": {
573                                "line": 22,
574                                "column": 19
575                              },
576                              "end": {
577                                "line": 22,
578                                "column": 20
579                              }
580                            }
581                          },
582                          "loc": {
583                            "start": {
584                              "line": 22,
585                              "column": 9
586                            },
587                            "end": {
588                              "line": 22,
589                              "column": 20
590                            }
591                          }
592                        }
593                      ],
594                      "kind": "let",
595                      "loc": {
596                        "start": {
597                          "line": 22,
598                          "column": 5
599                        },
600                        "end": {
601                          "line": 22,
602                          "column": 21
603                        }
604                      }
605                    },
606                    {
607                      "type": "VariableDeclaration",
608                      "declarations": [
609                        {
610                          "type": "VariableDeclarator",
611                          "id": {
612                            "type": "Identifier",
613                            "name": "g",
614                            "typeAnnotation": {
615                              "type": "ETSPrimitiveType",
616                              "loc": {
617                                "start": {
618                                  "line": 23,
619                                  "column": 12
620                                },
621                                "end": {
622                                  "line": 23,
623                                  "column": 17
624                                }
625                              }
626                            },
627                            "decorators": [],
628                            "loc": {
629                              "start": {
630                                "line": 23,
631                                "column": 9
632                              },
633                              "end": {
634                                "line": 23,
635                                "column": 10
636                              }
637                            }
638                          },
639                          "init": {
640                            "type": "NumberLiteral",
641                            "value": 6,
642                            "loc": {
643                              "start": {
644                                "line": 23,
645                                "column": 20
646                              },
647                              "end": {
648                                "line": 23,
649                                "column": 23
650                              }
651                            }
652                          },
653                          "loc": {
654                            "start": {
655                              "line": 23,
656                              "column": 9
657                            },
658                            "end": {
659                              "line": 23,
660                              "column": 23
661                            }
662                          }
663                        }
664                      ],
665                      "kind": "let",
666                      "loc": {
667                        "start": {
668                          "line": 23,
669                          "column": 5
670                        },
671                        "end": {
672                          "line": 23,
673                          "column": 24
674                        }
675                      }
676                    },
677                    {
678                      "type": "VariableDeclaration",
679                      "declarations": [
680                        {
681                          "type": "VariableDeclarator",
682                          "id": {
683                            "type": "Identifier",
684                            "name": "h",
685                            "typeAnnotation": {
686                              "type": "ETSPrimitiveType",
687                              "loc": {
688                                "start": {
689                                  "line": 24,
690                                  "column": 12
691                                },
692                                "end": {
693                                  "line": 24,
694                                  "column": 18
695                                }
696                              }
697                            },
698                            "decorators": [],
699                            "loc": {
700                              "start": {
701                                "line": 24,
702                                "column": 9
703                              },
704                              "end": {
705                                "line": 24,
706                                "column": 10
707                              }
708                            }
709                          },
710                          "init": {
711                            "type": "NumberLiteral",
712                            "value": 7,
713                            "loc": {
714                              "start": {
715                                "line": 24,
716                                "column": 21
717                              },
718                              "end": {
719                                "line": 24,
720                                "column": 24
721                              }
722                            }
723                          },
724                          "loc": {
725                            "start": {
726                              "line": 24,
727                              "column": 9
728                            },
729                            "end": {
730                              "line": 24,
731                              "column": 24
732                            }
733                          }
734                        }
735                      ],
736                      "kind": "let",
737                      "loc": {
738                        "start": {
739                          "line": 24,
740                          "column": 5
741                        },
742                        "end": {
743                          "line": 24,
744                          "column": 25
745                        }
746                      }
747                    },
748                    {
749                      "type": "VariableDeclaration",
750                      "declarations": [
751                        {
752                          "type": "VariableDeclarator",
753                          "id": {
754                            "type": "Identifier",
755                            "name": "i",
756                            "typeAnnotation": {
757                              "type": "ETSTypeReference",
758                              "part": {
759                                "type": "ETSTypeReferencePart",
760                                "name": {
761                                  "type": "Identifier",
762                                  "name": "Object",
763                                  "decorators": [],
764                                  "loc": {
765                                    "start": {
766                                      "line": 25,
767                                      "column": 12
768                                    },
769                                    "end": {
770                                      "line": 25,
771                                      "column": 18
772                                    }
773                                  }
774                                },
775                                "loc": {
776                                  "start": {
777                                    "line": 25,
778                                    "column": 12
779                                  },
780                                  "end": {
781                                    "line": 25,
782                                    "column": 20
783                                  }
784                                }
785                              },
786                              "loc": {
787                                "start": {
788                                  "line": 25,
789                                  "column": 12
790                                },
791                                "end": {
792                                  "line": 25,
793                                  "column": 20
794                                }
795                              }
796                            },
797                            "decorators": [],
798                            "loc": {
799                              "start": {
800                                "line": 25,
801                                "column": 9
802                              },
803                              "end": {
804                                "line": 25,
805                                "column": 10
806                              }
807                            }
808                          },
809                          "init": {
810                            "type": "Identifier",
811                            "name": "a",
812                            "decorators": [],
813                            "loc": {
814                              "start": {
815                                "line": 25,
816                                "column": 21
817                              },
818                              "end": {
819                                "line": 25,
820                                "column": 22
821                              }
822                            }
823                          },
824                          "loc": {
825                            "start": {
826                              "line": 25,
827                              "column": 9
828                            },
829                            "end": {
830                              "line": 25,
831                              "column": 22
832                            }
833                          }
834                        }
835                      ],
836                      "kind": "let",
837                      "loc": {
838                        "start": {
839                          "line": 25,
840                          "column": 5
841                        },
842                        "end": {
843                          "line": 25,
844                          "column": 23
845                        }
846                      }
847                    },
848                    {
849                      "type": "VariableDeclaration",
850                      "declarations": [
851                        {
852                          "type": "VariableDeclarator",
853                          "id": {
854                            "type": "Identifier",
855                            "name": "j",
856                            "typeAnnotation": {
857                              "type": "ETSTypeReference",
858                              "part": {
859                                "type": "ETSTypeReferencePart",
860                                "name": {
861                                  "type": "Identifier",
862                                  "name": "Object",
863                                  "decorators": [],
864                                  "loc": {
865                                    "start": {
866                                      "line": 26,
867                                      "column": 12
868                                    },
869                                    "end": {
870                                      "line": 26,
871                                      "column": 18
872                                    }
873                                  }
874                                },
875                                "loc": {
876                                  "start": {
877                                    "line": 26,
878                                    "column": 12
879                                  },
880                                  "end": {
881                                    "line": 26,
882                                    "column": 20
883                                  }
884                                }
885                              },
886                              "loc": {
887                                "start": {
888                                  "line": 26,
889                                  "column": 12
890                                },
891                                "end": {
892                                  "line": 26,
893                                  "column": 20
894                                }
895                              }
896                            },
897                            "decorators": [],
898                            "loc": {
899                              "start": {
900                                "line": 26,
901                                "column": 9
902                              },
903                              "end": {
904                                "line": 26,
905                                "column": 10
906                              }
907                            }
908                          },
909                          "init": {
910                            "type": "Identifier",
911                            "name": "b",
912                            "decorators": [],
913                            "loc": {
914                              "start": {
915                                "line": 26,
916                                "column": 21
917                              },
918                              "end": {
919                                "line": 26,
920                                "column": 22
921                              }
922                            }
923                          },
924                          "loc": {
925                            "start": {
926                              "line": 26,
927                              "column": 9
928                            },
929                            "end": {
930                              "line": 26,
931                              "column": 22
932                            }
933                          }
934                        }
935                      ],
936                      "kind": "let",
937                      "loc": {
938                        "start": {
939                          "line": 26,
940                          "column": 5
941                        },
942                        "end": {
943                          "line": 26,
944                          "column": 23
945                        }
946                      }
947                    },
948                    {
949                      "type": "VariableDeclaration",
950                      "declarations": [
951                        {
952                          "type": "VariableDeclarator",
953                          "id": {
954                            "type": "Identifier",
955                            "name": "k",
956                            "typeAnnotation": {
957                              "type": "ETSTypeReference",
958                              "part": {
959                                "type": "ETSTypeReferencePart",
960                                "name": {
961                                  "type": "Identifier",
962                                  "name": "Object",
963                                  "decorators": [],
964                                  "loc": {
965                                    "start": {
966                                      "line": 27,
967                                      "column": 12
968                                    },
969                                    "end": {
970                                      "line": 27,
971                                      "column": 18
972                                    }
973                                  }
974                                },
975                                "loc": {
976                                  "start": {
977                                    "line": 27,
978                                    "column": 12
979                                  },
980                                  "end": {
981                                    "line": 27,
982                                    "column": 20
983                                  }
984                                }
985                              },
986                              "loc": {
987                                "start": {
988                                  "line": 27,
989                                  "column": 12
990                                },
991                                "end": {
992                                  "line": 27,
993                                  "column": 20
994                                }
995                              }
996                            },
997                            "decorators": [],
998                            "loc": {
999                              "start": {
1000                                "line": 27,
1001                                "column": 9
1002                              },
1003                              "end": {
1004                                "line": 27,
1005                                "column": 10
1006                              }
1007                            }
1008                          },
1009                          "init": {
1010                            "type": "Identifier",
1011                            "name": "c",
1012                            "decorators": [],
1013                            "loc": {
1014                              "start": {
1015                                "line": 27,
1016                                "column": 21
1017                              },
1018                              "end": {
1019                                "line": 27,
1020                                "column": 22
1021                              }
1022                            }
1023                          },
1024                          "loc": {
1025                            "start": {
1026                              "line": 27,
1027                              "column": 9
1028                            },
1029                            "end": {
1030                              "line": 27,
1031                              "column": 22
1032                            }
1033                          }
1034                        }
1035                      ],
1036                      "kind": "let",
1037                      "loc": {
1038                        "start": {
1039                          "line": 27,
1040                          "column": 5
1041                        },
1042                        "end": {
1043                          "line": 27,
1044                          "column": 23
1045                        }
1046                      }
1047                    },
1048                    {
1049                      "type": "VariableDeclaration",
1050                      "declarations": [
1051                        {
1052                          "type": "VariableDeclarator",
1053                          "id": {
1054                            "type": "Identifier",
1055                            "name": "l",
1056                            "typeAnnotation": {
1057                              "type": "ETSTypeReference",
1058                              "part": {
1059                                "type": "ETSTypeReferencePart",
1060                                "name": {
1061                                  "type": "Identifier",
1062                                  "name": "Object",
1063                                  "decorators": [],
1064                                  "loc": {
1065                                    "start": {
1066                                      "line": 28,
1067                                      "column": 12
1068                                    },
1069                                    "end": {
1070                                      "line": 28,
1071                                      "column": 18
1072                                    }
1073                                  }
1074                                },
1075                                "loc": {
1076                                  "start": {
1077                                    "line": 28,
1078                                    "column": 12
1079                                  },
1080                                  "end": {
1081                                    "line": 28,
1082                                    "column": 20
1083                                  }
1084                                }
1085                              },
1086                              "loc": {
1087                                "start": {
1088                                  "line": 28,
1089                                  "column": 12
1090                                },
1091                                "end": {
1092                                  "line": 28,
1093                                  "column": 20
1094                                }
1095                              }
1096                            },
1097                            "decorators": [],
1098                            "loc": {
1099                              "start": {
1100                                "line": 28,
1101                                "column": 9
1102                              },
1103                              "end": {
1104                                "line": 28,
1105                                "column": 10
1106                              }
1107                            }
1108                          },
1109                          "init": {
1110                            "type": "Identifier",
1111                            "name": "d",
1112                            "decorators": [],
1113                            "loc": {
1114                              "start": {
1115                                "line": 28,
1116                                "column": 21
1117                              },
1118                              "end": {
1119                                "line": 28,
1120                                "column": 22
1121                              }
1122                            }
1123                          },
1124                          "loc": {
1125                            "start": {
1126                              "line": 28,
1127                              "column": 9
1128                            },
1129                            "end": {
1130                              "line": 28,
1131                              "column": 22
1132                            }
1133                          }
1134                        }
1135                      ],
1136                      "kind": "let",
1137                      "loc": {
1138                        "start": {
1139                          "line": 28,
1140                          "column": 5
1141                        },
1142                        "end": {
1143                          "line": 28,
1144                          "column": 23
1145                        }
1146                      }
1147                    },
1148                    {
1149                      "type": "VariableDeclaration",
1150                      "declarations": [
1151                        {
1152                          "type": "VariableDeclarator",
1153                          "id": {
1154                            "type": "Identifier",
1155                            "name": "m",
1156                            "typeAnnotation": {
1157                              "type": "ETSTypeReference",
1158                              "part": {
1159                                "type": "ETSTypeReferencePart",
1160                                "name": {
1161                                  "type": "Identifier",
1162                                  "name": "Object",
1163                                  "decorators": [],
1164                                  "loc": {
1165                                    "start": {
1166                                      "line": 29,
1167                                      "column": 12
1168                                    },
1169                                    "end": {
1170                                      "line": 29,
1171                                      "column": 18
1172                                    }
1173                                  }
1174                                },
1175                                "loc": {
1176                                  "start": {
1177                                    "line": 29,
1178                                    "column": 12
1179                                  },
1180                                  "end": {
1181                                    "line": 29,
1182                                    "column": 20
1183                                  }
1184                                }
1185                              },
1186                              "loc": {
1187                                "start": {
1188                                  "line": 29,
1189                                  "column": 12
1190                                },
1191                                "end": {
1192                                  "line": 29,
1193                                  "column": 20
1194                                }
1195                              }
1196                            },
1197                            "decorators": [],
1198                            "loc": {
1199                              "start": {
1200                                "line": 29,
1201                                "column": 9
1202                              },
1203                              "end": {
1204                                "line": 29,
1205                                "column": 10
1206                              }
1207                            }
1208                          },
1209                          "init": {
1210                            "type": "Identifier",
1211                            "name": "e",
1212                            "decorators": [],
1213                            "loc": {
1214                              "start": {
1215                                "line": 29,
1216                                "column": 21
1217                              },
1218                              "end": {
1219                                "line": 29,
1220                                "column": 22
1221                              }
1222                            }
1223                          },
1224                          "loc": {
1225                            "start": {
1226                              "line": 29,
1227                              "column": 9
1228                            },
1229                            "end": {
1230                              "line": 29,
1231                              "column": 22
1232                            }
1233                          }
1234                        }
1235                      ],
1236                      "kind": "let",
1237                      "loc": {
1238                        "start": {
1239                          "line": 29,
1240                          "column": 5
1241                        },
1242                        "end": {
1243                          "line": 29,
1244                          "column": 23
1245                        }
1246                      }
1247                    },
1248                    {
1249                      "type": "VariableDeclaration",
1250                      "declarations": [
1251                        {
1252                          "type": "VariableDeclarator",
1253                          "id": {
1254                            "type": "Identifier",
1255                            "name": "n",
1256                            "typeAnnotation": {
1257                              "type": "ETSTypeReference",
1258                              "part": {
1259                                "type": "ETSTypeReferencePart",
1260                                "name": {
1261                                  "type": "Identifier",
1262                                  "name": "Object",
1263                                  "decorators": [],
1264                                  "loc": {
1265                                    "start": {
1266                                      "line": 30,
1267                                      "column": 12
1268                                    },
1269                                    "end": {
1270                                      "line": 30,
1271                                      "column": 18
1272                                    }
1273                                  }
1274                                },
1275                                "loc": {
1276                                  "start": {
1277                                    "line": 30,
1278                                    "column": 12
1279                                  },
1280                                  "end": {
1281                                    "line": 30,
1282                                    "column": 20
1283                                  }
1284                                }
1285                              },
1286                              "loc": {
1287                                "start": {
1288                                  "line": 30,
1289                                  "column": 12
1290                                },
1291                                "end": {
1292                                  "line": 30,
1293                                  "column": 20
1294                                }
1295                              }
1296                            },
1297                            "decorators": [],
1298                            "loc": {
1299                              "start": {
1300                                "line": 30,
1301                                "column": 9
1302                              },
1303                              "end": {
1304                                "line": 30,
1305                                "column": 10
1306                              }
1307                            }
1308                          },
1309                          "init": {
1310                            "type": "Identifier",
1311                            "name": "f",
1312                            "decorators": [],
1313                            "loc": {
1314                              "start": {
1315                                "line": 30,
1316                                "column": 21
1317                              },
1318                              "end": {
1319                                "line": 30,
1320                                "column": 22
1321                              }
1322                            }
1323                          },
1324                          "loc": {
1325                            "start": {
1326                              "line": 30,
1327                              "column": 9
1328                            },
1329                            "end": {
1330                              "line": 30,
1331                              "column": 22
1332                            }
1333                          }
1334                        }
1335                      ],
1336                      "kind": "let",
1337                      "loc": {
1338                        "start": {
1339                          "line": 30,
1340                          "column": 5
1341                        },
1342                        "end": {
1343                          "line": 30,
1344                          "column": 23
1345                        }
1346                      }
1347                    },
1348                    {
1349                      "type": "VariableDeclaration",
1350                      "declarations": [
1351                        {
1352                          "type": "VariableDeclarator",
1353                          "id": {
1354                            "type": "Identifier",
1355                            "name": "o",
1356                            "typeAnnotation": {
1357                              "type": "ETSTypeReference",
1358                              "part": {
1359                                "type": "ETSTypeReferencePart",
1360                                "name": {
1361                                  "type": "Identifier",
1362                                  "name": "Object",
1363                                  "decorators": [],
1364                                  "loc": {
1365                                    "start": {
1366                                      "line": 31,
1367                                      "column": 12
1368                                    },
1369                                    "end": {
1370                                      "line": 31,
1371                                      "column": 18
1372                                    }
1373                                  }
1374                                },
1375                                "loc": {
1376                                  "start": {
1377                                    "line": 31,
1378                                    "column": 12
1379                                  },
1380                                  "end": {
1381                                    "line": 31,
1382                                    "column": 20
1383                                  }
1384                                }
1385                              },
1386                              "loc": {
1387                                "start": {
1388                                  "line": 31,
1389                                  "column": 12
1390                                },
1391                                "end": {
1392                                  "line": 31,
1393                                  "column": 20
1394                                }
1395                              }
1396                            },
1397                            "decorators": [],
1398                            "loc": {
1399                              "start": {
1400                                "line": 31,
1401                                "column": 9
1402                              },
1403                              "end": {
1404                                "line": 31,
1405                                "column": 10
1406                              }
1407                            }
1408                          },
1409                          "init": {
1410                            "type": "Identifier",
1411                            "name": "g",
1412                            "decorators": [],
1413                            "loc": {
1414                              "start": {
1415                                "line": 31,
1416                                "column": 21
1417                              },
1418                              "end": {
1419                                "line": 31,
1420                                "column": 22
1421                              }
1422                            }
1423                          },
1424                          "loc": {
1425                            "start": {
1426                              "line": 31,
1427                              "column": 9
1428                            },
1429                            "end": {
1430                              "line": 31,
1431                              "column": 22
1432                            }
1433                          }
1434                        }
1435                      ],
1436                      "kind": "let",
1437                      "loc": {
1438                        "start": {
1439                          "line": 31,
1440                          "column": 5
1441                        },
1442                        "end": {
1443                          "line": 31,
1444                          "column": 23
1445                        }
1446                      }
1447                    },
1448                    {
1449                      "type": "VariableDeclaration",
1450                      "declarations": [
1451                        {
1452                          "type": "VariableDeclarator",
1453                          "id": {
1454                            "type": "Identifier",
1455                            "name": "p",
1456                            "typeAnnotation": {
1457                              "type": "ETSTypeReference",
1458                              "part": {
1459                                "type": "ETSTypeReferencePart",
1460                                "name": {
1461                                  "type": "Identifier",
1462                                  "name": "Object",
1463                                  "decorators": [],
1464                                  "loc": {
1465                                    "start": {
1466                                      "line": 32,
1467                                      "column": 12
1468                                    },
1469                                    "end": {
1470                                      "line": 32,
1471                                      "column": 18
1472                                    }
1473                                  }
1474                                },
1475                                "loc": {
1476                                  "start": {
1477                                    "line": 32,
1478                                    "column": 12
1479                                  },
1480                                  "end": {
1481                                    "line": 32,
1482                                    "column": 20
1483                                  }
1484                                }
1485                              },
1486                              "loc": {
1487                                "start": {
1488                                  "line": 32,
1489                                  "column": 12
1490                                },
1491                                "end": {
1492                                  "line": 32,
1493                                  "column": 20
1494                                }
1495                              }
1496                            },
1497                            "decorators": [],
1498                            "loc": {
1499                              "start": {
1500                                "line": 32,
1501                                "column": 9
1502                              },
1503                              "end": {
1504                                "line": 32,
1505                                "column": 10
1506                              }
1507                            }
1508                          },
1509                          "init": {
1510                            "type": "Identifier",
1511                            "name": "h",
1512                            "decorators": [],
1513                            "loc": {
1514                              "start": {
1515                                "line": 32,
1516                                "column": 21
1517                              },
1518                              "end": {
1519                                "line": 32,
1520                                "column": 22
1521                              }
1522                            }
1523                          },
1524                          "loc": {
1525                            "start": {
1526                              "line": 32,
1527                              "column": 9
1528                            },
1529                            "end": {
1530                              "line": 32,
1531                              "column": 22
1532                            }
1533                          }
1534                        }
1535                      ],
1536                      "kind": "let",
1537                      "loc": {
1538                        "start": {
1539                          "line": 32,
1540                          "column": 5
1541                        },
1542                        "end": {
1543                          "line": 32,
1544                          "column": 23
1545                        }
1546                      }
1547                    },
1548                    {
1549                      "type": "VariableDeclaration",
1550                      "declarations": [
1551                        {
1552                          "type": "VariableDeclarator",
1553                          "id": {
1554                            "type": "Identifier",
1555                            "name": "q",
1556                            "typeAnnotation": {
1557                              "type": "ETSTypeReference",
1558                              "part": {
1559                                "type": "ETSTypeReferencePart",
1560                                "name": {
1561                                  "type": "Identifier",
1562                                  "name": "Object",
1563                                  "decorators": [],
1564                                  "loc": {
1565                                    "start": {
1566                                      "line": 33,
1567                                      "column": 12
1568                                    },
1569                                    "end": {
1570                                      "line": 33,
1571                                      "column": 18
1572                                    }
1573                                  }
1574                                },
1575                                "loc": {
1576                                  "start": {
1577                                    "line": 33,
1578                                    "column": 12
1579                                  },
1580                                  "end": {
1581                                    "line": 33,
1582                                    "column": 20
1583                                  }
1584                                }
1585                              },
1586                              "loc": {
1587                                "start": {
1588                                  "line": 33,
1589                                  "column": 12
1590                                },
1591                                "end": {
1592                                  "line": 33,
1593                                  "column": 20
1594                                }
1595                              }
1596                            },
1597                            "decorators": [],
1598                            "loc": {
1599                              "start": {
1600                                "line": 33,
1601                                "column": 9
1602                              },
1603                              "end": {
1604                                "line": 33,
1605                                "column": 10
1606                              }
1607                            }
1608                          },
1609                          "init": {
1610                            "type": "NumberLiteral",
1611                            "value": 8,
1612                            "loc": {
1613                              "start": {
1614                                "line": 33,
1615                                "column": 21
1616                              },
1617                              "end": {
1618                                "line": 33,
1619                                "column": 22
1620                              }
1621                            }
1622                          },
1623                          "loc": {
1624                            "start": {
1625                              "line": 33,
1626                              "column": 9
1627                            },
1628                            "end": {
1629                              "line": 33,
1630                              "column": 22
1631                            }
1632                          }
1633                        }
1634                      ],
1635                      "kind": "let",
1636                      "loc": {
1637                        "start": {
1638                          "line": 33,
1639                          "column": 5
1640                        },
1641                        "end": {
1642                          "line": 33,
1643                          "column": 23
1644                        }
1645                      }
1646                    },
1647                    {
1648                      "type": "VariableDeclaration",
1649                      "declarations": [
1650                        {
1651                          "type": "VariableDeclarator",
1652                          "id": {
1653                            "type": "Identifier",
1654                            "name": "r",
1655                            "typeAnnotation": {
1656                              "type": "ETSTypeReference",
1657                              "part": {
1658                                "type": "ETSTypeReferencePart",
1659                                "name": {
1660                                  "type": "Identifier",
1661                                  "name": "Object",
1662                                  "decorators": [],
1663                                  "loc": {
1664                                    "start": {
1665                                      "line": 34,
1666                                      "column": 12
1667                                    },
1668                                    "end": {
1669                                      "line": 34,
1670                                      "column": 18
1671                                    }
1672                                  }
1673                                },
1674                                "loc": {
1675                                  "start": {
1676                                    "line": 34,
1677                                    "column": 12
1678                                  },
1679                                  "end": {
1680                                    "line": 34,
1681                                    "column": 20
1682                                  }
1683                                }
1684                              },
1685                              "loc": {
1686                                "start": {
1687                                  "line": 34,
1688                                  "column": 12
1689                                },
1690                                "end": {
1691                                  "line": 34,
1692                                  "column": 20
1693                                }
1694                              }
1695                            },
1696                            "decorators": [],
1697                            "loc": {
1698                              "start": {
1699                                "line": 34,
1700                                "column": 9
1701                              },
1702                              "end": {
1703                                "line": 34,
1704                                "column": 10
1705                              }
1706                            }
1707                          },
1708                          "init": {
1709                            "type": "NumberLiteral",
1710                            "value": 9,
1711                            "loc": {
1712                              "start": {
1713                                "line": 34,
1714                                "column": 21
1715                              },
1716                              "end": {
1717                                "line": 34,
1718                                "column": 24
1719                              }
1720                            }
1721                          },
1722                          "loc": {
1723                            "start": {
1724                              "line": 34,
1725                              "column": 9
1726                            },
1727                            "end": {
1728                              "line": 34,
1729                              "column": 24
1730                            }
1731                          }
1732                        }
1733                      ],
1734                      "kind": "let",
1735                      "loc": {
1736                        "start": {
1737                          "line": 34,
1738                          "column": 5
1739                        },
1740                        "end": {
1741                          "line": 34,
1742                          "column": 25
1743                        }
1744                      }
1745                    },
1746                    {
1747                      "type": "VariableDeclaration",
1748                      "declarations": [
1749                        {
1750                          "type": "VariableDeclarator",
1751                          "id": {
1752                            "type": "Identifier",
1753                            "name": "s",
1754                            "typeAnnotation": {
1755                              "type": "ETSTypeReference",
1756                              "part": {
1757                                "type": "ETSTypeReferencePart",
1758                                "name": {
1759                                  "type": "Identifier",
1760                                  "name": "Float",
1761                                  "decorators": [],
1762                                  "loc": {
1763                                    "start": {
1764                                      "line": 35,
1765                                      "column": 12
1766                                    },
1767                                    "end": {
1768                                      "line": 35,
1769                                      "column": 17
1770                                    }
1771                                  }
1772                                },
1773                                "loc": {
1774                                  "start": {
1775                                    "line": 35,
1776                                    "column": 12
1777                                  },
1778                                  "end": {
1779                                    "line": 35,
1780                                    "column": 19
1781                                  }
1782                                }
1783                              },
1784                              "loc": {
1785                                "start": {
1786                                  "line": 35,
1787                                  "column": 12
1788                                },
1789                                "end": {
1790                                  "line": 35,
1791                                  "column": 19
1792                                }
1793                              }
1794                            },
1795                            "decorators": [],
1796                            "loc": {
1797                              "start": {
1798                                "line": 35,
1799                                "column": 9
1800                              },
1801                              "end": {
1802                                "line": 35,
1803                                "column": 10
1804                              }
1805                            }
1806                          },
1807                          "init": {
1808                            "type": "NumberLiteral",
1809                            "value": 1,
1810                            "loc": {
1811                              "start": {
1812                                "line": 35,
1813                                "column": 20
1814                              },
1815                              "end": {
1816                                "line": 35,
1817                                "column": 23
1818                              }
1819                            }
1820                          },
1821                          "loc": {
1822                            "start": {
1823                              "line": 35,
1824                              "column": 9
1825                            },
1826                            "end": {
1827                              "line": 35,
1828                              "column": 23
1829                            }
1830                          }
1831                        }
1832                      ],
1833                      "kind": "let",
1834                      "loc": {
1835                        "start": {
1836                          "line": 35,
1837                          "column": 5
1838                        },
1839                        "end": {
1840                          "line": 35,
1841                          "column": 24
1842                        }
1843                      }
1844                    },
1845                    {
1846                      "type": "VariableDeclaration",
1847                      "declarations": [
1848                        {
1849                          "type": "VariableDeclarator",
1850                          "id": {
1851                            "type": "Identifier",
1852                            "name": "t",
1853                            "typeAnnotation": {
1854                              "type": "ETSTypeReference",
1855                              "part": {
1856                                "type": "ETSTypeReferencePart",
1857                                "name": {
1858                                  "type": "Identifier",
1859                                  "name": "Int",
1860                                  "decorators": [],
1861                                  "loc": {
1862                                    "start": {
1863                                      "line": 36,
1864                                      "column": 12
1865                                    },
1866                                    "end": {
1867                                      "line": 36,
1868                                      "column": 15
1869                                    }
1870                                  }
1871                                },
1872                                "loc": {
1873                                  "start": {
1874                                    "line": 36,
1875                                    "column": 12
1876                                  },
1877                                  "end": {
1878                                    "line": 36,
1879                                    "column": 17
1880                                  }
1881                                }
1882                              },
1883                              "loc": {
1884                                "start": {
1885                                  "line": 36,
1886                                  "column": 12
1887                                },
1888                                "end": {
1889                                  "line": 36,
1890                                  "column": 17
1891                                }
1892                              }
1893                            },
1894                            "decorators": [],
1895                            "loc": {
1896                              "start": {
1897                                "line": 36,
1898                                "column": 9
1899                              },
1900                              "end": {
1901                                "line": 36,
1902                                "column": 10
1903                              }
1904                            }
1905                          },
1906                          "init": {
1907                            "type": "NumberLiteral",
1908                            "value": 1,
1909                            "loc": {
1910                              "start": {
1911                                "line": 36,
1912                                "column": 18
1913                              },
1914                              "end": {
1915                                "line": 36,
1916                                "column": 21
1917                              }
1918                            }
1919                          },
1920                          "loc": {
1921                            "start": {
1922                              "line": 36,
1923                              "column": 9
1924                            },
1925                            "end": {
1926                              "line": 36,
1927                              "column": 21
1928                            }
1929                          }
1930                        }
1931                      ],
1932                      "kind": "let",
1933                      "loc": {
1934                        "start": {
1935                          "line": 36,
1936                          "column": 5
1937                        },
1938                        "end": {
1939                          "line": 36,
1940                          "column": 22
1941                        }
1942                      }
1943                    }
1944                  ],
1945                  "loc": {
1946                    "start": {
1947                      "line": 16,
1948                      "column": 24
1949                    },
1950                    "end": {
1951                      "line": 37,
1952                      "column": 2
1953                    }
1954                  }
1955                },
1956                "loc": {
1957                  "start": {
1958                    "line": 16,
1959                    "column": 14
1960                  },
1961                  "end": {
1962                    "line": 37,
1963                    "column": 2
1964                  }
1965                }
1966              },
1967              "loc": {
1968                "start": {
1969                  "line": 16,
1970                  "column": 14
1971                },
1972                "end": {
1973                  "line": 37,
1974                  "column": 2
1975                }
1976              }
1977            },
1978            "overloads": [],
1979            "decorators": [],
1980            "loc": {
1981              "start": {
1982                "line": 16,
1983                "column": 1
1984              },
1985              "end": {
1986                "line": 37,
1987                "column": 2
1988              }
1989            }
1990          }
1991        ],
1992        "loc": {
1993          "start": {
1994            "line": 1,
1995            "column": 1
1996          },
1997          "end": {
1998            "line": 1,
1999            "column": 1
2000          }
2001        }
2002      },
2003      "loc": {
2004        "start": {
2005          "line": 1,
2006          "column": 1
2007        },
2008        "end": {
2009          "line": 1,
2010          "column": 1
2011        }
2012      }
2013    }
2014  ],
2015  "loc": {
2016    "start": {
2017      "line": 1,
2018      "column": 1
2019    },
2020    "end": {
2021      "line": 38,
2022      "column": 1
2023    }
2024  }
2025}
2026